package Ġcom . db . w illiam chart . point tooltip Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġcom . db . w illiam chart . Experimental Feature Ċ import Ġcom . db . w illiam chart . Tooltip Ċ Ċ @ Experimental Feature Ċ class ĠPoint Tooltip Ġ: ĠTooltip Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtooltip View : ĠView ĊĊĠĠĠ Ġ@ Suppress (" Member Visibility Can Be Private ") ĊĠĠĠ Ġvar Ġdrawable Res Ġ= ĠR . drawable . circle _ point ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Tooltip ( parent View : ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtooltip View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . point _ tooltip _ layout , Ġparent View , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġtooltip View . visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġval ĠimageView : ĠImageView Ġ= Ġtooltip View . findViewById ( R . id . tooltip Image ) ĊĠĠĠĠĠĠĠ ĠimageView . setImage Resource ( drawable Res ) ĊĊĠĠĠĠĠĠĠ Ġparent View . addView ( tooltip View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon DataPoint Touch ( x : ĠFloat , Ġy : ĠFloat ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon DataPoint Click ( x : ĠFloat , Ġy : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtooltip View . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġtooltip View . x Ġ= Ġx Ġ- Ġtooltip View . width Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġtooltip View . y Ġ= Ġy Ġ- Ġtooltip View . height Ġ/ Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ