public class OutlinedObjects
extends org.piccolo2d.nodes.PPath.Float
Modifier and Type | Field and Description |
---|---|
static int |
ROUNDING_WIDTH_HEIGHT
The width and height of the arc in the rounded rectangle that surrounds
the outlined objects.
|
DEFAULT_PAINT, DEFAULT_STROKE, DEFAULT_STROKE_PAINT
FILL_STRATEGY_ASPECT_COVER, FILL_STRATEGY_ASPECT_FIT, FILL_STRATEGY_EXACT_FIT, 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
Constructor and Description |
---|
OutlinedObjects()
Construct the outlined objects group.
|
Modifier and Type | Method and Description |
---|---|
org.piccolo2d.util.PBounds |
computeFullBounds(org.piccolo2d.util.PBounds dstBounds)
Change the full bounds computation to take into account that we are
expanding the children's bounds Do this instead of overriding
getBoundsReference() since the node is not volatile.
|
java.awt.Color |
getBackgroundColor() |
java.awt.Color |
getLineColor() |
int |
getOutlinePadding() |
boolean |
isDrawOutline() |
boolean |
isFillBackground() |
void |
paint(org.piccolo2d.util.PPaintContext ppc)
Change the default paint to fill an expanded bounding box based on its
children's bounds.
|
void |
setBackgroundColor(java.awt.Color backgroundColor) |
void |
setDrawOutline(boolean drawOutline) |
void |
setFillBackground(boolean fillBackground) |
void |
setLineColor(java.awt.Color lineColor) |
void |
setOutlinePadding(int outlinePadding) |
boolean |
validateFullBounds()
This is a crucial step.
|
append, append, closePath, createArc, createArc, createCubicCurve, createCubicCurve, createEllipse, createEllipse, createLine, createLine, createQuadCurve, createQuadCurve, createRectangle, createRectangle, createRoundRectangle, createRoundRectangle, curveTo, getPath, getPathReference, getShape, lineTo, moveTo, quadTo, reset, transform
getBoundsWithStroke, getStroke, getStrokePaint, internalUpdateBounds, intersects, setStroke, setStrokePaint, updateBoundsFromShape
addActivity, addAttribute, addChild, addChild, addChildren, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToRelativePosition, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, 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, getClientPropertyKeysEnumeration, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getInputEventListeners, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getName, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, 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, lower, lower, lowerBelow, lowerToBottom, lowerToBottom, offset, paintAfterChildren, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, print, print, raise, raise, raiseAbove, raiseToTop, raiseToTop, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaintFrom, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setName, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toImage, transformBy, translate, validateFullPaint
public static final int ROUNDING_WIDTH_HEIGHT
public void paint(org.piccolo2d.util.PPaintContext ppc)
paint
in class org.piccolo2d.nodes.PShape
public org.piccolo2d.util.PBounds computeFullBounds(org.piccolo2d.util.PBounds dstBounds)
computeFullBounds
in class org.piccolo2d.PNode
public boolean validateFullBounds()
validateFullBounds
in class org.piccolo2d.PNode
public boolean isDrawOutline()
public void setDrawOutline(boolean drawOutline)
drawOutline
- the drawOutline to setpublic java.awt.Color getBackgroundColor()
public void setBackgroundColor(java.awt.Color backgroundColor)
backgroundColor
- the backgroundColor to setpublic int getOutlinePadding()
public void setOutlinePadding(int outlinePadding)
outlinePadding
- the outlinePadding to setpublic boolean isFillBackground()
public void setFillBackground(boolean fillBackground)
fillBackground
- the fillBackground to setpublic java.awt.Color getLineColor()
public void setLineColor(java.awt.Color lineColor)
lineColor
- the lineColor to set