diva.canvas.event
Class MouseFilter

java.lang.Object
  extended by diva.canvas.event.MouseFilter

public class MouseFilter
extends 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:
$Revision: 1.10 $
Author:
John Reekie

Field Summary
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
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
 boolean accept(MouseEvent event)
          Test whether the given MouseEvent passes the filter.
 String toString()
          Print a useful description of the mouse filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

defaultFilter

public static MouseFilter defaultFilter
The default mouse filter -- accepts button 1 with no modifiers.


selectionFilter

public static MouseFilter selectionFilter
The default selection filter -- accepts button 1 with no modifiers.


alternateSelectionFilter

public static 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 triggerd 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 triggerd 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.

Method Detail

accept

public boolean accept(MouseEvent event)
Test whether the given MouseEvent passes the filter.


toString

public String toString()
Print a useful description of the mouse filter.

Overrides:
toString in class Object


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.