Package diva.canvas.event
Class MouseFilter
- java.lang.Object
-
- diva.canvas.event.MouseFilter
-
- Direct Known Subclasses:
ExtendedMouseFilter
public class MouseFilter extends java.lang.Object
A class that accepts mouse events. Instances of this class are used by event-handling code to decide whether they are interested in a particular event.- Version:
- $Id$
- Author:
- John Reekie
-
-
Field Summary
Fields Modifier and Type Field Description static MouseFilter
alternateSelectionFilter
The alternate selection filter -- accepts button 1 with shift.static MouseFilter
defaultFilter
The default mouse filter -- accepts button 1 with no modifiers.static MouseFilter
selectionFilter
The default selection filter -- accepts button 1 with no modifiers.
-
Constructor Summary
Constructors Constructor Description MouseFilter(int button)
Construct a mouse filter that responds to the given mouse buttons and modifier keys.MouseFilter(int button, int modifiers)
Construct a mouse filter that responds to the given mouse buttons and modifier keys.MouseFilter(int button, int modifiers, int mask)
Construct a mouse filter that responds to the given mouse buttons and modifier keys.MouseFilter(int button, int modifiers, int mask, int pressNumber)
Construct a mouse filter that responds to the given mouse buttons and modifier keys.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(java.awt.event.MouseEvent event)
Test whether the given MouseEvent passes the filter.java.lang.String
toString()
Print a useful description of the mouse filter.
-
-
-
Field Detail
-
defaultFilter
public static final MouseFilter defaultFilter
The default mouse filter -- accepts button 1 with no modifiers.
-
selectionFilter
public static final MouseFilter selectionFilter
The default selection filter -- accepts button 1 with no modifiers.
-
alternateSelectionFilter
public static final MouseFilter alternateSelectionFilter
The alternate selection filter -- accepts button 1 with shift.
-
-
Constructor Detail
-
MouseFilter
public MouseFilter(int button)
Construct a mouse filter that responds to the given mouse buttons and modifier keys. The arguments must be constructed using the button masks defined by java.awt.event.MouseEvent. More than one button can be specified, in which case the filter will accept events from any of them. In any case, modifier keys are ignored.
-
MouseFilter
public MouseFilter(int button, int modifiers)
Construct a mouse filter that responds to the given mouse buttons and modifier keys. The two arguments must be constructed using the button and modifier masks defined by java.awt.event.MouseEvent. More than one button can be specified, in which case the filter will accept events from any of them. The filter will accept modifier sets that exactly match modifiers.
-
MouseFilter
public MouseFilter(int button, int modifiers, int mask)
Construct a mouse filter that responds to the given mouse buttons and modifier keys. The three arguments must be constructed using the button and modifier masks defined by java.awt.event.MouseEvent. More than one button can be specified, in which case the filter will accept events triggered by any of them. The mask argument filters out modifiers that will be ignored; the filter will accept modifier sets that, after masking, exactly match modifiers.
-
MouseFilter
public MouseFilter(int button, int modifiers, int mask, int pressNumber)
Construct a mouse filter that responds to the given mouse buttons and modifier keys. The three arguments must be constructed using the button and modifier masks defined by java.awt.event.MouseEvent. More than one button can be specified, in which case the filter will accept events triggered by any of them. The mask argument filters out modifiers that will be ignored; the filter will accept modifier sets that, after masking, exactly match modifiers. The MouseFilter will only react to the press number given in the last argument. This will usually be one or two. Notice that if you want to react to drag events, they always have a press number of zero.
-
-