001package polaris.sdk.ui.controls;
002import polaris.sdk.ui.*;
003
004public class CheckBox extends ToggleButton {
005 public CheckBox(){this("CheckBox");}public CheckBox(String s){super(s);}
006 @Override protected boolean pressTransform(){return false;}
007 @Override protected void paint(Painter p){float a=selectedAmount(),press=pressAmount(),size=21-press*1.2f,yy=ay+(h-size)/2;glassPart(p,ax,yy,size,size,6,.035f+theme().selectedTint*a+theme().pressTint*press,theme().accent,.8f*a,theme().blur);float tick=MotionValue.clamp(a*1.2f);int color=Theme.alpha(theme().text,tick);float first=Math.min(1,tick*2),second=Math.max(0,tick*2-1);p.line(ax+4.5f,yy+10,ax+4.5f+3.5f*first,yy+10+4*first,1.8f,color);if(second>0)p.line(ax+8,yy+14,ax+8+8*second,yy+14-8*second,1.8f,color);p.text(text,ax+31,ay+(h-14)/2,14,ink());}
008}