package Ġcom . wil low tree . voc able . custom views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ Ċ class ĠPointer View ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: ĠView ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġx Adjust ed : ĠFloat Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġy Adjust ed : ĠFloat Ġ= Ġ 0 f ĊĊĠĠĠ Ġfun Ġupdate Pointer Position ( x : ĠFloat , Ġy : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . x Adjust ed Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġthis . y Adjust ed Ġ= Ġy ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġlayout Params Ġas ĠConstraint Layout . LayoutParams ĊĠĠĠĠĠĠĠ Ġlayout Params Ġ= Ġparams . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmargin Start Ġ= Ġx . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtop Margin Ġ= Ġy . toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinvalidate () ĊĠĠĠ Ġ} Ċ }