/* Ċ Ġ* ĠLicense : ĠMIT Ċ Ġ* ĠCopyright Ġ( c ) Ġ ĠP ela ĠC rist ian Ġ 2 0 1 8 . Ċ Ġ*/ Ċ Ċ package Ġcom . cr sk dev . bib l ere ader plus . presentation . util . view Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Color Int Ċ import Ġandroidx . core . graphics . Color Utils ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠC rist ian ĠP ela Ġon Ġ 2 5 . 1 1 . 2 0 1 8 . Ċ Ġ*/ Ċ fun ĠView . is Point Inside ( x : ĠFloat , Ġy : ĠFloat ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġlocation Ġ= ĠInt Array ( 2 ) ĊĠĠĠ Ġget Location On Screen ( location ) ĊĠĠĠ Ġval Ġview X Ġ= Ġlocation [ 0 ] ĊĠĠĠ Ġval Ġview Y Ġ= Ġlocation [ 1 ] ĊĠĠĠ Ġ// Ġpoint Ġis Ġinside Ġview Ġbounds ĊĠĠĠ Ġreturn Ġx Ġ> Ġview X Ġ&& Ġx Ġ< Ġview X Ġ+ Ġwidth Ġ&& Ġy Ġ> Ġview Y Ġ&& Ġy Ġ< Ġview Y Ġ+ Ġheight Ċ } ĊĊ Ċ fun ĠView . get Drawing Rect (): ĠRect Ġ= ĠRect (). apply Ġ{ ĊĠĠĠ Ġget Drawing Rect ( this ) Ċ } Ċ Ċ fun ĠView . get Hit Rect (): ĠRect Ġ= ĠRect (). apply Ġ{ ĊĠĠĠ Ġget Hit Rect ( this ) Ċ } Ċ Ċ object ĠColor Utils Extra Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠObtain Ġthe Ġlight Ġor Ġdark Ġcolor Ġbased Ġon Ġtest Ġcolor Ġand Ġa Ġlight Ġthreshold ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠWhen Ġthe Ġtest Ġcolor Ġis Ġtoo Ġdark Ġ(< light Threshold ) Ġit Ġwill Ġchoose Ġthe Ġfirst Ġcur ry Ġargument Ġ( the Ġlight Color ) ĊĠĠĠĠ Ġ* Ġelse Ġthe Ġdark Color Ġ( 2 nd Ġcur ry Ġargument ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcontrast Color (@ Color Int Ġtest Color : ĠInt , Ġlight Threshold : ĠDouble Ġ= Ġ 0 . 5 ): Ġ( Int , ĠInt ) Ġ-> ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlight Factor Ġ= ĠColor Utils . calculate L uminance ( test Color ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ Ġlight Color , Ġdark Color Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( light Factor Ġ<= Ġlight Threshold ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlight Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdark Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdefault Contrast Color ( test Color : ĠInt ): ĠInt Ġ= ĊĠĠĠĠĠĠĠ Ġcontrast Color ( test Color )( Color . WHITE , ĠColor . DK GRAY ) Ċ Ċ }