package Ġcom . jean bar ross il va . period . ui . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . compose . foundation . layout . Box Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . foundation . layout . padding Ċ import Ġandroidx . compose . foundation . layout . size Ċ import Ġandroidx . compose . foundation . shape . Rounded Corner Shape Ċ import Ġandroidx . compose . material . Card Ċ import Ġandroidx . compose . material . Content Alpha Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . getValue Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . compose . runtime . setValue Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . draw . alpha Ċ import Ġandroidx . compose . ui . platform . Abstract Compose View Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġcom . jean bar ross il va . period . extensions . context . with Styled Attributes Ċ import Ġcom . jean bar ross il va . period . model . Che mical Element Ċ import Ġcom . jean bar ross il va . period . model . Che mical Element Property . Companion . display Value Ċ import Ġcom . jean bar ross il va . period . ui . R Ċ import Ġcom . jean bar ross il va . period . ui . compose . theme . android Eu cl id Bold Ċ import Ġcom . jean bar ross il va . period . ui . compose . work around . card BackgroundColor Ċ import Ġcom . jean bar ross il va . period . ui . compose . work around . textColor Ċ Ċ open Ġclass ĠChe mical Element Symbol View : ĠAbstract Compose View Ġ{ ĊĠĠĠ Ġprotected Ġvar Ġis Compact Ġby Ġmutable State Of ( false ) ĊĊĠĠĠ Ġvar Ġelement Ġby Ġmutable State Of < Che mical Element ? >( null ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext ): Ġsuper ( context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Attrs () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?): Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Attrs ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ): Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Attrs ( attrs , Ġdef Style Attr ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Attrs ( attrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . with Styled Attributes ( attrs , Ġdef Style Attr , ĠR . style able . Che mical Element Symbol View ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( index Ġ== ĠR . style able . Che mical Element Symbol View _ element ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement Ġ= ĠChe mical Element Ġof Ġget Int ( index , ĠChe mical Element . default . atomic Number . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Composable ĊĠĠĠ Ġoverride Ġfun ĠContent () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġif Ġ( is Compact ) Ġ 6 0 . dp Ġelse Ġ 1 5 0 . dp ĊĠĠĠĠĠĠĠ Ġval Ġshape Corner Radius Ġ= Ġif Ġ( is Compact ) Ġ 1 0 . dp Ġelse Ġ 2 0 . dp ĊĠĠĠĠĠĠĠ Ġval Ġelevation Ġ= Ġ 1 . dp ĊĠĠĠĠĠĠĠ Ġval Ġpadding Ġ= Ġif Ġ( is Compact ) Ġ 7 . dp Ġelse Ġ 1 5 . dp ĊĠĠĠĠĠĠĠ Ġval Ġatomic Number FontSize Ġ= Ġif Ġ( is Compact ) Ġ 7 . sp Ġelse Ġ 1 4 . sp ĊĠĠĠĠĠĠĠ Ġval Ġsymbol FontSize Ġ= Ġif Ġ( is Compact ) Ġ 1 4 . sp Ġelse Ġ 4 0 . sp ĊĠĠĠĠĠĠĠ Ġval Ġsymbol Alpha Ġ= Ġif Ġ( is Compact ) ĠContent Alpha . medium Ġelse ĠContent Alpha . high ĊĊĠĠĠĠĠĠĠ Ġelement ?. let Ġ{ Ġelement Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCard ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. size ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( elevation Ġ+ Ġ 2 . dp ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRo unded Corner Shape ( shape Corner Radius ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcard BackgroundColor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelevation Ġ= Ġelevation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( padding ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . atomic Number . display Value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. alpha ( Content Alpha . medium ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġatomic Number FontSize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelement . symbol . display Value , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. alpha ( symbol Alpha ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextColor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsymbol FontSize , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfontFamily Ġ= Ġandroid Eu cl id Bold ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }