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

edu.berkeley.guir.lib.satin.interpreter
Interface MultiInterpreter

All Superinterfaces:
Cloneable, EventFilter, EventListener, Interpreter, SatinConstants, SatinEventFilter, Serializable, StrokeEventFilter, StrokeListener
All Known Implementing Classes:
DebugMultiInterpreterImpl, DefaultMultiInterpreterImpl

public interface MultiInterpreter
extends Interpreter, StrokeListener

A type of Interpreter that can contain multiple Interpreters.

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 )

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
 
Method Summary
 Interpreter add(Interpreter intrp)
          Add a stroke interpreter, setting the GraphicalObject the Interpreter is added to, via Interpreter.setAttachedGraphicalObject(GraphicalObject).
 void clear()
          Clear all of the interpreters.
 boolean contains(Interpreter intrp)
          See if we contain the specified interpreter.
 Interpreter get(int index)
          Get the interpreter at the specified index.
 Iterator iterator()
          Get an iterator over all of the Interpreters.
 Interpreter remove(Interpreter intrp)
          Remove a stroke Interpreter.
 int size()
          Get the number of interpreters contained.
 
Methods inherited from interface edu.berkeley.guir.lib.satin.interpreter.Interpreter
clone, getAttachedGraphicalObject, getName, isEnabled, setAttachedGraphicalObject, setEnabled, setName
 
Methods inherited from interface edu.berkeley.guir.lib.satin.event.StrokeListener
handleNewStroke, handleSingleStroke, 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
 

Method Detail

add

public Interpreter add(Interpreter intrp)
Add a stroke interpreter, setting the GraphicalObject the Interpreter is added to, via Interpreter.setAttachedGraphicalObject(GraphicalObject).
Parameters:
intrp - is the StrokeInterpreter to add.

remove

public Interpreter remove(Interpreter intrp)
Remove a stroke Interpreter.
Parameters:
intrp - is the StrokeInterpreter to remove.

iterator

public Iterator iterator()
Get an iterator over all of the Interpreters.
Returns:
an Iterator of Interpreter objects.

get

public Interpreter get(int index)
Get the interpreter at the specified index.
Parameters:
index - is the index in the list to get.
Returns:
the interpreter at the index, or null if the index is not there.

contains

public boolean contains(Interpreter intrp)
See if we contain the specified interpreter.
Parameters:
intrp - is the interpreter to check for containment.
Returns:
true if we contain intrp, false otherwise.

size

public int size()
Get the number of interpreters contained.

clear

public void clear()
Clear all of the interpreters.

Copyright Information