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

edu.berkeley.guir.lib.satin.view
Class ViewWrapper

java.lang.Object
  |
  +--edu.berkeley.guir.lib.satin.view.ViewImpl
        |
        +--edu.berkeley.guir.lib.satin.view.ViewWrapper
All Implemented Interfaces:
Cloneable, SatinConstants, Serializable, View
Direct Known Subclasses:
SemanticZoomViewWrapper

public abstract class ViewWrapper
extends ViewImpl

An abstract class for wrapper views. View 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, Aug 16 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 class edu.berkeley.guir.lib.satin.view.ViewImpl
gob, poly
 
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
ViewWrapper()
          Create an empty wrapper.
ViewWrapper(View v)
          Wrap a view into this wrapper.
ViewWrapper(ViewWrapper vw)
          Copy constructor, deep.
 
Method Summary
protected  ViewWrapper clone(ViewWrapper vw)
           
 Polygon2D getBoundingPoints2DRef()
          Get the reference for the bounding points for this view.
 String getName()
          Add the wrapped up view's name too.
 View getView()
          Get the wrapped-up view.
 GraphicalObject setAttachedGraphicalObject(GraphicalObject newGob)
          Overrided to set the GraphicalObject for the wrapped-up view too.
 void setBoundingPoints2DRef(Polygon2D p)
          Pass the call to our wrapped-up view.
 View setView(View v)
          Set what the wrapped-up view is.
 String toString()
           
 
Methods inherited from class edu.berkeley.guir.lib.satin.view.ViewImpl
clone, clone, getAttachedGraphicalObject, isVisible, setName, setVisible
 
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.view.View
getViewDisplayValue, render
 

Constructor Detail

ViewWrapper

public ViewWrapper()
Create an empty wrapper.

ViewWrapper

public ViewWrapper(View v)
Wrap a view into this wrapper.

ViewWrapper

public ViewWrapper(ViewWrapper vw)
Copy constructor, deep.
Method Detail

setView

public View setView(View v)
Set what the wrapped-up view is.

setAttachedGraphicalObject

public GraphicalObject setAttachedGraphicalObject(GraphicalObject newGob)
Overrided to set the GraphicalObject for the wrapped-up view too.
Overrides:
setAttachedGraphicalObject in class ViewImpl
Following copied from interface: edu.berkeley.guir.lib.satin.view.View
Parameters:
gob - is the GraphicalObject this View is attached to.
Returns:
a reference to gob.

setBoundingPoints2DRef

public void setBoundingPoints2DRef(Polygon2D p)
Pass the call to our wrapped-up view.
Overrides:
setBoundingPoints2DRef in class ViewImpl
Following copied from interface: edu.berkeley.guir.lib.satin.view.View
Parameters:
p - is the polygon bounds. Assumes the bounds are already in local coordinates.

getBoundingPoints2DRef

public Polygon2D getBoundingPoints2DRef()
Description copied from interface: View
Get the reference for the bounding points for this view.
Overrides:
getBoundingPoints2DRef in class ViewImpl
Following copied from interface: edu.berkeley.guir.lib.satin.view.View
Returns:
the polygon bounds.

getView

public View getView()
Get the wrapped-up view.

getName

public String getName()
Add the wrapped up view's name too.
Overrides:
getName in class ViewImpl
Following copied from interface: edu.berkeley.guir.lib.satin.view.View
Returns:
Some useful not-too-technical real-world name for this View.

clone

protected ViewWrapper clone(ViewWrapper vw)

toString

public String toString()
Overrides:
toString in class ViewImpl

Copyright Information