package Ġcom . sil icon labs . ble demo . b linky _ th under board . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics .* Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġcom . sil icon labs . ble demo . R Ċ Ċ class ĠH ue Background View Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbrush : ĠPaint ĊĠĠĠ Ġprivate Ġval Ġh sv Color : ĠFloat Array Ġ= ĠFloat Array ( 3 ) ĊĠĠĠ Ġprivate Ġval Ġspectrum Colors : ĠInt Array Ġ= ĠInt Array ( 3 6 0 ) ĊĠĠĠ Ġprivate Ġval Ġline Height : ĠFloat Ġ= Ġcontext . resources . get Dimension ( R . dim en . color _ hue _ selection _ line _ height ) ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġwidth . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġheight . toFloat () ĊĠĠĠĠĠĠĠ Ġif Ġ( isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad Ġ= ĠLinear Gradient ( height Ġ/ Ġ 2 , Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ- Ġheight Ġ/ Ġ 2 , Ġ 0 . 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspectrum Colors , Ġnull , ĠShader . Tile Mode . CLAMP ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbrush . shader Ġ= Ġgrad ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Rect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ/ Ġ 2 , Ġ( height Ġ- Ġline Height ) Ġ/ Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Ġ- Ġheight Ġ/ Ġ 2 , Ġ( height Ġ+ Ġline Height ) Ġ/ Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbrush ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Spectrum Colors () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 3 5 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh sv Color [ 0 ] Ġ= Ġi . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh sv Color [ 1 ] Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġh sv Color [ 2 ] Ġ= Ġ 1 . 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspectrum Colors [ i ] Ġ= ĠColor . H SV To Color ( h sv Color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Spectrum Colors () ĊĠĠĠĠĠĠĠ Ġbrush Ġ= ĠPaint (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Anti Alias Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle Ġ= ĠPaint . Style . FILL _ AND _ ST RO KE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }