Package edu.umd.cs.piccolo.nodes
Class PImage
java.lang.Object
edu.umd.cs.piccolo.PNode
edu.umd.cs.piccolo.nodes.PImage
- All Implemented Interfaces:
Printable,Serializable,Cloneable
PImage is a wrapper around a java.awt.Image. If this node is copied or
serialized that image will be converted into a BufferedImage if it is not
already one.
- Version:
- 1.0
- Author:
- Jesse Grosjean
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
PNode.PSceneGraphDelegate -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe property code that identifies a change of this node's image (seegetImage).static final StringThe property name that identifies a change of this node's image (seegetImage).Fields inherited from class edu.umd.cs.piccolo.PNode
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_DELEGATEFields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS -
Constructor Summary
ConstructorsConstructorDescriptionPImage()Constructs a PImage without a java.awt.Image attached.Construct a new PImage wrapping the given java.awt.Image.Construct a new PImage by loading the given fileName and wrapping the resulting java.awt.Image.Construct a new PImage by loading the given url and wrapping the resulting java.awt.Image. -
Method Summary
Modifier and TypeMethodDescriptiongetImage()Returns the image that is shown by this node, or null if none.protected voidpaint(PPaintContext paintContext) Renders the wrapped Image, stretching it appropriately if the bounds of this PImage doesn't match the bounds of the image.voidSet the image that is wrapped by this PImage node.voidSet the image that is wrapped by this PImage node.static BufferedImagetoBufferedImage(Image image, boolean alwaysCreateCopy) Converts the provided image into a BufferedImage.Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToRelativePosition, 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, 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, internalUpdateBounds, intersects, 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, 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, validateFullBounds, validateFullPaint
-
Field Details
-
PROPERTY_IMAGE
The property name that identifies a change of this node's image (seegetImage). Both old and new value will be set correctly to Image objects in any property change event.- See Also:
-
PROPERTY_CODE_IMAGE
public static final int PROPERTY_CODE_IMAGEThe property code that identifies a change of this node's image (seegetImage). Both old and new value will be set correctly to Image objects in any property change event.- See Also:
-
-
Constructor Details
-
PImage
public PImage()Constructs a PImage without a java.awt.Image attached. -
PImage
Construct a new PImage by loading the given fileName and wrapping the resulting java.awt.Image.- Parameters:
fileName- of the image to wrap
-
PImage
Construct a new PImage wrapping the given java.awt.Image.- Parameters:
image- image that this PImage will wrap
-
PImage
Construct a new PImage by loading the given url and wrapping the resulting java.awt.Image. If the url isnull, create an empty PImage; this behaviour is useful when fetching resources that may be missing.- Parameters:
url- URL of image resource to load
-
-
Method Details
-
getImage
Returns the image that is shown by this node, or null if none.- Returns:
- java.awt.Image being wrapped by this node
-
setImage
Set the image that is wrapped by this PImage node. This method will also load the image using a MediaTracker before returning.- Parameters:
fileName- file to be wrapped by this PImage
-
setImage
Set the image that is wrapped by this PImage node. This method will also load the image using a MediaTracker before returning.- Parameters:
newImage- image to be displayed by this PImage
-
paint
Renders the wrapped Image, stretching it appropriately if the bounds of this PImage doesn't match the bounds of the image. -
toBufferedImage
Converts the provided image into a BufferedImage. If alwaysCreateCopy is false then if the image is already a buffered image it will not be copied and instead the original image will just be returned.- Parameters:
image- the image to be convertedalwaysCreateCopy- if true, will create a copy even if image is already a BufferedImage- Returns:
- a BufferedImage equivalent to the Image provided
-