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
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 |
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 |
SemanticZoomMultiViewImpl
public SemanticZoomMultiViewImpl()
- Does nothing.
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)