package Ġcom . swig gy . sl ither Ċ Ċ import Ġcom . facebook . l ith o . Component Ċ import Ġcom . facebook . l ith o . Component Context Ċ import Ġcom . facebook . l ith o . Component Tree Ċ import Ġcom . facebook . l ith o . EventHandler Ċ import Ġcom . facebook . l ith o . L ith o View Ċ import Ġcom . facebook . l ith o . Size Ċ import Ġcom . facebook . l ith o . widget . Binder Ċ import Ġcom . facebook . l ith o . widget . Empty Component Ċ import Ġcom . facebook . l ith o . widget . Re Measure Event Ċ import Ġcom . facebook . l ith o . widget . Viewport Info Ċ import Ġcom . facebook . shim mer . Sh im mer Ċ import Ġcom . facebook . shim mer . Sh im mer Frame Layout Ċ Ċ class ĠSh im mer Layout Binder Ġ: ĠB inder < Sh im mer Frame Layout > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġset Can Measure ( can Measure : ĠBoolean ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Measure (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" not Ġimplemented ") Ġ// To Ġchange Ġbody Ġof Ġcreated Ġfunctions Ġuse ĠFile Ġ| ĠSettings Ġ| ĠFile ĠTemplates . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ SH IM MER Ġ= ĠSh im mer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. Alpha Highlight Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġvar Ġcomponent Context : ĠComponent Context ĊĠĠĠ Ġprivate Ġvar Ġwrap Content : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġcomponent : ĠComponent ĊĠĠĠ Ġprivate Ġvar Ġcomponent Tree : ĠComponent Tree ĊĠĠĠ Ġprivate Ġvar Ġshim mer Ġ= ĠDEFAULT _ SH IM MER ĊĠĠĠ Ġprivate Ġvar Ġcontent View : ĠL ith o View ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġis Sh im mer Set : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġconstructor ( builder : ĠBuilder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . wrap Content Ġ= Ġbuilder . wrap Content ĊĠĠĠĠĠĠĠ Ġthis . shim mer Ġ= Ġbuilder . shim mer ĊĠĠĠĠĠĠĠ Ġthis . component Context Ġ= Ġbuilder . component Context ĊĠĠĠĠĠĠĠ Ġif Ġ( builder . component Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . component Ġ= Ġbuilder . component !! ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . component Ġ= ĠEmpty Component . create ( component Context ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġthis . component Tree Ġ= ĠComponent Tree . create ( component Context , Ġcomponent ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmount ( view : ĠSh im mer Frame Layout ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Sh im mer Set ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. start Sh im mer () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġl ith o View Ġ= ĠL ith o View ( component Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġl ith o View . set Component ( component ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. addView ( l ith o View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview ?. set Sh im mer ( shim mer )?. start Sh im mer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Sh im mer Set Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġwrap Content : ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcomponent : ĠComponent ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġshim mer : ĠSh im mer Ġ= ĠDEFAULT _ SH IM MER ĊĠĠĠĠĠĠĠ Ġinternal Ġlateinit Ġvar Ġcomponent Context : ĠComponent Context ĊĊĠĠĠĠĠĠĠ Ġfun Ġwrap Content ( wrap Content : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . wrap Content Ġ= Ġwrap Content ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcomponent ( component : ĠComponent ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . component Ġ= Ġcomponent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshim mer ( shim mer : ĠSh im mer ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . shim mer Ġ= Ġshim mer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( c : ĠComponent Context ): ĠSh im mer Layout Binder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Context Ġ= Ġc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSh im mer Layout Binder ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmeasure ( out Size : ĠSize ?, Ġwidth Spec : ĠInt , Ġheight Spec : ĠInt , Ġre Measure EventHandler : ĠEventHandler < Re Measure Event > ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( view : ĠSh im mer Frame Layout ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġget Component At ( position : ĠInt ): ĠComponent Tree Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomponent Tree ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġun mount ( view : ĠSh im mer Frame Layout ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġview ?. stop Sh im mer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Viewport Changed Listener ( viewport Changed Listener : ĠView port Info . Viewport Changed ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġset Size ( width : ĠInt , Ġheight : ĠInt ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġun bind ( view : ĠSh im mer Frame Layout ?) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Wrap Content (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwrap Content ĊĠĠĠ Ġ} Ċ }