UC Berkeley Group for User Interface Research
Updated November 17, 2000

edu.berkeley.guir.brainstorm.interpreter
Class NoteInterpreter

java.lang.Object
  |
  +--edu.berkeley.guir.lib.satin.interpreter.InterpreterImpl
        |
        +--edu.berkeley.guir.lib.satin.interpreter.GestureCommandInterpreterImpl
              |
              +--edu.berkeley.guir.brainstorm.interpreter.NoteInterpreter
All Implemented Interfaces:
Cloneable, EventFilter, EventListener, Interpreter, SatinConstants, SatinEventFilter, Serializable, StrokeEventFilter, StrokeListener

public class NoteInterpreter
extends GestureCommandInterpreterImpl

Standard gestures, like cut, copy, paste, delete, and pan.

This software is distributed under the Berkeley Software License.

 Revisions:  1.0.0  06-28-2000 JH
                    Created class
 

Since:
JDK 1.2.2
Version:
Version 1.0.0, 06-28-2000
Author:
Jason Hong ( jasonh@cs.berkeley.edu )
See Also:
Serialized Form

Inner classes inherited from class edu.berkeley.guir.lib.satin.SatinConstants
SatinConstants.ObjectPoolAffineTransform, SatinConstants.ObjectPoolPoint2D, SatinConstants.ObjectPoolPolygon2D, SatinConstants.ObjectPoolRectangle2D, SatinConstants.ObjectPoolStringBuffer, SatinConstants.UniqueAffineTransform, SatinConstants.UniquePoint2D, SatinConstants.UniquePolygon2D, SatinConstants.UniqueRectangle2D
 
Field Summary
static int MIN_NOTE_ABS_AREA
          The minimum bounding box area before a stroke is considered.
 
Fields inherited from interface edu.berkeley.guir.lib.satin.SatinConstants
ABOVE, ALL, BAR, BELOW, clipboard, clprops, cmdqueue, cmdsubsys, CONTAINEDBY, CONTAINS, COORD_ABS, COORD_LOCAL, COORD_REL, DAMAGE_LATER, DAMAGE_NOW, DEBUG_GRAPHICS_OFFSET, DEBUG_STYLE_FILE, DEBUG_STYLE_GPROPERTY, DEEP, DEFAULT_POINT2D_POOL_SIZE, DEFAULT_POLYGON2D_POOL_SIZE, DEFAULT_RECTANGLE_POOL_SIZE, DEFAULT_REPAINT_THRESHOLD, DEFAULT_SELECT_THRESHOLD, DEFAULT_STRINGBUFFER_POOL_SIZE, DEFAULT_TRANSFORM_POOL_SIZE, DIR_CENTER, DIR_DOWN, DIR_DOWN_LEFT, DIR_DOWN_RIGHT, DIR_LEFT, DIR_RIGHT, DIR_UP, DIR_UP_LEFT, DIR_UP_RIGHT, FILTER_THRESHOLD, FIRST, FLOATING_PT_TOLERANCE, glprops, INTERSECTS, KEY_STYLE_DASHARRAY, KEY_STYLE_DASHPHASE, KEY_STYLE_DRAWCOLOR, KEY_STYLE_DRAWFONT, KEY_STYLE_DRAWTRANSPARENCY, KEY_STYLE_ENDCAP, KEY_STYLE_FILLCOLOR, KEY_STYLE_FILLTRANSPARENCY, KEY_STYLE_LINEJOIN, KEY_STYLE_LINEWIDTH, KEY_STYLE_MITERLIMIT, NEAR, NOTIFY_BOUNDS, NOTIFY_LAYER, NOTIFY_LOCATION, NOTIFY_STYLE, NOTIFY_TRANSFORM, poolPoints, poolPolys, poolRects, poolStrbuf, poolTx, rand, SATIN_DATA_DIRECTORY_DEFAULT, SATIN_DATA_DIRECTORY_GPROPERTY, SATIN_PROPERTIES_FILENAME, SHALLOW
 
Constructor Summary
NoteInterpreter()
           
 
Method Summary
 Object clone()
          Since not overriding clone() can cause many errors with copying-and-pasting, I'm forcing you to do it.
 void handleNewStroke(NewStrokeEvent evt)
          By default, does nothing.
protected  void handleRectangle(TimedStroke lastStk)
          Create a new note.
 void handleSingleStroke(SingleStrokeEvent evt)
          By default, does nothing.
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.GestureCommandInterpreterImpl
clone, fireGestureCommandCallback, getGestureCommandCallback, registerCallback, registerDefaultCallback, registerGroupCallback, setAttachedGraphicalObject, unregisterCallback, unregisterDefaultCallback, unregisterGroupCallback
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.InterpreterImpl
clone, getAttachedGraphicalObject, getName, handleUpdateStroke, isConsumedAccepted, isEnabled, isEventAccepted, isEventAccepted, isLeftButtonAccepted, isMiddleButtonAccepted, isRightButtonAccepted, setAcceptConsumed, setAcceptLeftButton, setAcceptMiddleButton, setAcceptRightButton, setEnabled, setName, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MIN_NOTE_ABS_AREA

public static final int MIN_NOTE_ABS_AREA
The minimum bounding box area before a stroke is considered.
Constructor Detail

NoteInterpreter

public NoteInterpreter()
Method Detail

handleNewStroke

public void handleNewStroke(NewStrokeEvent evt)
Description copied from class: InterpreterImpl
By default, does nothing.
Overrides:
handleNewStroke in class InterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.event.StrokeListener
Parameters:
evt - is the event to handle.

handleSingleStroke

public void handleSingleStroke(SingleStrokeEvent evt)
Description copied from class: InterpreterImpl
By default, does nothing.
Overrides:
handleSingleStroke in class InterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.event.StrokeListener
See Also:
StrokeListener.handleNewStroke(NewStrokeEvent).

handleRectangle

protected void handleRectangle(TimedStroke lastStk)
Create a new note.

clone

public Object clone()
Description copied from class: InterpreterImpl
Since not overriding clone() can cause many errors with copying-and-pasting, I'm forcing you to do it. So there.
Overrides:
clone in class InterpreterImpl

Copyright Information