edu.umd.cfar.lamp.viper.gui.data.polygon
Class PolygonNode

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
              extended byedu.umd.cfar.lamp.viper.gui.data.polygon.PolygonNode
All Implemented Interfaces:
Attributable, java.lang.Cloneable, java.awt.print.Printable, java.io.Serializable

public class PolygonNode
extends AttributablePPathAdapter
implements Attributable

Author:
clin To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments
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
PolygonNode(ViperViewMediator mediator)
           
 
Method Summary
 void boldCircle(java.awt.geom.Point2D select)
           
 void boldCrossEdge(int index)
           
 void boldCrossEdgeAndVertex(int index)
           
 void boldEdge(int index)
           
 void boldRect(java.awt.geom.Rectangle2D rect)
           
 void boldRectAndCircle(java.awt.geom.Rectangle2D rect, java.awt.geom.Point2D select)
           
 void boldVertex(int index)
           
 Attribute getAttribute()
           
 int getNumVertices()
           
 java.awt.geom.Point2D[] getPolyPts()
           
 java.lang.Object getUpdatedAttribute()
          synchronize the PNode with the Attribute
protected  void resetStyle()
          Called by the setDisplayProperties methods, and whenever the style needs changing.
 void setAttribute(Attribute attr)
           
 void setCornerRadius(int val)
           
 void setPolyPts(java.awt.geom.Point2D[] polyPtsIn)
           
 void unbold()
           
 void updatePolygon()
           
 
Methods inherited from class edu.umd.cfar.lamp.viper.gui.canvas.AttributablePPathAdapter
getDisplayProperties, getHandleDisplayProperties, getHighlightDisplayProperties, setDisplayProperties, setHandleDisplayProperties, setHighlightDisplayProperties
 
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
setDisplayProperties, setHandleDisplayProperties, setHighlightDisplayProperties
 

Constructor Detail

PolygonNode

public PolygonNode(ViperViewMediator mediator)
Method Detail

resetStyle

protected void resetStyle()
Description copied from class: AttributablePPathAdapter
Called by the setDisplayProperties methods, and whenever the style needs changing.

Specified by:
resetStyle in class AttributablePPathAdapter

getPolyPts

public java.awt.geom.Point2D[] getPolyPts()

updatePolygon

public void updatePolygon()

setAttribute

public void setAttribute(Attribute attr)
Specified by:
setAttribute in interface Attributable

getAttribute

public Attribute getAttribute()
Specified by:
getAttribute in interface Attributable

getUpdatedAttribute

public java.lang.Object getUpdatedAttribute()
Description copied from interface: Attributable
synchronize the PNode with the Attribute

Specified by:
getUpdatedAttribute in interface Attributable
Returns:

setCornerRadius

public void setCornerRadius(int val)

boldVertex

public void boldVertex(int index)

boldEdge

public void boldEdge(int index)

boldCrossEdgeAndVertex

public void boldCrossEdgeAndVertex(int index)

boldCrossEdge

public void boldCrossEdge(int index)

unbold

public void unbold()

setPolyPts

public void setPolyPts(java.awt.geom.Point2D[] polyPtsIn)

getNumVertices

public int getNumVertices()

boldCircle

public void boldCircle(java.awt.geom.Point2D select)

boldRect

public void boldRect(java.awt.geom.Rectangle2D rect)
Parameters:
rect -

boldRectAndCircle

public void boldRectAndCircle(java.awt.geom.Rectangle2D rect,
                              java.awt.geom.Point2D select)