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

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by de.ukn.hci.squidy.designer.shape.VisualShape<VisualShape<?>>
          extended by de.ukn.hci.squidy.designer.model.PipeShape
All Implemented Interfaces:
Initializable, Printable, Serializable, Cloneable

public class PipeShape
extends VisualShape<VisualShape<?>>
implements Initializable

Edge.

 Date: Feb 19, 2009
 Time: 2:00:01 PM
 

Since:
1.0.0
Version:
$Id: PipeShape.java 248 2010-04-19 11:52:09Z raedle $
Author:
 Roman Rädle
 <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
 Line2D shape
           
 
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
PipeShape()
          Default constructor at least required for JAXB.
PipeShape(ConnectorShape<?,?> source, ConnectorShape<?,?> target)
           
 
Method Summary
static PipeShape create(ConnectorShape<?,?> source, ConnectorShape<?,?> target)
           
 Pipe getPipe()
           
 ConnectorShape<?,?> getSource()
           
 ConnectorShape<?,?> getTarget()
           
 void initialize()
           
protected  void paintDebug(edu.umd.cs.piccolo.util.PPaintContext paintContext)
          Allows subclasses to debug bounds, coordinates, etc.
protected  void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
          Allows sub-classing the visual shape and paint individual shapes, forms, etc.
protected  boolean pickAfterChildren(edu.umd.cs.piccolo.util.PPickPath pickPath)
           
 void setPipe(Pipe pipe)
           
 void setSource(ConnectorShape<?,?> source)
           
 void setTarget(ConnectorShape<?,?> target)
           
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.VisualShape
addVisualShape, afterUnmarshal, getChildren, getId, getLayoutConstraint, initializeInternalComponents, initializeShapeListeners, isDraggable, isRenderPrimitive, isRenderPrimitiveRect, paint, 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, paintAfterChildren, paramString, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, 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

shape

public Line2D shape
Constructor Detail

PipeShape

public PipeShape()
Default constructor at least required for JAXB.


PipeShape

public PipeShape(ConnectorShape<?,?> source,
                 ConnectorShape<?,?> target)
Parameters:
source -
target -
Method Detail

create

public static PipeShape create(ConnectorShape<?,?> source,
                               ConnectorShape<?,?> target)

getPipe

public final Pipe getPipe()
Returns:
the pipe

setPipe

public final void setPipe(Pipe pipe)
Parameters:
pipe - the pipe to set

getSource

public ConnectorShape<?,?> getSource()

setSource

public void setSource(ConnectorShape<?,?> source)

getTarget

public ConnectorShape<?,?> getTarget()

setTarget

public void setTarget(ConnectorShape<?,?> target)

initialize

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

pickAfterChildren

protected boolean pickAfterChildren(edu.umd.cs.piccolo.util.PPickPath pickPath)
Overrides:
pickAfterChildren 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<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.

paintDebug

protected void paintDebug(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Description copied from class: VisualShape
Allows subclasses to debug bounds, coordinates, etc. visually. This method won't be called in paint process if Debug.ENABLED flag is turned off.

Overrides:
paintDebug in class VisualShape<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.
See Also:
DebugConstants.ENABLED


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