001package polaris.sdk.ui.controls;
002import polaris.sdk.ui.*;
003
004public class Switch extends ToggleButton {
005 public Switch(){this("Switch");}public Switch(String s){super(s);}
006 @Override protected boolean pressTransform(){return false;}
007 @Override protected void paint(Painter p){float a=selectedAmount(),pos=motion("knob",selected?1:0,25,.69f),press=pressAmount(),yy=ay+(h-27)/2;glassPart(p,ax,yy,47,27,13.5f,.025f+theme().selectedTint*a,theme().accent,.7f*a,theme().blur);float stretch=1.6f*press+1.5f*Math.abs(pos-a),knobWidth=21+stretch;float xx=ax+3+20*Math.max(-.05f,Math.min(1.05f,pos));glassPart(p,xx-stretch/2,yy+3,knobWidth,21,10.5f,.4f+press*.05f,theme().accent,1,theme().blur);p.text(text,ax+59,ay+(h-14)/2,14,ink());}
008}