edu.umd.cfar.lamp.viper.gui.canvas
Class AttributablePPathAdapter

java.lang.Object
  extended byedu.umd.cs.piccolo.PNode
      extended byedu.umd.cs.piccolo.nodes.PPath
          extended byedu.umd.cfar.lamp.viper.gui.canvas.AttributablePPathAdapter
All Implemented Interfaces:
Attributable, java.lang.Cloneable, java.awt.print.Printable, java.io.Serializable
Direct Known Subclasses:
CircleNode, EllipseNode, OmegaNode, PBoxNode, PointNode, PolygonNode

public abstract class AttributablePPathAdapter
extends edu.umd.cs.piccolo.nodes.PPath
implements Attributable

Adds some style management to the PPath node.

Author:
davidm
See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.umd.cs.piccolo.nodes.PPath
PROPERTY_PATH, PROPERTY_STROKE, PROPERTY_STROKE_PAINT
 
Fields inherited from class edu.umd.cs.piccolo.PNode
PROPERTY_BOUNDS, PROPERTY_CHILDREN, PROPERTY_CHILDREN_PICKABLE, PROPERTY_CLIENT_PROPERTIES, PROPERTY_FULL_BOUNDS, PROPERTY_PAINT, PROPERTY_PARENT, PROPERTY_PICKABLE, PROPERTY_TRANSFORM, PROPERTY_TRANSPARENCY, PROPERTY_VISIBLE
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
AttributablePPathAdapter()
           
 
Method Summary
 AttributeDisplayProperties getDisplayProperties()
           
 AttributeDisplayProperties getHandleDisplayProperties()
           
 AttributeDisplayProperties getHighlightDisplayProperties()
           
protected abstract  void resetStyle()
          Called by the setDisplayProperties methods, and whenever the style needs changing.
 void setDisplayProperties(AttributeDisplayProperties properties)
           
 void setHandleDisplayProperties(AttributeDisplayProperties handleDisplayProperties)
           
 void setHighlightDisplayProperties(AttributeDisplayProperties properties)
           
 
Methods inherited from class edu.umd.cs.piccolo.nodes.PPath
append, closePath, createEllipse, createPolyline, createPolyline, createRectangle, curveTo, endResizeBounds, getPathBoundsWithStroke, getPathReference, getStroke, getStrokePaint, intersects, lineTo, moveTo, paint, paramString, quadTo, reset, setBounds, setPathTo, setPathToEllipse, setPathToPolyline, setPathToPolyline, setPathToRectangle, setStroke, setStrokePaint, startResizeBounds, updateBoundsFromPath
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToTransform, animateToTransparency, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getBounds, getBoundsChanged, getBoundsReference, getBoundsVolatile, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperty, getClientPropertyKeysIterator, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getInverseTransform, getListenerList, getLocalToGlobalTransform, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, moveToBack, moveToBack, moveToFront, moveToFront, offset, paintAfterChildren, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, position, print, print, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaintFrom, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHight, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, toImage, toImage, toString, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.umd.cfar.lamp.viper.gui.canvas.datatypes.Attributable
getAttribute, getUpdatedAttribute, setAttribute
 

Constructor Detail

AttributablePPathAdapter

public AttributablePPathAdapter()
Method Detail

getHandleDisplayProperties

public AttributeDisplayProperties getHandleDisplayProperties()

getDisplayProperties

public AttributeDisplayProperties getDisplayProperties()

getHighlightDisplayProperties

public AttributeDisplayProperties getHighlightDisplayProperties()

setHandleDisplayProperties

public void setHandleDisplayProperties(AttributeDisplayProperties handleDisplayProperties)
Specified by:
setHandleDisplayProperties in interface Attributable
Parameters:
handleDisplayProperties -

setDisplayProperties

public void setDisplayProperties(AttributeDisplayProperties properties)
Specified by:
setDisplayProperties in interface Attributable
Parameters:
properties -

setHighlightDisplayProperties

public void setHighlightDisplayProperties(AttributeDisplayProperties properties)
Specified by:
setHighlightDisplayProperties in interface Attributable
Parameters:
properties -

resetStyle

protected abstract void resetStyle()
Called by the setDisplayProperties methods, and whenever the style needs changing.