edu.umd.cs.piccolox.nodes
Class PLine

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by edu.umd.cs.piccolox.nodes.PLine
All Implemented Interfaces:
java.awt.print.Printable, java.io.Serializable, java.lang.Cloneable

public class PLine
extends PNode

PLine a class for drawing multisegment lines. Submitted by Hallvard Traetteberg.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
PNode.PSceneGraphDelegate
 
Field Summary
 
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
PLine()
           
PLine(LineShape line)
           
PLine(LineShape line, java.awt.Stroke aStroke)
           
 
Method Summary
 void addPoint(int i, double x, double y)
           
 java.awt.geom.Rectangle2D getLineBoundsWithStroke()
           
 LineShape getLineReference()
           
 java.awt.geom.Point2D getPoint(int i, java.awt.geom.Point2D dst)
           
 int getPointCount()
           
 java.awt.Stroke getStroke()
           
 java.awt.Paint getStrokePaint()
           
 boolean intersects(java.awt.geom.Rectangle2D aBounds)
          Return true if this node intersects the given rectangle specified in local bounds.
protected  void lineChanged()
           
protected  void paint(PPaintContext paintContext)
          Paint this node behind any of its children nodes.
 void removeAllPoints()
           
 void removePoints(int i, int n)
           
 boolean setBounds(double x, double y, double width, double height)
          Set the bounds of this node to the given value.
 void setPoint(int i, double x, double y)
           
 void setStroke(java.awt.Stroke aStroke)
           
 void setStrokePaint(java.awt.Paint aPaint)
           
 void updateBoundsFromLine()
           
 
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, 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, 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, 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
 

Constructor Detail

PLine

public PLine(LineShape line)

PLine

public PLine()

PLine

public PLine(LineShape line,
             java.awt.Stroke aStroke)
Method Detail

getStrokePaint

public java.awt.Paint getStrokePaint()

setStrokePaint

public void setStrokePaint(java.awt.Paint aPaint)

getStroke

public java.awt.Stroke getStroke()

setStroke

public void setStroke(java.awt.Stroke aStroke)

setBounds

public boolean setBounds(double x,
                         double y,
                         double width,
                         double height)
Description copied from class: PNode
Set the bounds of this node to the given value. These bounds are stored in the local coordinate system of this node. If the width or height is less then or equal to zero then the bound's emtpy bit will be set to true. Subclasses must call the super.setBounds() method.

Overrides:
setBounds in class PNode
Returns:
true if the bounds changed.

intersects

public boolean intersects(java.awt.geom.Rectangle2D aBounds)
Description copied from class: PNode
Return true if this node intersects the given rectangle specified in local bounds. If the geometry of this node is complex this method can become expensive, it is therefore recommended that fullIntersects is used for quick rejects before calling this method.

Overrides:
intersects in class PNode
Parameters:
aBounds - the bounds to test for intersection against
Returns:
true if the given rectangle intersects this nodes geometry.

getLineBoundsWithStroke

public java.awt.geom.Rectangle2D getLineBoundsWithStroke()

updateBoundsFromLine

public void updateBoundsFromLine()

paint

protected void paint(PPaintContext paintContext)
Description copied from class: PNode
Paint this node behind any of its children nodes. Subclasses that define a different appearance should override this method and paint themselves there.

Overrides:
paint in class PNode
Parameters:
paintContext - the paint context to use for painting the node

getLineReference

public LineShape getLineReference()

getPointCount

public int getPointCount()

getPoint

public java.awt.geom.Point2D getPoint(int i,
                                      java.awt.geom.Point2D dst)

lineChanged

protected void lineChanged()

setPoint

public void setPoint(int i,
                     double x,
                     double y)

addPoint

public void addPoint(int i,
                     double x,
                     double y)

removePoints

public void removePoints(int i,
                         int n)

removeAllPoints

public void removeAllPoints()


Copyright © 2008 by University of Maryland, College Park, MD 20742, USA All rights reserved.