/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 6 ĠLINE ĠCorporation . ĠAll Ġrights ĠReserved . Ċ Ġ* ĠLINE ĠCorporation ĠPRO PRI ET ARY / CONF IDENT IAL . ĠUse Ġis Ġsubject Ġto Ġlicense Ġterms . Ċ Ġ*/ Ċ Ċ package Ġcom . line corp . cl ay . drawable Ċ Ċ import Ġandroid . graphics .* Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . line corp . cl ay . Style . Color . Companion . OP ACITY _ 1 0 0 Ċ import Ġcom . line corp . cl ay . Style . Color . Companion . OP ACITY _ 5 0 Ċ import Ġcom . line corp . cl ay . Style . Companion . DEFAULT _ BORDER _ WIDTH Ċ import Ġcom . line corp . cl ay . Style . Companion . DEFAULT _ ST RO KE _ WIDTH _ FOR _ POINT Ċ Ċ internal Ġclass ĠPoint Indicator Drawable () Ġ: ĠDrawable () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsolid Paint Ġ= ĠPaint () ĊĠĠĠ Ġprivate Ġval Ġstroke Paint Ġ= ĠPaint () ĊĠĠĠ Ġprivate Ġval Ġstroke Border Paint Ġ= ĠPaint () ĊĊĠĠĠ Ġvar Ġpoint : ĠPoint F ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġradius : ĠFloat ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġouter Radius Ġ= ĠMath . max ( value , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġouter Radius ĊĊĠĠĠ Ġvar Ġcolor : ĠInt ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsolid Paint . color Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsolid Paint . alpha Ġ= ĠOP ACITY _ 5 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Paint . color Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Paint . alpha Ġ= ĠOP ACITY _ 1 0 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstroke Paint . color ĊĊĠĠĠ Ġvar ĠborderColor : ĠInt ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Border Paint . color Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstroke Border Paint . color ĊĊĠĠĠ Ġvar Ġstroke Border Width : ĠFloat ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ stroke Border Width Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Border Paint . stroke Width Ġ= ĠstrokeWidth Ġ+ Ġ 2 Ġ* Ġ_ stroke Border Width ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ_ stroke Border Width ĊĊĠĠĠ Ġvar ĠstrokeWidth : ĠFloat ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Paint . stroke Width Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstroke Border Paint . stroke Width Ġ= Ġvalue Ġ+ Ġ 2 Ġ* Ġstroke Border Width ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġstroke Paint . stroke Width ĊĊĠĠĠ Ġprivate Ġvar Ġouter Radius : ĠFloat Ġ= Ġ 1 f ĊĠĠĠ Ġprivate Ġvar Ġ_ stroke Border Width : ĠFloat Ġ= Ġ 1 f ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsolid Paint . color Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠ Ġsolid Paint . alpha Ġ= ĠOP ACITY _ 5 0 ĊĠĠĠĠĠĠĠ Ġstroke Paint . style Ġ= ĠPaint . Style . ST RO KE ĊĠĠĠĠĠĠĠ Ġstroke Paint . color Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠ Ġstroke Paint . alpha Ġ= ĠOP ACITY _ 1 0 0 ĊĊĠĠĠĠĠĠĠ Ġstroke Border Paint . style Ġ= ĠPaint . Style . ST RO KE ĊĠĠĠĠĠĠĠ Ġstroke Border Paint . color Ġ= ĠColor . BLACK ĊĊĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= ĠDEFAULT _ ST RO KE _ WIDTH _ FOR _ POINT ĊĠĠĠĠĠĠĠ Ġstroke Border Width Ġ= ĠDEFAULT _ BORDER _ WIDTH ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( point : ĠPoint F ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . point Ġ= Ġpoint ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġpoint ?. let Ġ{ Ġpoint Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas ?. draw Circle ( point . x , Ġpoint . y , Ġouter Radius , Ġsolid Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas ?. draw Circle ( point . x , Ġpoint . y , Ġouter Radius , Ġstroke Border Paint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas ?. draw Circle ( point . x , Ġpoint . y , Ġouter Radius , Ġstroke Paint ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Alpha ( alpha : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsolid Paint . alpha Ġ= Ġalpha ĊĠĠĠĠĠĠĠ Ġstroke Paint . alpha Ġ= Ġalpha ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Opacity (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsolid Paint . alpha ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Color Filter ( color Filter : ĠColor Filter ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// do Ġnothing ĊĠĠĠ Ġ} Ċ } Ċ