edu.umd.cs.piccolox.nodes
Class PLine
java.lang.Object
edu.umd.cs.piccolo.PNode
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
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 |
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 |
PLine
public PLine(LineShape line)
PLine
public PLine()
PLine
public PLine(LineShape line,
java.awt.Stroke aStroke)
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.