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

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

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

public class DebugMultiInterpreterImpl
extends DefaultMultiInterpreterImpl
implements MultiInterpreter

Basically a collection of Interpreters, used for delegation purposes by a GraphicalObject. A listener class for Interpreters that manipulates and handles the management of Interpreters. This is the class that will contain the rules for how multiple Interpreters are handled.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Apr 22 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
DebugMultiInterpreterImpl()
          Does nothing.
 
Method Summary
 Object clone()
          Clones this MultiInterpreter.
protected  DebugMultiInterpreterImpl clone(DebugMultiInterpreterImpl im)
           
 void handleSingleStroke(SingleStrokeEvent evt)
          Called when a stroke is finished.
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.DefaultMultiInterpreterImpl
add, clear, clone, contains, get, handleNewStroke, handleUpdateStroke, 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.MultiInterpreter
add, clear, contains, get, iterator, remove, size
 
Methods inherited from interface edu.berkeley.guir.lib.satin.interpreter.Interpreter
getAttachedGraphicalObject, getName, isEnabled, setAttachedGraphicalObject, setEnabled, setName
 
Methods inherited from interface edu.berkeley.guir.lib.satin.event.StrokeListener
handleNewStroke, handleUpdateStroke
 
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

DebugMultiInterpreterImpl

public DebugMultiInterpreterImpl()
Does nothing.
Method Detail

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.
Specified by:
handleSingleStroke in interface StrokeListener
Overrides:
handleSingleStroke in class DefaultMultiInterpreterImpl
See Also:
StrokeListener.handleSingleStroke(SingleStrokeEvent)

clone

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

clone

protected DebugMultiInterpreterImpl clone(DebugMultiInterpreterImpl im)

Copyright Information