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

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

java.lang.Object
  |
  +--edu.berkeley.guir.lib.satin.interpreter.InterpreterImpl
        |
        +--edu.berkeley.guir.lib.satin.interpreter.InterpreterWrapper
All Implemented Interfaces:
Cloneable, EventFilter, EventListener, Interpreter, SatinConstants, SatinEventFilter, Serializable, StrokeEventFilter, StrokeListener
Direct Known Subclasses:
SemanticZoomInterpreterWrapper

public abstract class InterpreterWrapper
extends InterpreterImpl

An abstract wrapper class for Interpreters. Interpreter wrappers can be chained with each other to provide combined functionality.

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.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
InterpreterWrapper()
          Create an empty wrapper.
InterpreterWrapper(Interpreter newintrp)
          Wrap an interpreter into this wrapper.
 
Method Summary
protected  InterpreterWrapper clone(InterpreterWrapper iw)
           
 Interpreter getInterpreter()
          Get the wrapped-up interpreter.
 boolean isEnabled()
          See if this interpreter is enabled or not (ie can run or not).
 GraphicalObject setAttachedGraphicalObject(GraphicalObject newGob)
          Overrided to set the GraphicalObject for the wrapped-up interpreter too.
 Interpreter setInterpreter(Interpreter newintrp)
          Set what the wrapped-up interpreter is.
 String toString()
           
 
Methods inherited from class edu.berkeley.guir.lib.satin.interpreter.InterpreterImpl
clone, clone, getAttachedGraphicalObject, getName, handleNewStroke, handleSingleStroke, handleUpdateStroke, isConsumedAccepted, 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
 

Constructor Detail

InterpreterWrapper

public InterpreterWrapper()
Create an empty wrapper.

InterpreterWrapper

public InterpreterWrapper(Interpreter newintrp)
Wrap an interpreter into this wrapper.
Method Detail

setInterpreter

public Interpreter setInterpreter(Interpreter newintrp)
Set what the wrapped-up interpreter is.

setAttachedGraphicalObject

public GraphicalObject setAttachedGraphicalObject(GraphicalObject newGob)
Overrided to set the GraphicalObject for the wrapped-up interpreter too.
Overrides:
setAttachedGraphicalObject in class InterpreterImpl
Following copied from class: edu.berkeley.guir.lib.satin.interpreter.InterpreterImpl
Parameters:
gob - is the GraphicalObject this Interpreter is to be attached to. Okay if null temporarily.

getInterpreter

public Interpreter getInterpreter()
Get the wrapped-up interpreter.

isEnabled

public boolean isEnabled()
Description copied from interface: Interpreter
See if this interpreter is enabled or not (ie can run or not). This is used by the GraphicalObject and by MultiInterpreter before delegating any calls to the Interpreter.

If called by an MultiInterpreter, it just turns that MultiInterpreter off, but not any contained Interpreters.

Overrides:
isEnabled in class InterpreterImpl

toString

public String toString()
Overrides:
toString in class InterpreterImpl

clone

protected InterpreterWrapper clone(InterpreterWrapper iw)

Copyright Information