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

edu.berkeley.guir.lib.satin.interpreter
Class SemanticZoomMultiInterpreterImpl

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

public class SemanticZoomMultiInterpreterImpl
extends DefaultMultiInterpreterImpl

Selects among several interpreters, and wraps each interpreter so that it is active only between programmer-specified zoom levels.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Aug 30 1999, MN
               Created class
             - SATIN-v2.1-1.0.0, Aug 11 2000, JH
               Touched for SATIN release
 

Since:
JDK 1.3RC1
Version:
SATIN-v2.1-1.0.0, Aug 11 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
 
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
SemanticZoomMultiInterpreterImpl()
          Default constructor, does nothing.
 
Method Summary
 Interpreter add(Interpreter intrp)
          Add a stroke interpreter, setting the GraphicalObject the Interpreter is added to, via Interpreter.setAttachedGraphicalObject(GraphicalObject).
 void clearInterpreters()
           
 Object clone()
          Clones this MultiInterpreter.
protected  SemanticZoomMultiInterpreterImpl clone(SemanticZoomMultiInterpreterImpl im)
           
 void handleNewStroke(NewStrokeEvent evt)
          Called when a stroke is started.
 void handleSingleStroke(SingleStrokeEvent evt)
          Called when a stroke is finished.
 void handleUpdateStroke(UpdateStrokeEvent evt)
          Called when a stroke is updated.
 Interpreter remove(Interpreter intrp)
          Remove a stroke Interpreter.
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.DefaultMultiInterpreterImpl
clear, clone, contains, get, iterator, setAttachedGraphicalObject, size, toString
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.InterpreterImpl
clone, getAttachedGraphicalObject, getName, isConsumedAccepted, isEnabled, isEventAccepted, isEventAccepted, isLeftButtonAccepted, isMiddleButtonAccepted, isRightButtonAccepted, setAcceptConsumed, setAcceptLeftButton, setAcceptMiddleButton, setAcceptRightButton, setEnabled, setName
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.berkeley.guir.lib.satin.interpreter.Interpreter
getAttachedGraphicalObject, getName, isEnabled, setEnabled, setName
 
Methods inherited from interface edu.berkeley.guir.lib.satin.event.StrokeEventFilter
isLeftButtonAccepted, isMiddleButtonAccepted, isRightButtonAccepted, setAcceptLeftButton, setAcceptMiddleButton, setAcceptRightButton
 
Methods inherited from interface edu.berkeley.guir.lib.satin.event.SatinEventFilter
isConsumedAccepted, setAcceptConsumed
 
Methods inherited from interface edu.berkeley.guir.lib.satin.event.EventFilter
isEventAccepted
 

Constructor Detail

SemanticZoomMultiInterpreterImpl

public SemanticZoomMultiInterpreterImpl()
Default constructor, does nothing.
Method Detail

add

public Interpreter add(Interpreter intrp)
Description copied from interface: MultiInterpreter
Add a stroke interpreter, setting the GraphicalObject the Interpreter is added to, via Interpreter.setAttachedGraphicalObject(GraphicalObject).
Overrides:
add in class DefaultMultiInterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.interpreter.MultiInterpreter
Parameters:
intrp - is the StrokeInterpreter to add.

remove

public Interpreter remove(Interpreter intrp)
Description copied from interface: MultiInterpreter
Remove a stroke Interpreter.
Overrides:
remove in class DefaultMultiInterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.interpreter.MultiInterpreter
Parameters:
intrp - is the StrokeInterpreter to remove.

clearInterpreters

public void clearInterpreters()

handleNewStroke

public void handleNewStroke(NewStrokeEvent evt)
Description copied from class: DefaultMultiInterpreterImpl
Called when a stroke is started. Iterates through the list of contained interpreters, firing the new stroke event, until one of the contained interpreters consumes the event.
Overrides:
handleNewStroke in class DefaultMultiInterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.event.StrokeListener
Parameters:
evt - is the event to handle.

handleUpdateStroke

public void handleUpdateStroke(UpdateStrokeEvent evt)
Description copied from class: DefaultMultiInterpreterImpl
Called when a stroke is updated. Iterates through the list of contained interpreters, firing the update stroke event, until one of the contained interpreters consumes the event.
Overrides:
handleUpdateStroke in class DefaultMultiInterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.event.StrokeListener
See Also:
StrokeListener.handleNewStroke(NewStrokeEvent).

handleSingleStroke

public void handleSingleStroke(SingleStrokeEvent evt)
Description copied from class: DefaultMultiInterpreterImpl
Called when a stroke is finished. Iterates through the list of contained interpreters, firing the single stroke event, until one of the contained interpreters consumes the event.
Overrides:
handleSingleStroke in class DefaultMultiInterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.event.StrokeListener
See Also:
StrokeListener.handleNewStroke(NewStrokeEvent).

clone

public Object clone()
Description copied from class: DefaultMultiInterpreterImpl
Clones this MultiInterpreter.
Overrides:
clone in class DefaultMultiInterpreterImpl

clone

protected SemanticZoomMultiInterpreterImpl clone(SemanticZoomMultiInterpreterImpl im)

Copyright Information