35package com.jogamp.newt.event;
37import com.jogamp.common.util.Bitfield;
38import com.jogamp.newt.Window;
40@SuppressWarnings(
"serial")
51 public static final int SHIFT_MASK = 1 << 0;
52 public static final int CTRL_MASK = 1 << 1;
53 public static final int META_MASK = 1 << 2;
54 public static final int ALT_MASK = 1 << 3;
55 public static final int ALT_GRAPH_MASK = 1 << 4;
57 public static final int BUTTON1_MASK = 1 << 5;
58 public static final int BUTTON2_MASK = 1 << 6;
59 public static final int BUTTON3_MASK = 1 << 7;
60 public static final int BUTTON4_MASK = 1 << 8;
61 public static final int BUTTON5_MASK = 1 << 9;
62 public static final int BUTTON6_MASK = 1 << 10;
63 public static final int BUTTON7_MASK = 1 << 11;
64 public static final int BUTTON8_MASK = 1 << 12;
65 public static final int BUTTON9_MASK = 1 << 13;
67 public static final int BUTTONLAST_MASK = 1 << 20;
68 public static final int BUTTONALL_MASK = 0xffff << 5 ;
71 public static final int AUTOREPEAT_MASK = 1 << 29;
74 public static final int CONFINED_MASK = 1 << 30;
77 public static final int INVISIBLE_MASK = 1 << 31;
89 return 1 << ( 4 + button ) ;
94 protected InputEvent(
final short eventType,
final Object source,
final long when,
final int modifiers) {
95 super(eventType, source, when);
96 this.modifiers=modifiers;
105 return (modifiers&ALT_MASK)!=0;
109 return (modifiers&ALT_GRAPH_MASK)!=0;
113 return (modifiers&CTRL_MASK)!=0;
117 return (modifiers&META_MASK)!=0;
121 return (modifiers&SHIFT_MASK)!=0;
125 return (modifiers&AUTOREPEAT_MASK)!=0;
129 return (modifiers&CONFINED_MASK)!=0;
133 return (modifiers&INVISIBLE_MASK)!=0;
138 sb =
new StringBuilder();
141 boolean isFirst =
true;
142 if(isShiftDown()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"shift"); }
143 if(isControlDown()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"ctrl"); }
144 if(isMetaDown()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"meta"); }
145 if(isAltDown()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"alt"); }
146 if(isAltGraphDown()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"altgr"); }
147 if(isAutoRepeat()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"repeat"); }
149 if(isButtonDown(i)) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"button").append(i); }
151 if(isConfined()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"confined"); }
152 if(isInvisible()) {
if(!isFirst) { sb.append(
", "); } isFirst =
false; sb.append(
"invisible"); }
164 final int len = getButtonDownCount();
166 final short[] res =
new short[len];
180 return ( modifiers & getButtonMask(button) ) != 0;
195 return Bitfield.Util.bitCount(modifiers & BUTTONALL_MASK);
210 return 0 != ( modifiers & BUTTONALL_MASK );
215 return toString(
null).toString();
221 sb =
new StringBuilder();
223 sb.append(
"InputEvent[modifiers: ");
224 getModifiersString(sb);
226 super.toString(sb).append(
"]");
230 private final int modifiers;
Pointer event of type PointerType.
static final short BUTTON1
ID for button 1, value 1
static final short BUTTON_COUNT
Maximum number of buttons, value 16
NEWT events are provided for notification purposes ONLY; The NEWT will automatically handle the even...