239 |
|
|
240 |
class Event { |
class Event { |
241 |
final public Object obj; |
final public Object obj; |
242 |
final public int mask; |
final public int modifiers; |
243 |
|
final public int button; |
244 |
final public boolean invert; |
final public boolean invert; |
245 |
final public float scale; |
final public float scale; |
246 |
final public Object dir; |
final public Object dir; |
247 |
public Event(Object obj, int mask, float scale, |
public Event(Object obj, int modifiers, int button, |
248 |
|
float scale, |
249 |
boolean invert, Object direction) { |
boolean invert, Object direction) { |
250 |
this.obj=obj; this.mask=mask; this.invert=invert; |
this.obj=obj; this.mask=mask; this.invert=invert; |
251 |
this.scale=scale; this.dir=direction; |
this.scale=scale; this.dir=direction; |
252 |
} |
} |
253 |
|
public boolean matches(VobMouseEvent event) { |
254 |
|
if(event.getModifiers() == modifiers && |
255 |
|
event.getButton() == button) return true; |
256 |
|
return false; |
257 |
|
} |
258 |
} |
} |
259 |
|
|
260 |
|
|
261 |
public boolean hasBinding(MouseEvent event) { |
public boolean hasBinding(VobMouseEvent event) { |
262 |
if (event.getID() == event.MOUSE_PRESSED) |
if (event.getType() == event.MOUSE_PRESSED) |
263 |
return true; |
return true; |
264 |
else if (event.getID() == event.MOUSE_WHEEL) { |
else if (event.getType() == event.MOUSE_WHEEL) { |
265 |
for (int i=0; i<wheels.size(); i++) |
for (int i=0; i<wheels.size(); i++) |
266 |
return true; |
return true; |
267 |
} |
} |
268 |
else if (event.getID() == event.MOUSE_CLICKED) { |
else if (event.getType() == event.MOUSE_CLICKED) { |
269 |
for (int i=0; i<clicks.size(); i++) { |
for (int i=0; i<clicks.size(); i++) { |
270 |
Event e = (Event)clicks.get(i); |
Event e = (Event)clicks.get(i); |
271 |
if (event.getModifiers() == e.mask) |
if(e.matches(event)) return true; |
|
return true; |
|
272 |
} |
} |
273 |
} |
} |
274 |
else if (event.getID() == event.MOUSE_DRAGGED) { |
else if (event.getType() == event.MOUSE_DRAGGED) { |
275 |
for (int i=0; i<drags.size(); i++) { |
for (int i=0; i<drags.size(); i++) { |
276 |
Event e = (Event)drags.get(i); |
Event e = (Event)drags.get(i); |
277 |
if (event.getModifiers() == e.mask) |
if(e.matches(event)) return true; |
|
return true; |
|
278 |
} |
} |
279 |
} |
} |
280 |
return false; |
return false; |