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}