package Ġcom . github . m arch erd ie go . swipe compare . core Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Port er D uff . Mode Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . base . Swipe Compare Layout Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . extensions . get Dim en Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . extensions . getColor Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . extensions . get Res Id Ċ import Ġcom . github . m arch erd ie go . swipe compare . core . extensions . getBoolean Ċ Ċ @ Suppress Lint (" Click ableView Accessibility ") Ċ open Ġclass ĠVertical Swipe Compare Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠSw ipe Compare Layout < Vertical Swipe Compare Layout >( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . vertical _ swipe _ compare _ layout , Ġthis ) ĊĠĠĠĠĠĠĠ Ġinit () ĊĊĠĠĠĠĠĠĠ Ġval Ġattr Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Vertical Swipe Compare Layout , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġtop View Id Ġ= Ġattr . get Res Id ( R . style able . Vertical Swipe Compare Layout _ vertical _ top _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġbottom View Id Ġ= Ġattr . get Res Id ( R . style able . Vertical Swipe Compare Layout _ vertical _ bottom _ view ) ĊĠĠĠĠĠĠĠ Ġval Ġslider Bar Height Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ bar _ height ) ĊĠĠĠĠĠĠĠ Ġval Ġslider Bar Color Ġ= Ġattr . getColor ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ bar _ color ) ĊĠĠĠĠĠĠĠ Ġvar Ġslider Icon Width Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ width ) ĊĠĠĠĠĠĠĠ Ġval Ġslider Icon Height Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ height ) ĊĠĠĠĠĠĠĠ Ġval Ġslider Icon Color Ġ= Ġattr . getColor ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ color ) ĊĠĠĠĠĠĠĠ Ġval Ġslider Icon Image Ġ= Ġattr . get Res Id ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ image ) ĊĠĠĠĠĠĠĠ Ġval Ġtouch Enabled Ġ= Ġattr . getBoolean ( R . style able . Vertical Swipe Compare Layout _ vertical _ touch _ enabled , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġfixed Slider Icon Ġ= Ġattr . getBoolean ( R . style able . Vertical Swipe Compare Layout _ fixed _ vertical _ slider _ icon ) ĊĠĠĠĠĠĠĠ Ġval Ġvertical Slider Icon Padding Left Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ padding _ left ) ĊĠĠĠĠĠĠĠ Ġval Ġvertical Slider Icon Padding Top Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ padding _ top ) ĊĠĠĠĠĠĠĠ Ġval Ġvertical Slider Icon Padding Right Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ padding _ right ) ĊĠĠĠĠĠĠĠ Ġval Ġvertical Slider Icon Padding Bottom Ġ= Ġattr . get Dim en ( R . style able . Vertical Swipe Compare Layout _ vertical _ slider _ icon _ padding _ bottom ) ĊĠĠĠĠĠĠĠ Ġattr . recycle () ĊĊĠĠĠĠĠĠĠ Ġset Slider Bar Height ( slider Bar Height ) ĊĠĠĠĠĠĠĠ Ġset Slider Bar Color ( slider Bar Color ) ĊĠĠĠĠĠĠĠ Ġif Ġ( slider Icon Width Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġslider Icon Width Ġ= Ġslider Icon Height ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( slider Icon Width Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Slider Icon Size ( slider Icon Width , Ġslider Icon Height ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Slider Icon Color ( slider Icon Color ) ĊĠĠĠĠĠĠĠ Ġif Ġ( slider Icon Image Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Slider Icon ( Context Compat . get Drawable ( context , Ġslider Icon Image )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġallow Touch Control Ġ= Ġtouch Enabled ĊĠĠĠĠĠĠĠ Ġset Fixed Slider Icon ( fixed Slider Icon ) ĊĠĠĠĠĠĠĠ Ġset Slider Icon Padding ( vertical Slider Icon Padding Left , Ġvertical Slider Icon Padding Top , Ġvertical Slider Icon Padding Right , Ġvertical Slider Icon Padding Bottom ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtop View Ġ= Ġget View From Id ( context , Ġtop View Id ) ĊĠĠĠĠĠĠĠ Ġval Ġbottom View Ġ= Ġget View From Id ( context , Ġbottom View Id ) ĊĠĠĠĠĠĠĠ Ġset Views ( top View , Ġbottom View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup Touch Control () Ġ{ ĊĠĠĠĠĠĠĠ Ġset On Touch Listener Ġ{ Ġ_, Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Touch Listener Ġif Ġ( allow Touch Control ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixed Vertical Slider Icon Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Slider ?. y Ġ= Ġevent . y Ġ- Ġvertical Selector Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Slider ?. dispatch Touch Event ( event ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfixed Vertical Slider Icon Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinvalidate () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbottom Line Ġ= Ġ( vertical Slider ?. y ?. toInt () Ġ?: Ġ 0 ) Ġ+ Ġvertical Selector Height ĊĠĠĠĠĠĠĠ Ġtop Left Fragment Container ?. clip Bounds Ġ= ĠRect ( 0 , Ġ 0 , Ġwidth , Ġbottom Line ) ĊĠĠĠĠĠĠĠ Ġbottom Left Fragment Container ?. clip Bounds Ġ= ĠRect ( 0 , Ġbottom Line , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠ Ġsuper . invalidate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Fragments ( fragment Manager : ĠFragment Manager , Ġtop Fragment : ĠFragment , Ġbottom Fragment : ĠFragment ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment Manager . beginTransaction (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace ( top Left Fragment Container ?. id Ġ?: Ġreturn Ġthis @ Vertical Swipe Compare Layout , Ġtop Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreplace ( bottom Left Fragment Container ?. id Ġ?: Ġreturn Ġthis @ Vertical Swipe Compare Layout , Ġbottom Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcommit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Views ( top View : ĠView , Ġbottom View : ĠView ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġtop Left Fragment Container ?. removeAll Views () ĊĠĠĠĠĠĠĠ Ġtop Left Fragment Container ?. addView ( top View ) ĊĊĠĠĠĠĠĠĠ Ġbottom Left Fragment Container ?. removeAll Views () ĊĠĠĠĠĠĠĠ Ġbottom Left Fragment Container ?. addView ( bottom View ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Slider Bar Height ( height : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( height Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Selector Bar ?. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Selector Bar ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvertical Selector Bar ?. layout Params Ġ= Ġvertical Selector Bar ?. layout Params ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Slider Position ( slider Y : ĠFloat , Ġslider Icon X : ĠFloat Ġ= Ġvertical Selector Icon ?. x Ġ?: Ġ 0 f ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Slider ?. y Ġ= Ġslider Y ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. x Ġ= Ġslider Icon X ĊĠĠĠĠĠĠĠ Ġinvalidate () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Slider Position Changed Listener ( listener : Ġ( Float ) Ġ-> ĠUnit ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Slider Value Listener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Slider Icon Position ( x : ĠFloat ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. x Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcenter Slider Icon Color (): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġset Slider Icon Position ( width Ġ/ Ġ 2 Ġ- Ġ( vertical Selector Icon ?. width ?. toFloat ()?. div ( 2 f ) Ġ?: Ġ 0 f )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Bar Color (@ Color Int Ġcolor : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Bar ?. set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Bar Color Res (@ Color Res Ġcolor : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Bar ?. set BackgroundColor ( Context Compat . getColor ( context , Ġcolor )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Color (@ Color Int Ġcolor : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Color Res (@ Color Res Ġcolor : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. set BackgroundColor ( Context Compat . getColor ( context , Ġcolor )) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Size ( width : ĠInt , Ġheight : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. layout Params ?. width Ġ= Ġwidth ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. layout Params ?. height Ġ= Ġheight ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Background (@ Drawable Res Ġbackground : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. setBackground Resource ( background ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Background ( background : ĠDrawable ?): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. background Ġ= Ġbackground ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon (@ Drawable Res Ġicon : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. setImage Resource ( icon ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon ( icon : ĠDrawable ?): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. setImage Drawable ( icon ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Tint (@ Color Res Ġcolor : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. setColor Filter ( Context Compat . getColor ( context , Ġcolor ), ĠMode . SRC _ IN ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Slider Icon Padding ( left : ĠInt , Ġtop : ĠInt , Ġright : ĠInt , Ġbottom : ĠInt ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġvertical Selector Icon ?. set Padding ( left , Ġtop , Ġright , Ġbottom ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Fixed Slider Icon ( fixed : ĠBoolean ): ĠVertical Swipe Compare Layout Ġ{ ĊĠĠĠĠĠĠĠ Ġfixed Vertical Slider Icon Ġ= Ġfixed ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ } Ċ