de.ukn.hci.squidy.designer.shape
Class ZoomShape<T extends VisualShape<?>>

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by de.ukn.hci.squidy.designer.shape.VisualShape<T>
          extended by de.ukn.hci.squidy.designer.shape.ZoomShape<T>
All Implemented Interfaces:
Initializable, Zoomable, Printable, Serializable, Cloneable
Direct Known Subclasses:
DataTypeShape, HTMLNode, TitledShape

public abstract class ZoomShape<T extends VisualShape<?>>
extends VisualShape<T>
implements Initializable, Zoomable

ZoomShape.

 Date: Jan 31, 2009
 Time: 6:55:05 PM
 

Since:
1.0.0
Version:
$Id: ZoomShape.java 249 2010-04-19 12:15:34Z raedle $
Author:
 Roman R&aumldle
 <a href="mailto:Roman.Raedle@uni-konstanz.de">Roman.Raedle@uni-konstanz.de</a>
 Human-Computer Interaction Group
 University of Konstanz
 
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
edu.umd.cs.piccolo.PNode.PSceneGraphDelegate
 
Field Summary
protected  ZoomState currentZoomState
          Reflects the current zoom state of the zoom shape.
static String ZOOM_BEGAN
           
static String ZOOM_ENDED
           
 
Fields inherited from class de.ukn.hci.squidy.designer.shape.VisualShape
defaultFont, internalFont, PROPERTY_CODE_INITIALIZED, PROPERTY_INITIALZED
 
Fields inherited from class edu.umd.cs.piccolo.PNode
PROPERTY_BOUNDS, PROPERTY_CHILDREN, PROPERTY_CHILDREN_PICKABLE, PROPERTY_CLIENT_PROPERTIES, PROPERTY_CODE_BOUNDS, PROPERTY_CODE_CHILDREN, PROPERTY_CODE_CHILDREN_PICKABLE, PROPERTY_CODE_CLIENT_PROPERTIES, PROPERTY_CODE_FULL_BOUNDS, PROPERTY_CODE_PAINT, PROPERTY_CODE_PARENT, PROPERTY_CODE_PICKABLE, PROPERTY_CODE_TRANSFORM, PROPERTY_CODE_TRANSPARENCY, PROPERTY_CODE_VISIBLE, PROPERTY_FULL_BOUNDS, PROPERTY_PAINT, PROPERTY_PARENT, PROPERTY_PICKABLE, PROPERTY_TRANSFORM, PROPERTY_TRANSPARENCY, PROPERTY_VISIBLE, SCENE_GRAPH_DELEGATE
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
ZoomShape()
           
ZoomShape(boolean goalDirectedZoom)
           
 
Method Summary
 void afterUnmarshal(javax.xml.bind.Unmarshaller unmarshaller, Object parent)
          This method is called after all the properties (except IDREF) are unmarshalled for this object, but before this object is set to the parent object.
 void animateToCenterView(edu.umd.cs.piccolo.PCamera camera)
          Animates the current shape to the maximum bounds of the camera.
protected  Paint getZoomedInDrawPaint()
           
protected  Paint getZoomedInFillPaint()
           
protected  Shape getZoomedInShape()
           
protected  Paint getZoomedOutDrawPaint()
           
protected  Paint getZoomedOutFillPaint()
           
protected  Shape getZoomedOutShape()
           
 void initialize()
           
 boolean isAllowMultiSelection()
           
 boolean isHierarchicalZoomInProgress()
          Returns whether a zoom activity is in progress.
 boolean isZoomInProgress()
           
protected  void layoutSemantics(ZoomState zoomState)
          Layout the shape for a current zoom state.
protected  void layoutSemanticsZoomedIn()
          Allows to layout semantics for current zoomed in shape.
protected  void layoutSemanticsZoomedOut()
          Allows to layout semantics for current zoomed out shape.
protected  void paintAfterChildren(edu.umd.cs.piccolo.util.PPaintContext paintContext)
           
protected  void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
          Allows sub-classing the visual shape and paint individual shapes, forms, etc.
protected  void paintShapeZoomedIn(edu.umd.cs.piccolo.util.PPaintContext paintContext)
           
protected  void paintShapeZoomedOut(edu.umd.cs.piccolo.util.PPaintContext paintContext)
           
 void setAllowMultiSelection(boolean allowMultiSelection)
           
protected  void zoomBegan()
           
protected  void zoomEnded()
           
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.VisualShape
addVisualShape, getChildren, getId, getLayoutConstraint, initializeInternalComponents, initializeShapeListeners, isDraggable, isRenderPrimitive, isRenderPrimitiveRect, paint, paintDebug, removeFromParent, removeVisualShape, repaintFrom, setChildren, setDraggable, setLayoutConstraint, setRenderPrimitive, setRenderPrimitiveRect
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, endResizeBounds, findIntersectingNodes, fireChildPropertyChange, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getAttribute, getAttribute, getBooleanAttribute, getBounds, getBoundsChanged, getBoundsReference, getBoundsVolatile, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperties, getClientProperty, getClientPropertyKeysEnumeration, getClientPropertyKeysIterator, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, internalUpdateBounds, intersects, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, moveInBackOf, moveInFrontOf, moveToBack, moveToFront, offset, paramString, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, position, print, print, removeAllChildren, removeChild, removeChild, removeChildren, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toString, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ZOOM_BEGAN

public static final String ZOOM_BEGAN
See Also:
Constant Field Values

ZOOM_ENDED

public static final String ZOOM_ENDED
See Also:
Constant Field Values

currentZoomState

protected ZoomState currentZoomState
Reflects the current zoom state of the zoom shape.

See Also:
#layoutSemantics(ZoomState)}, #layoutSemanticsZoomedIn()}, #layoutSemanticsZoomedOut()}
Constructor Detail

ZoomShape

public ZoomShape()

ZoomShape

public ZoomShape(boolean goalDirectedZoom)
Parameters:
goalDirectedZoom -
Method Detail

afterUnmarshal

public void afterUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
                           Object parent)
Description copied from class: VisualShape
This method is called after all the properties (except IDREF) are unmarshalled for this object, but before this object is set to the parent object.

Overrides:
afterUnmarshal in class VisualShape<T extends VisualShape<?>>

initialize

public void initialize()
Specified by:
initialize in interface Initializable

isZoomInProgress

public boolean isZoomInProgress()
Returns:
TODO [RR]: Please review because of performance aspects!!!!

isHierarchicalZoomInProgress

public boolean isHierarchicalZoomInProgress()
Returns whether a zoom activity is in progress. If no zoom activity is in progress for this node a hierarchical search will be performed for parent node and its activity.

Returns:
Whether a zoom activity is in progress or not. TODO [RR]: Please review because of performance aspects!!!!

isAllowMultiSelection

public final boolean isAllowMultiSelection()
Returns:
the allowMultiSelection

setAllowMultiSelection

public final void setAllowMultiSelection(boolean allowMultiSelection)
Parameters:
allowMultiSelection - the allowMultiSelection to set

getZoomedOutShape

protected Shape getZoomedOutShape()
Returns:

getZoomedOutFillPaint

protected Paint getZoomedOutFillPaint()
Returns:

getZoomedOutDrawPaint

protected Paint getZoomedOutDrawPaint()
Returns:

getZoomedInShape

protected Shape getZoomedInShape()
Returns:

getZoomedInFillPaint

protected Paint getZoomedInFillPaint()
Returns:

getZoomedInDrawPaint

protected Paint getZoomedInDrawPaint()
Returns:

zoomBegan

protected void zoomBegan()

zoomEnded

protected void zoomEnded()

animateToCenterView

public void animateToCenterView(edu.umd.cs.piccolo.PCamera camera)
Animates the current shape to the maximum bounds of the camera.

Parameters:
camera - The camera that gets the current shape as maximum bounds to be viewed.

paintAfterChildren

protected void paintAfterChildren(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Overrides:
paintAfterChildren in class edu.umd.cs.piccolo.PNode

paintShape

protected void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Description copied from class: VisualShape
Allows sub-classing the visual shape and paint individual shapes, forms, etc. onto the scene.

Overrides:
paintShape in class VisualShape<T extends VisualShape<?>>
Parameters:
paintContext - The paint context contains the Graphics2D object to draw on, scale factor and further information that are required to paint the current scene.

paintShapeZoomedOut

protected void paintShapeZoomedOut(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Parameters:
paintContext -

paintShapeZoomedIn

protected void paintShapeZoomedIn(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Parameters:
paintContext -

layoutSemantics

protected void layoutSemantics(ZoomState zoomState)
Layout the shape for a current zoom state. This method delegates either to thislayoutSemanticsZoomedIn() or this layoutSemanticsZoomedOut() method.

Parameters:
zoomState - The current progressed zoom state.
See Also:
#currentZoomState}, #layoutSemanticsZoomedIn()}, #layoutSemanticsZoomedOut()}

layoutSemanticsZoomedIn

protected void layoutSemanticsZoomedIn()
Allows to layout semantics for current zoomed in shape.


layoutSemanticsZoomedOut

protected void layoutSemanticsZoomedOut()
Allows to layout semantics for current zoomed out shape.



Copyright © 2007-2010 Human-Computer-Interaction :: University of Konstanz. All Rights Reserved.