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

edu.berkeley.guir.lib.satin.view
Interface SemanticZoomView

All Superinterfaces:
Cloneable, SatinConstants, Serializable, View
All Known Implementing Classes:
SemanticZoomViewImpl, SemanticZoomViewWrapper

public interface SemanticZoomView
extends View

A marker interface for views that support Semantic Zooming.

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 )

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
 double getEndScale()
          Get the end of the scale range in which the view will stop being displayed fully.
 double getFadeIn()
          Get the beginning of the scale range in which the view will begin to fade in.
 double getFadeOut()
          Get the beginning of the scale range in which the view will begin to fade out.
 double getStartScale()
          Get the beginning of the scale range in which the view will begin being displayed fully.
 void setDisplayRange(double startScale, double endScale)
          Calls setDisplayRange(double, double, double, double), setting the fade-in value to be startScale, and fadeOut to be endScale.
 void setDisplayRange(double fadeIn, double startScale, double endScale, double fadeOut)
          Set the range of values.
 
Methods inherited from interface edu.berkeley.guir.lib.satin.view.View
clone, getAttachedGraphicalObject, getBoundingPoints2DRef, getName, getViewDisplayValue, isVisible, render, setAttachedGraphicalObject, setBoundingPoints2DRef, setName, setVisible
 

Method Detail

setDisplayRange

public void setDisplayRange(double fadeIn,
                            double startScale,
                            double endScale,
                            double fadeOut)
Set the range of values. Please note that the passed scale variables should be increasing from left-to-right. That is, fadeIn < startScale < endScale < fadeOut.

What happens during zooming can be thought of as a trapezoid (see below). Starting from the left, the object appears at fadeIn, becomes more solid until it reaches startScale, remains solid until it reaches endScale, and starts becoming translucent again as it moves towards fadeOut.

             ______________________
           /|                      |\
         /  |                      |  \
       /    |                      |    \
     /      |                      |      \
   /        |                      |        \
 fadeIn   startScale          endScale    fadeOut
 
Parameters:
fadeIn - is the scale value (absolute zoom) to start fading in.
startScale - is the scale value (absolute zoom) to start displaying without any fade.
endScale - is the scale value (absolute zoom) to stop displaying.
fadeOut - is the scale value (absolute zoom) to start fading out.

setDisplayRange

public void setDisplayRange(double startScale,
                            double endScale)
Calls setDisplayRange(double, double, double, double), setting the fade-in value to be startScale, and fadeOut to be endScale.

getFadeIn

public double getFadeIn()
Get the beginning of the scale range in which the view will begin to fade in.
Returns:
a double representing an absolute scale factor.

getStartScale

public double getStartScale()
Get the beginning of the scale range in which the view will begin being displayed fully.
Returns:
a double representing an absolute scale factor.

getEndScale

public double getEndScale()
Get the end of the scale range in which the view will stop being displayed fully.
Returns:
a double representing an absolute scale factor.

getFadeOut

public double getFadeOut()
Get the beginning of the scale range in which the view will begin to fade out.
Returns:
a double representing an absolute scale factor.

Copyright Information