de.ukn.hci.squidy.designer.model
Class NodeShape

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>
                          extended by de.ukn.hci.squidy.designer.zoom.ContainerShape<T,P>
                              extended by de.ukn.hci.squidy.designer.zoom.ConnectorShape<ZoomShape<?>,Piping>
                                  extended by de.ukn.hci.squidy.designer.model.NodeShape
All Implemented Interfaces:
Draggable, Initializable, Connectable, Zoomable, ILaunchable, Printable, Serializable, Cloneable

public class NodeShape
extends ConnectorShape<ZoomShape<?>,Piping>
implements Draggable, Connectable

ZoomValve.

 Date: Feb 20, 2009
 Time: 11:57:48 PM
 

Since:
1.0.0
Version:
$Id: NodeShape.java 244 2010-04-16 15:45:02Z 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
static String PROPERTY_BINDING_EXCEPTION
           
static String PROPERTY_BINDING_OK
           
 
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
NodeShape()
          Default constructor required for JAXB.
 
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.
protected  boolean changeTitle(String oldTitle, String newTitle)
           
 void delete()
          Allows to delete the IProcessable implementing class.
 void initialize()
           
protected  void layoutChildren()
           
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 paintShapeZoomedIn(edu.umd.cs.piccolo.util.PPaintContext paintContext)
           
 void persistCode(File file, String content)
           
 void persistCode(File file, String newName, String content)
           
 void publishFailure(Throwable e)
           
 boolean rebuildWithValve(Node node)
           
 void resolveFailure()
           
 void start()
          Allows to start the IProcessable implementing class.
 void stop()
          Allows to stop the IProcessable implementing class.
 String toString()
           
protected  void zoomBegan()
           
protected  void zoomEnded()
           
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.ConnectorShape
addVisualShape, getInputPort, getOutputPort
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.ContainerShape
getChildScale, initializeLayout, isGridVisible, setChildScale, setGridVisible, setScale
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.ActionShape
addAction, addAction, doStart, doStop, getProcessable, hasFailure, isShowActionsOnMouseOver, paintShape, paintShapeZoomedOut, setProcessable, setShowActionsOnMouseOver
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.NavigationShape
getBreadcrumb, getTitleGap, invalidateBreadcrumb, isShowNavigation, setShowNavigation, setTitleGap
 
Methods inherited from class de.ukn.hci.squidy.designer.zoom.TitledShape
getTitle, invalidateTitle, isShowTitle, setShowTitle, setTitle
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.ZoomShape
animateToCenterView, getZoomedInDrawPaint, getZoomedInFillPaint, getZoomedInShape, getZoomedOutDrawPaint, getZoomedOutFillPaint, getZoomedOutShape, isAllowMultiSelection, isHierarchicalZoomInProgress, isZoomInProgress, layoutSemantics, paintAfterChildren, setAllowMultiSelection
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.VisualShape
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, 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, 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.designer.dragndrop.Draggable
isDraggable, setDraggable
 
Methods inherited from interface de.ukn.hci.squidy.designer.zoom.Connectable
getInputPort, getOutputPort
 

Field Detail

PROPERTY_BINDING_OK

public static final String PROPERTY_BINDING_OK
See Also:
Constant Field Values

PROPERTY_BINDING_EXCEPTION

public static final String PROPERTY_BINDING_EXCEPTION
See Also:
Constant Field Values
Constructor Detail

NodeShape

public NodeShape()
Default constructor required for JAXB.

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 ConnectorShape<ZoomShape<?>,Piping>

initialize

public void initialize()
Specified by:
initialize in interface Initializable
Overrides:
initialize in class ConnectorShape<ZoomShape<?>,Piping>

start

public void start()
           throws ProcessException
Description copied from interface: ILaunchable
Allows to start the IProcessable implementing class.

Specified by:
start in interface ILaunchable
Throws:
ProcessException - Exception can occur while trying to start the IProcessable.

stop

public void stop()
          throws ProcessException
Description copied from interface: ILaunchable
Allows to stop the IProcessable implementing class.

Specified by:
stop in interface ILaunchable
Throws:
ProcessException - Exception can occur while trying to stop the IProcessable.

delete

public void delete()
            throws ProcessException
Description copied from interface: ILaunchable
Allows to delete the IProcessable implementing class.

Specified by:
delete in interface ILaunchable
Throws:
ProcessException - Exception can occur while trying to stop the IProcessable.

publishFailure

public void publishFailure(Throwable e)
Specified by:
publishFailure in interface ILaunchable
Overrides:
publishFailure in class ActionShape<ZoomShape<?>,Piping>

resolveFailure

public void resolveFailure()
Specified by:
resolveFailure in interface ILaunchable
Overrides:
resolveFailure in class ActionShape<ZoomShape<?>,Piping>

changeTitle

protected boolean changeTitle(String oldTitle,
                              String newTitle)
Overrides:
changeTitle in class NavigationShape<ZoomShape<?>>
Returns:

persistCode

public void persistCode(File file,
                        String content)
Parameters:
file -
content -

persistCode

public void persistCode(File file,
                        String newName,
                        String content)
Parameters:
file -
content -

rebuildWithValve

public boolean rebuildWithValve(Node node)
Parameters:
processable -

layoutChildren

protected void layoutChildren()
Overrides:
layoutChildren in class edu.umd.cs.piccolo.PNode

zoomBegan

protected void zoomBegan()
Overrides:
zoomBegan in class ZoomShape<ZoomShape<?>>

zoomEnded

protected void zoomEnded()
Overrides:
zoomEnded in class ZoomShape<ZoomShape<?>>

layoutSemanticsZoomedIn

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

Overrides:
layoutSemanticsZoomedIn in class ConnectorShape<ZoomShape<?>,Piping>

layoutSemanticsZoomedOut

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

Overrides:
layoutSemanticsZoomedOut in class ConnectorShape<ZoomShape<?>,Piping>

paintShapeZoomedIn

protected void paintShapeZoomedIn(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Overrides:
paintShapeZoomedIn in class ConnectorShape<ZoomShape<?>,Piping>

toString

public String toString()
Overrides:
toString in class TitledShape<ZoomShape<?>>


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