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

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

java.lang.Object
  |
  +--edu.berkeley.guir.lib.satin.view.ViewImpl
        |
        +--edu.berkeley.guir.lib.satin.view.DefaultMultiViewImpl
              |
              +--edu.berkeley.guir.lib.satin.view.SemanticZoomMultiViewImpl
All Implemented Interfaces:
Cloneable, MultiView, SatinConstants, Serializable, View

public class SemanticZoomMultiViewImpl
extends DefaultMultiViewImpl

A sample implementation of a MultiView, it is especially effective when used with SemanticZoomView objects. This MultiView renders all views with positive display values, making views with values less than 1 partially transparent.

This view is designed to be used with Semantic Zooming, which is a technique that allows you to change the View of an object at different zoom levels. For example, when seen afar, a web page may be rendered as just a square, while close-up it may show more details.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Aug 11 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
SemanticZoomMultiViewImpl()
          Does nothing.
 
Method Summary
 View add(View v)
          Wraps up non-semantic-zoom views in a semantic-zoom-wrapper.
 Object clone()
          Implementation of the Sorceror's Apprentice algorithm.
protected  SemanticZoomMultiViewImpl clone(SemanticZoomMultiViewImpl vm)
           
 void render(SatinGraphics g)
          Render all views, translucently based on their display value.
 
Methods inherited from class edu.berkeley.guir.lib.satin.view.DefaultMultiViewImpl
clear, clone, contains, get, getBoundingPoints2DRef, getValidViews, getViewDisplayValue, isVisible, iterator, remove, setAttachedGraphicalObject, setBoundingPoints2DRef, size, sortViewsByDisplayValue, toString
 
Methods inherited from class edu.berkeley.guir.lib.satin.view.ViewImpl
clone, getAttachedGraphicalObject, getName, 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
getAttachedGraphicalObject, getName, setName, setVisible
 

Constructor Detail

SemanticZoomMultiViewImpl

public SemanticZoomMultiViewImpl()
Does nothing.
Method Detail

add

public View add(View v)
Wraps up non-semantic-zoom views in a semantic-zoom-wrapper.
Overrides:
add in class DefaultMultiViewImpl
Following copied from interface: edu.berkeley.guir.lib.satin.view.MultiView
Parameters:
v - is the view to add.
Returns:
a reference to v.

render

public void render(SatinGraphics g)
Render all views, translucently based on their display value.
Overrides:
render in class DefaultMultiViewImpl

clone

public Object clone()
Description copied from interface: View
Implementation of the Sorceror's Apprentice algorithm. Needs to be a DEEP clone.
Overrides:
clone in class DefaultMultiViewImpl

clone

protected SemanticZoomMultiViewImpl clone(SemanticZoomMultiViewImpl vm)

Copyright Information