/** Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby ĠA id an ĠFol le st ad Ġ(@ af ol le st ad ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . af ol le st ad . date . runners . base Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Configuration . OR IENTATION _ POR TRA IT Ċ import Ġandroidx . annotation . Check Result Ċ import Ġcom . af ol le st ad . date . DatePicker Config Ċ import Ġcom . af ol le st ad . date . R Ċ import Ġcom . af ol le st ad . date . runners . base . Orientation . POR TRA IT Ċ Ċ /** Ġ@ author ĠA id an ĠFol le st ad Ġ(@ af ol le st ad ) Ġ*/ Ċ internal Ġabstract Ġclass ĠLayout Runner ( ĊĠ Ġcontext : ĠContext , ĊĠ Ġprotected Ġval Ġconfig : ĠDate Picker Config Ċ ) Ġ{ ĊĠ Ġprotected Ġval Ġorientation Ġ= ĠOrientation . get ( context ) ĊĠ Ġprotected Ġval Ġbounds : ĠBounds Ġ= ĠBounds () ĊĠ Ġprotected Ġval Ġsize : ĠSize Ġ= ĠSize () ĊĊĠ Ġprivate Ġval Ġheaders Width Factor : ĠInt Ġ= ĊĠĠĠ Ġcontext . resources . getInteger ( R . integer . headers _ width _ factor ) ĊĊĠ Ġ@ Check Result Ġabstract Ġfun Ġmeasure ( ĊĠĠĠ Ġwidth Measure Spec : ĠInt , ĊĠĠĠ Ġheight Measure Spec : ĠInt , ĊĠĠĠ Ġtotal Height So Far : ĠInt ĊĠ Ġ): ĠSize ĊĊĠ Ġ@ Check Result Ġabstract Ġfun Ġlayout ( ĊĠĠĠ Ġtop : ĠInt , ĊĠĠĠ Ġleft : ĠInt , ĊĠĠĠ Ġright : ĠInt , ĊĠĠĠ Ġparent Width : ĠInt ĊĠ Ġ): ĠBounds ĊĊĠ Ġ@ Check Result Ġfun Ġget Headers Width ( parent Width : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġ( parent Width Ġ/ Ġheaders Width Factor ) ĊĠ Ġ} ĊĊĠ Ġ@ Check Result Ġfun Ġget Non Headers Width ( parent Width : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġif Ġ( orientation Ġ== ĠP OR TRA IT ) Ġ{ ĊĠĠĠĠĠ Ġparent Width ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġparent Width Ġ- Ġget Headers Width ( parent Width ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Check Result Ġfun Ġget RecyclerView Width ( parent Width : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġnon Headers Width Ġ= Ġget Non Headers Width ( parent Width ) ĊĠĠĠ Ġreturn Ġ( non Headers Width Ġ- Ġ( config . horizontal Padding Ġ* Ġ 2 )) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ġ@ author ĠA id an ĠFol le st ad Ġ(@ af ol le st ad ) Ġ*/ Ċ internal Ġenum Ġclass ĠOrientation Ġ{ ĊĠ ĠP OR TRA IT , ĊĠ ĠL AND SC APE ; ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġget ( context : ĠContext ): ĠOrientation Ġ{ ĊĠĠĠĠĠ Ġreturn ĠP OR TRA IT Ċ // ĠĠĠĠĠ Ġreturn Ġif Ġ( context . resources . configuration . orientation Ġ== ĠOR IENTATION _ POR TRA IT ) Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠP OR TRA IT Ċ // ĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠ ĠL AND SC APE Ċ // ĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ /** Ġ@ author ĠA id an ĠFol le st ad Ġ(@ af ol le st ad ) Ġ*/ Ċ internal Ġdata Ġclass ĠSize ( ĊĠ Ġvar Ġwidth : ĠInt Ġ= Ġ- 1 , ĊĠ Ġvar Ġheight : ĠInt Ġ= Ġ- 1 Ċ ) Ċ Ċ /** Ġ@ author ĠA id an ĠFol le st ad Ġ(@ af ol le st ad ) Ġ*/ Ċ internal Ġdata Ġclass ĠBounds ( ĊĠ Ġvar Ġtop : ĠInt Ġ= Ġ 0 , ĊĠ Ġvar Ġleft : ĠInt Ġ= Ġ 0 , ĊĠ Ġvar Ġright : ĠInt Ġ= Ġ- 1 , ĊĠ Ġvar Ġbottom : ĠInt Ġ= Ġ- 1 Ċ ) Ċ