public class Sprite
extends org.piccolo2d.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_DELEGATE
NO_SUCH_PAGE, PAGE_EXISTS
Constructor and Description |
---|
Sprite(Animation animation)
Create a new piccolo sprite node with the specified animation.
|
Sprite(Animation currentAnimation,
Set<Animation> animations)
Create a new piccolo sprite node from the specified required parameters.
|
Sprite(Animation currentAnimation,
Set<Animation> animations,
int frameSkip)
Create a new piccolo sprite node from the specified required parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addAnimation(Animation animation)
Add the specified animation to the set of animations for this piccolo sprite node.
|
void |
advance()
Advance this piccolo sprite node one frame.
|
Set<Animation> |
getAnimations()
Return an unmodifiable set of animations for this piccolo sprite node.
|
Animation |
getCurrentAnimation()
Return the current animation for this piccolo sprite node.
|
int |
getFrameSkip()
Return the number of frames to skip.
|
void |
paint(org.piccolo2d.util.PPaintContext paintContext) |
void |
removeAnimation(Animation animation)
Remove the specified animation from the set of animations for this piccolo sprite node.
|
void |
setCurrentAnimation(Animation currentAnimation)
Set the current animation for this piccolo sprite node to
currentAnimation . |
addActivity, addAttribute, addChild, addChild, addChildren, 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, 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, internalUpdateBounds, intersects, 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, validateFullBounds, validateFullPaint
public Sprite(Animation animation)
animation
- animation for this piccolo sprite node, must not be nullpublic Sprite(Animation currentAnimation, Set<Animation> animations)
The specified current animation must be contained in the set of animations for this piccolo sprite node.
The specified set of animations must contain at least one animation.
The animations in animations
are copied defensively
into this class.
currentAnimation
- current animation for this piccolo sprite node, must not be null
and must be contained in the set of animations for this piccolo sprite nodeanimations
- set of animations, must not be null and must
contain at least one animationIllegalArgumentException
- if animations.size() < 1
public Sprite(Animation currentAnimation, Set<Animation> animations, int frameSkip)
The specified current animation must be contained in the set of animations for this piccolo sprite node.
The specified set of animations must contain at least one animation.
The animations in animations
are copied defensively
into this class.
currentAnimation
- current animation for this piccolo sprite node, must not be null
and must be contained in the set of animations for this piccolo sprite nodeanimations
- set of animations, must not be null and must
contain at least one animationframeSkip
- number of frames to skipIllegalArgumentException
- if animations.size() < 1
public final void advance()
public final int getFrameSkip()
0
.public final Animation getCurrentAnimation()
public final void setCurrentAnimation(Animation currentAnimation)
currentAnimation
.
The specified animation must be contained in the set of animations for this piccolo
sprite node.
This is a bound property.
currentAnimation
- current animation for this piccolo sprite node, must not be null
and must be contained in the set of animations for this piccolo sprite nodegetAnimations()
public final Set<Animation> getAnimations()
public final void addAnimation(Animation animation)
animation
from being added.animation
- animation to addpublic final void removeAnimation(Animation animation)
animation
from being removed.animation
- animation to remove, must not be the current animation
and must not be the last animation in the set of animations for this piccolo sprite nodeIllegalStateException
- if animation
is the current
animation or the last animation in the set of animations for this piccolo sprite nodepublic final void paint(org.piccolo2d.util.PPaintContext paintContext)
paint
in class org.piccolo2d.PNode
Copyright (c) 2006-2013 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).