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

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

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

public class MultiplexedMultiInterpreterImpl
extends DefaultMultiInterpreterImpl

Let's you choose one-of-many interpreters to be active.

This software is distributed under the Berkeley Software License.

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

Since:
JDK 1.2
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
MultiplexedMultiInterpreterImpl()
          Does nothing.
 
Method Summary
 Interpreter add(Interpreter intrp)
          If no interpreters are currently contained, makes the first one added the current interpreter.
 Object clone()
          Clones this MultiInterpreter.
protected  DefaultMultiInterpreterImpl clone(MultiplexedMultiInterpreterImpl im)
          Clone chain.
 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.
 void setCurrent(int index)
          Set which interpreter is active.
 void setCurrent(Interpreter intrp)
          Set which interpreter is active.
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.DefaultMultiInterpreterImpl
clear, clone, contains, get, iterator, remove, 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

MultiplexedMultiInterpreterImpl

public MultiplexedMultiInterpreterImpl()
Does nothing.
Method Detail

add

public Interpreter add(Interpreter intrp)
If no interpreters are currently contained, makes the first one added the current interpreter.
Overrides:
add in class DefaultMultiInterpreterImpl
Following copied from interface: edu.berkeley.guir.lib.satin.interpreter.MultiInterpreter
Parameters:
intrp - is the StrokeInterpreter to add.

setCurrent

public void setCurrent(int index)
Set which interpreter is active.

setCurrent

public void setCurrent(Interpreter intrp)
Set which interpreter is active.

handleNewStroke

public void handleNewStroke(NewStrokeEvent evt)
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)
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)
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()
Clones this MultiInterpreter.
Overrides:
clone in class DefaultMultiInterpreterImpl

clone

protected DefaultMultiInterpreterImpl clone(MultiplexedMultiInterpreterImpl im)
Clone chain.

Copyright Information