package Ġcom . d ph ans . lib . dynamic layout . enums Ċ Ċ import Ġandroid . view . Gravity Ċ import Ġcom . d ph ans . lib . dynamic layout . models . AD L Attribute Ċ import Ġcom . d ph ans . lib . dynamic layout . models . actions . getType Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġd ph ans Ġin Ġ 2 0 1 9 Ċ Ġ* Ċ Ġ* ĠEmail : Ġdin op han 9 4 @ gmail . com Ċ Ġ* ĠGithub : Ġ@ d ph ans Ċ Ġ*/ ĊĊ Ċ enum Ġclass ĠA DL Layout Gravity Types ( val Ġlayout Flags : ĠList < String >, Ġval Ġclass Flag : ĠInt ) Ġ{ ĊĠĠĠ ĠNone ( layout Flags Ġ= ĠlistOf (), Ġclass Flag Ġ= ĠGr avity . NO _ GR AV ITY ), ĊĠĠĠ ĠStart ( layout Flags Ġ= ĠlistOf (" start ", Ġ" left "), Ġclass Flag Ġ= ĠGr avity . START ), ĊĠĠĠ ĠEnd ( layout Flags Ġ= ĠlistOf (" end ", Ġ" right "), Ġclass Flag Ġ= ĠGr avity . END ), ĊĠĠĠ ĠTop ( layout Flags Ġ= ĠlistOf (" top "), Ġclass Flag Ġ= ĠGr avity . TOP ), ĊĠĠĠ ĠBottom ( layout Flags Ġ= ĠlistOf (" bottom "), Ġclass Flag Ġ= ĠGr avity . BOTTOM ), ĊĠĠĠ ĠCenter ( layout Flags Ġ= ĠlistOf (" center "), Ġclass Flag Ġ= ĠGr avity . CENTER ), ĊĠĠĠ ĠCenter Vertical ( layout Flags Ġ= ĠlistOf (" center _ vertical "), Ġclass Flag Ġ= ĠGr avity . CENTER _ VERTICAL ), ĊĠĠĠ ĠCenter Horizontal ( ĊĠĠĠĠĠĠĠ Ġlayout Flags Ġ= ĠlistOf (" center _ horizontal "), ĊĠĠĠĠĠĠĠ Ġclass Flag Ġ= ĠGr avity . CENTER _ HORIZONTAL ĊĠĠĠ Ġ); ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Layout Gravity Flags ( value : ĠA DL Attribute ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( value . getType ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA DL AttributeValue Types . String Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalues () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . layout Flags . contains ( value . value ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . class Flag ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: ĠNone . class Flag ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA DL AttributeValue Types . Flags Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġflags Ġ= Ġvalue . value ?. split ('| ') Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcalculated Value : ĠInt ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġflags . forEach Ġ{ Ġlayout Gravity Flag Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgravity Ġ= Ġvalues () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . layout Flags . contains ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Gravity Flag . toLowerCase ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . US ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( gravity Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated Value Ġ= Ġif Ġ( calculated Value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity . class Flag ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated Value !! Ġor Ġgravity . class Flag ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcalculated Value Ġ?: ĠNone . class Flag ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠNone . class Flag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ