package Ġcom . github . pp as zk iew ic z . tools . toolbox . view . orientation Ċ Ċ import Ġandroid . view . ViewGroup Ċ Ċ /** Ċ Ġ* ĠOrientation Ġhelpers Ġthat Ġwrap Ġcalls Ġto Ġ[ Orientation Handler ] Ġof Ġa Ġsingle Ġ[ src ] Ġobject Ġas Ġproperties . Ċ Ġ*/ Ċ interface ĠOrientation Helper < T , ĠH Ġ: ĠOrientation Handler > Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġhorizontal ( point : Ġandroid . graphics . Point ) Ġ= ĠPoint . Horizontal ( point ) ĊĠĠĠĠĠĠĠ Ġfun Ġvertical ( point : Ġandroid . graphics . Point ) Ġ= ĠPoint . Vertical ( point ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġhorizontal ( rect : Ġandroid . graphics . Rect ) Ġ= ĠRect . Horizontal ( rect ) ĊĠĠĠĠĠĠĠ Ġfun Ġvertical ( rect : Ġandroid . graphics . Rect ) Ġ= ĠRect . Vertical ( rect ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġhorizontal ( view : Ġandroid . view . View ) Ġ= ĠView . Horizontal ( view ) ĊĠĠĠĠĠĠĠ Ġfun Ġvertical ( view : Ġandroid . view . View ) Ġ= ĠView . Vertical ( view ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġhorizontal ( params : ĠViewGroup . Margin LayoutParams ) Ġ= ĠLayout Params . Horizontal ( params ) ĊĠĠĠĠĠĠĠ Ġfun Ġvertical ( params : ĠViewGroup . Margin LayoutParams ) Ġ= ĠLayout Params . Vertical ( params ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġhorizontal ( gravity : ĠInt ) Ġ= ĠGr avity . Horizontal ( gravity ) ĊĠĠĠĠĠĠĠ Ġfun Ġvertical ( gravity : ĠInt ) Ġ= ĠGr avity . Vertical ( gravity ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSize Ġis Ġbacked Ġby Ġa Ġpoint Ġrather Ġthan Ġ[ android . util . Size ] Ġbecause Ġit Ġhas Ġno Ġmin Ġapi Ġand Ġis Ġmutable . Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġhorizontal Size ( point : Ġandroid . graphics . Point ) Ġ= ĠSize . Horizontal ( point ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠSize Ġis Ġbacked Ġby Ġa Ġpoint Ġrather Ġthan Ġ[ android . util . Size ] Ġbecause Ġit Ġhas Ġno Ġmin Ġapi Ġand Ġis Ġmutable . Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġvertical Size ( point : Ġandroid . graphics . Point ) Ġ= ĠSize . Vertical ( point ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠObject Ġthis Ġhelper Ġis Ġwrapping . Ġ*/ ĊĠĠĠ Ġval Ġsrc : ĠT ĊĊĠĠĠ Ġ/** ĠOrientation Ġhandler Ġused Ġby Ġthis Ġwrapper . Ġ*/ ĊĠĠĠ Ġval Ġhandler : ĠH ĊĊĠĠĠ Ġ/** ĠContains Ġinterface Ġdefinitions Ġand Ġcombinations . Ġ*/ ĊĠĠĠ Ġinterface ĠBase Ġ{ ĊĠĠĠĠĠĠĠ Ġinterface ĠImmutable Size < T , ĠH Ġ: ĠOrientation Handler > Ġ: ĠOrientation Helper < T , ĠH > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĠMain Ġsize : Ġwidth Ġfor Ġhorizontal , Ġheight Ġfor Ġvertical Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize : ĠInt ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĠAlt Ġsize : Ġheight Ġfor Ġhorizontal , Ġwidth Ġfor Ġvertical Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalt Size : ĠInt ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinterface ĠMutable Size < T , ĠH Ġ: ĠOrientation Handler > Ġ: ĠImmutable Size < T , ĠH > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġsize : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġalt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset ( size : ĠInt Ġ= Ġthis . size , Ġalt Size : ĠInt Ġ= Ġthis . alt Size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinterface ĠCoord inated Size < T , ĠH Ġ: ĠOrientation Handler > Ġ: ĠImmutable Size < T , ĠH > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstart : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġend : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġalt End : ĠInt ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinterface ĠPadding Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpadding Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpadding End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpadding Alt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpadding Alt End : ĠInt ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinterface ĠMargin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmargin Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmargin End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmargin Alt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmargin Alt End : ĠInt ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinterface ĠMutable Margin Ġ: ĠMargin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin Alt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin Alt End : ĠInt ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġupdate Margin ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart : ĠInt Ġ= Ġmargin Start , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalt Start : ĠInt Ġ= Ġmargin Alt Start , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend : ĠInt Ġ= Ġmargin End , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġalt End : ĠInt Ġ= Ġmargin Alt End ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġcouple Ġof Ġgrouped Ġup Ġbases ĊĠĠĠĠĠĠĠ Ġinterface ĠImmutable P added Size < T , ĠH Ġ: ĠOrientation Handler > Ġ: ĠImmutable Size < T , ĠH >, ĠPadding ĊĠĠĠĠĠĠĠ Ġinterface ĠCoord inated P added Size < T , ĠH Ġ: ĠOrientation Handler > Ġ: ĠCoord inated Size < T , ĠH >, ĠPadding ĊĠĠĠĠĠĠĠ Ġinterface ĠMutable Margin Size < T , ĠH Ġ: ĠOrientation Handler > Ġ: ĠMutable Size < T , ĠH >, ĠMutable Margin ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠPoint Ġ: ĠOrientation Helper < android . graphics . Point , ĠOrientation Handler > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpos : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . pos Of ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġalt Pos : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt Pos Of ( src ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġset ( pos : ĠInt Ġ= Ġthis . pos , Ġalt Pos : ĠInt Ġ= Ġthis . alt Pos ) Ġ= Ġhandler . set ( src , Ġpos , Ġalt Pos ) ĊĠĠĠĠĠĠĠ Ġfun Ġoffset ( dir : ĠInt Ġ= Ġ 0 , Ġalt Dir : ĠInt Ġ= Ġ 0 ) Ġ= Ġhandler . set ( src , Ġpos , Ġalt Pos ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠHorizontal ( override Ġval Ġsrc : Ġandroid . graphics . Point ) Ġ: ĠPoint Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Horizontal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠVertical ( override Ġval Ġsrc : Ġandroid . graphics . Point ) Ġ: ĠPoint Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Vertical ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠSize Ġ: ĠBase . Mutable Size < android . graphics . Point , ĠOrientation Handler > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġsize : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . pos Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set ( src , Ġpos Ġ= Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġalt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt Pos Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set ( src , Ġalt Pos Ġ= Ġvalue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset ( size : ĠInt , Ġalt Size : ĠInt ) Ġ= Ġhandler . set ( src , Ġsize , Ġalt Size ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠHorizontal ( override Ġval Ġsrc : Ġandroid . graphics . Point ) Ġ: ĠSize Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Horizontal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠVertical ( override Ġval Ġsrc : Ġandroid . graphics . Point ) Ġ: ĠSize Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Vertical ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠRect Ġ: ĠBase . Coord inated Size < android . graphics . Rect , ĠOrientation Handler > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . size Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġalt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt SizeOf ( src ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġstart : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . start Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Start Of ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġend : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . end Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set EndOf ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġalt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt Start Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Alt Start Of ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġalt End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt EndOf ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Alt EndOf ( src , Ġvalue ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġset ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart : ĠInt Ġ= Ġthis . start , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalt Start : ĠInt Ġ= Ġthis . alt Start , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġend : ĠInt Ġ= Ġthis . end , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalt End : ĠInt Ġ= Ġthis . alt End ĊĠĠĠĠĠĠĠ Ġ) Ġ= Ġhandler . set ( src , Ġstart , Ġalt Start , Ġend , Ġalt End ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġoffset ( dir : ĠInt Ġ= Ġ 0 , Ġalt Dir : ĠInt Ġ= Ġ 0 ) Ġ= Ġhandler . offset ( src , Ġdir , Ġalt Dir ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠHorizontal ( override Ġval Ġsrc : Ġandroid . graphics . Rect ) Ġ: ĠRect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Horizontal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠVertical ( override Ġval Ġsrc : Ġandroid . graphics . Rect ) Ġ: ĠRect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Vertical ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠView Ġ: ĠBase . Coord inated P added Size < android . view . View , ĠOrientation Handler >, ĊĠĠĠĠĠĠĠ ĠBase . Margin Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmeasured Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . meas ured SizeOf ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġmeasured Alt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . meas ured Alt SizeOf ( src ) ĊĊĠĠĠĠĠĠĠ Ġval Ġminimum Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . minimum SizeOf ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġminimum Alt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . minimum Alt SizeOf ( src ) ĊĊĠĠĠĠĠĠĠ Ġval Ġscroll : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . scroll Of ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġalt Scroll : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt Scroll Of ( src ) ĊĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpadding Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . padding Start Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpadding End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . padding EndOf ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpadding Alt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . padding Alt Start Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpadding Alt End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . padding Alt EndOf ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmargin Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin Start Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmargin End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin EndOf ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmargin Alt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin Alt Start Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġmargin Alt End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin Alt EndOf ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . size Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġalt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt SizeOf ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġstart : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . start Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġend : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . end Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġalt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt Start Of ( src ) ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġalt End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt EndOf ( src ) ĊĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠHorizontal ( override Ġval Ġsrc : Ġandroid . view . View ) Ġ: ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Horizontal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠVertical ( override Ġval Ġsrc : Ġandroid . view . View ) Ġ: ĠView Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Vertical ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġalmost Ġall Ġlayout Ġparams Ġsupport Ġmargins Ġso Ġthere 's Ġno Ġsupport Ġfor Ġnon - margin Ġones ĊĠĠĠ Ġinterface ĠLayout Params Ġ: ĊĠĠĠĠĠĠĠ ĠBase . Mutable Margin Size < ViewGroup . Margin LayoutParams , ĠOrientation Handler > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġsize : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . size Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . setSize Of ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġalt Size : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . alt SizeOf ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . setSize Of ( src , Ġvalue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset ( size : ĠInt , Ġalt Size : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . set ( src , Ġsize , Ġalt Size ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin Start Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Margin Start Of ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin EndOf ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Margin EndOf ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin Alt Start : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin Alt Start Of ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Margin Alt Start Of ( src , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġmargin Alt End : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . margin Alt EndOf ( src ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( value ) Ġ= Ġhandler . set Margin Alt EndOf ( src , Ġvalue ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġupdate Margin ( start : ĠInt , Ġalt Start : ĠInt , Ġend : ĠInt , Ġalt End : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . update Margin Of ( src , Ġstart , Ġalt Start , Ġend , Ġalt End ) ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠHorizontal ( override Ġval Ġsrc : ĠViewGroup . Margin LayoutParams ) Ġ: ĠLayout Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Horizontal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠVertical ( override Ġval Ġsrc : ĠViewGroup . Margin LayoutParams ) Ġ: ĠLayout Params Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Vertical ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠGr avity Ġ: ĠOrientation Helper < Int , ĠOrientation Handler > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġis Start : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Start ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis End : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is End ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis Center : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Center ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġhas Center Ġ: ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . has Center ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis Fill : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Fill ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġhas Fill : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . has Fill ( src ) ĊĊĠĠĠĠĠĠĠ Ġval Ġis Clip : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Clip ( src ) ĊĊĠĠĠĠĠĠĠ Ġval Ġis Alt Start : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Alt Start ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis Alt End : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Alt End ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis Alt Center : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Alt Center ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġhas Alt Center : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . has Alt Center ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis Alt Fill : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Alt Fill ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġhas Alt Fill : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . has Alt Fill ( src ) ĊĠĠĠĠĠĠĠ Ġval Ġis Alt Clip : ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Alt Clip ( src ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĠCenter ed Ġin Ġboth Ġdirections . Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġis Center Both ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġhandler . is Center Both ( src ) ĊĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠHorizontal ( override Ġval Ġsrc : ĠInt ) Ġ: ĠGr avity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Horizontal ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Inline ĊĠĠĠĠĠĠĠ Ġvalue Ġclass ĠVertical ( override Ġval Ġsrc : ĠInt ) Ġ: ĠGr avity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġhandler : ĠOrientation Handler ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠOrientation Handler . Vertical ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊĊĊĊĊĊ