strokes.criterions
Class ClickCriterion

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by strokes.criterions.ClickCriterion
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.util.EventListener, Criterion

public class ClickCriterion
extends java.awt.event.MouseAdapter
implements java.awt.event.ActionListener, Criterion

A criterion that accepts strokes only during 1 second after a mouse click.

Author:
Caroline Appert

Constructor Summary
ClickCriterion(int nbClicks, javax.swing.JComponent strokableComponent)
          Builds a ClickCriterion.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          
 boolean cancelStroke(java.awt.event.MouseEvent event)
          This method is called each time a mouse drag occurs once a stroke has begun.
 void mouseClicked(java.awt.event.MouseEvent event)
          
 boolean startStroke(java.awt.event.MouseEvent event)
          This method is called each time a mouse press occurs on its associated component.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseEntered, mouseExited, mousePressed, mouseReleased
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClickCriterion

public ClickCriterion(int nbClicks,
                      javax.swing.JComponent strokableComponent)
Builds a ClickCriterion.

Parameters:
nbClicks - The number of clicks (1: simple click, 2: double click)
strokableComponent - The component on which strokes occur
Method Detail

startStroke

public boolean startStroke(java.awt.event.MouseEvent event)
This method is called each time a mouse press occurs on its associated component.

Specified by:
startStroke in interface Criterion
Parameters:
event - The mouse press event
Returns:
True if this mouse press event must initiate a stroke.

cancelStroke

public boolean cancelStroke(java.awt.event.MouseEvent event)
This method is called each time a mouse drag occurs once a stroke has begun.

Specified by:
cancelStroke in interface Criterion
Parameters:
event - The mouse drag event
Returns:
True if the stroke must be canceled.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)

Specified by:
actionPerformed in interface java.awt.event.ActionListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class java.awt.event.MouseAdapter