001package polaris.sdk.ui;
002public final class UiEvent {
003 public enum Type{MOVE,DOWN,UP,WHEEL,KEY,TEXT,BLUR}
004 public final Type type;public float x,y,wheel;public int button,key,modifiers,clicks=1;public String text="";public boolean handled;
005 public UiEvent(Type type){this.type=type;}
006 public boolean shift(){return (modifiers&64)!=0;} public boolean ctrl(){return (modifiers&128)!=0;} public boolean alt(){return (modifiers&512)!=0;}
007 public UiEvent at(float x,float y){this.x=x;this.y=y;return this;}
008 public static UiEvent key(int code,int mods){UiEvent e=new UiEvent(Type.KEY);e.key=code;e.modifiers=mods;return e;}
009 public static UiEvent text(String text){UiEvent e=new UiEvent(Type.TEXT);e.text=text;return e;}
010}