de.ukn.hci.squidy.designer.zoom
Class ActionShape<T extends VisualShape<?>,P extends Processable>

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>
              extended by de.ukn.hci.squidy.designer.zoom.TitledShape<T>
                  extended by de.ukn.hci.squidy.designer.zoom.NavigationShape<T>
                      extended by de.ukn.hci.squidy.designer.zoom.ActionShape<T,P>
All Implemented Interfaces:
Initializable, Zoomable, ILaunchable, Printable, Serializable, Cloneable
Direct Known Subclasses:
ContainerShape, ImageShape, VisualizationShape

public abstract class ActionShape<T extends VisualShape<?>,P extends Processable>
extends NavigationShape<T>
implements ILaunchable

ActionShape.

 Date: Feb 2, 2009
 Time: 12:29:44 AM
 

Since:
2.0
Version:
$Id: ActionShape.java 246 2010-04-16 20:58:54Z raedle $
Author:
Roman Rädle, Roman. Raedle@uni-konstanz.de, 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
 
Fields inherited from class de.ukn.hci.squidy.designer.shape.ZoomShape
currentZoomState, ZOOM_BEGAN, 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
ActionShape()
          Default constructor required for JAXB.
 
Method Summary
 void addAction(VisualButton visualButton)
           
 void addAction(VisualButton visualButton, int index)
           
protected  void doStart()
           
protected  void doStop()
           
 P getProcessable()
           
 boolean hasFailure()
           
 void initialize()
           
 void initializeLayout()
           
 boolean isShowActionsOnMouseOver()
           
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 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 publishFailure(Throwable e)
           
 void resolveFailure()
           
 void setProcessable(P processable)
           
 void setShowActionsOnMouseOver(boolean showActionsOnMouseOver)
           
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.NavigationShape
afterUnmarshal, changeTitle, getBreadcrumb, getTitleGap, invalidateBreadcrumb, isShowNavigation, setShowNavigation, setTitleGap
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.TitledShape
getTitle, invalidateTitle, isShowTitle, setShowTitle, setTitle, toString
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.ZoomShape
animateToCenterView, getZoomedInDrawPaint, getZoomedInFillPaint, getZoomedInShape, getZoomedOutDrawPaint, getZoomedOutFillPaint, getZoomedOutShape, isAllowMultiSelection, isHierarchicalZoomInProgress, isZoomInProgress, layoutSemantics, paintAfterChildren, setAllowMultiSelection, zoomBegan, 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, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.ukn.hci.squidy.manager.ILaunchable
delete, start, stop
 

Constructor Detail

ActionShape

public ActionShape()
Default constructor required for JAXB.

Method Detail

getProcessable

public P getProcessable()
Returns:
the processable

setProcessable

public void setProcessable(P processable)
Parameters:
processable - the processable to set

publishFailure

public void publishFailure(Throwable e)
Specified by:
publishFailure in interface ILaunchable

resolveFailure

public void resolveFailure()
Specified by:
resolveFailure in interface ILaunchable

hasFailure

public boolean hasFailure()
Returns:

initialize

public void initialize()
Specified by:
initialize in interface Initializable
Overrides:
initialize in class ZoomShape<T extends VisualShape<?>>

addAction

public void addAction(VisualButton visualButton)
Parameters:
visualButton -

addAction

public void addAction(VisualButton visualButton,
                      int index)
Parameters:
visualButton -
index -

isShowActionsOnMouseOver

public final boolean isShowActionsOnMouseOver()
Returns:
the showActionsOnMouseOver

setShowActionsOnMouseOver

public final void setShowActionsOnMouseOver(boolean showActionsOnMouseOver)
Parameters:
showActionsOnMouseOver - the showActionsOnMouseOver to set

initializeLayout

public void initializeLayout()

doStart

protected void doStart()

doStop

protected void doStop()

layoutSemanticsZoomedIn

protected void layoutSemanticsZoomedIn()
Description copied from class: ZoomShape
Allows to layout semantics for current zoomed in shape.

Overrides:
layoutSemanticsZoomedIn in class ZoomShape<T extends VisualShape<?>>

layoutSemanticsZoomedOut

protected void layoutSemanticsZoomedOut()
Description copied from class: ZoomShape
Allows to layout semantics for current zoomed out shape.

Overrides:
layoutSemanticsZoomedOut in class ZoomShape<T extends VisualShape<?>>

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 ZoomShape<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.

paintShapeZoomedIn

protected void paintShapeZoomedIn(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Overrides:
paintShapeZoomedIn in class NavigationShape<T extends VisualShape<?>>

paintShapeZoomedOut

protected void paintShapeZoomedOut(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Overrides:
paintShapeZoomedOut in class TitledShape<T extends VisualShape<?>>


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