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_DELEGATENO_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, validateFullPaintpublic 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() < 1public 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() < 1public 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.PNodeCopyright (c) 2006-2013 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).