Pixel Dust Game Engine  v0.9.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
SpriteLayer Class Reference
Inheritance diagram for SpriteLayer:
Inheritance graph
[legend]
Collaboration diagram for SpriteLayer:
Collaboration graph
[legend]

Public Types

enum  {
  addSprites = true,
  dontAddSprites = false,
  action_ErasePort = 40,
  action_PreDrawLayer = 41,
  action_PostDrawLayer = 42,
  action_DrawPortComplete = 43,
  action_AnimationStart = 44,
  action_PreAnimateLayer = 45,
  action_PostAnimateLayer = 46,
  action_AnimationComplete = 47,
  action_ZoomComplete = 48,
  action_FadeInComplete = 49,
  action_FadeOutComplete = 50
}
 
- Public Types inherited from Animated
enum  {
  duration_Constant = -1,
  duration_Instantaneous = 0
}
 

Public Member Functions

void setSerializationFlags (uint32 flags)
 
PortgetSpritePort () const
 
virtual void setSpritePort (Port *port)
 
virtual void startAnimations ()
 
virtual void stopAnimations ()
 
virtual void hide ()
 
virtual void show ()
 
virtual bool isHidden ()
 
virtual void fadeIn (ms_delta msDuration, EasingFunc easing=linearTween)
 
virtual void fadeOut (ms_delta msDuration, EasingFunc easing=linearTween)
 
virtual void moveBehind (SpriteLayer *layer)
 
virtual void moveInFrontOf (SpriteLayer *layer)
 
void moveToFront ()
 
void moveToBack ()
 
int getZOrder ()
 
virtual void moveWith (SpriteLayer *layer, float moveRatio=1.0f, float zoomRatio=1.0f)
 
void setOrigin (const Point &origin)
 
Point getOrigin () const
 
void setAutoCenter (bool autoCenter=true)
 
void setFixedMoveAxis (bool fixedAxis=true)
 
virtual void setZoom (float zoomLevel)
 
float getZoom () const
 
virtual void zoomTo (float zoomLevel, ms_delta msDuration, EasingFunc easing=easeInOutQuad, Rect keepInRect=Rect(0, 0), const Point *centerOn=0)
 
void zoom (float deltaZoomLevel, ms_delta msDuration, EasingFunc easing=easeInOutQuad, Rect keepInRect=Rect(0, 0), const Point *centerOn=0)
 
virtual SpritefindSprite (long id)
 
virtual SpritegetNthSprite (int index)
 
virtual int getSpriteZOrder (Sprite *sprite)
 
virtual bool isSpriteBehind (Sprite *sprite, Sprite *otherSprite)
 
virtual bool hasSprite (Sprite *sprite)
 
virtual void addSprite (Sprite *newSprite)
 
virtual void addSpriteInFrontOf (Sprite *newSprite, Sprite *targetSprite)
 
virtual void removeSprite (Sprite *oldSprite)
 
virtual void removeAllSprites ()
 
virtual void enableCollisions ()
 
virtual void disableCollisions ()
 
virtual void enableCollisionsWithLayer (SpriteLayer *otherLayer)
 
virtual void disableCollisionsWithLayer (SpriteLayer *otherLayer)
 
virtual SpritecreateSprite ()
 
virtual SpritecloneSprite (const Sprite *originalSprite)
 
virtual Point layerToPort (const Point &p) const
 
virtual Offset layerToPort (const Offset &p) const
 
virtual Vector layerToPort (const Vector &p) const
 
virtual RotatedRect layerToPort (const Rect &r) const
 
virtual RotatedRect layerToPort (const RotatedRect &r) const
 
virtual Quad layerToPort (const Quad &q) const
 
virtual Point portToLayer (const Point &p) const
 
virtual Offset portToLayer (const Offset &p) const
 
virtual Vector portToLayer (const Vector &p) const
 
virtual RotatedRect portToLayer (const Rect &r) const
 
virtual RotatedRect portToLayer (const RotatedRect &r) const
 
virtual Quad portToLayer (const Quad &q) const
 
- Public Member Functions inherited from EventEmitter
virtual void addHandler (IEventHandler *inHandler, long inType=all_events)
 add a new handler for some event type, or for all events if no type specified
 
virtual void removeHandler (IEventHandler *inHandler, long inType=all_events)
 Remove a handler for some event type, or for all events if no type specified.
 
virtual void clear (bool doRelease=true)
 remove all handlers
 
virtual void blockEvent (long inEventType)
 temporarily ignore all events of a particular type, just drop them on the floor
 
virtual void unblockEvent (long inEventType)
 stop ignoring events of a particular type, no recovery of previously ignored events
 
 EventEmitter ()
 constructor for new event emitter
 
virtual bool postEvent (long inEventType, void *inEventData, EventEmitter *fromEmitter=0)
 post an event for immediate handling locally, or relay it to the EventManger
 
- Public Member Functions inherited from Animated
 SERIALIZABLE_TAG (CLASSTAG_ANIMATED)
 
 SERIALIZABLE_METHODS ()
 
Rect getBoundingBox ()
 
RotatedRect getRotatedBounds ()
 
AnimatedsetLocation (const Point &loc)
 
Point getLocation ()
 
AnimatedmoveTo (float x, float y)
 
AnimatedmoveTo (const Point &where)
 
Animatedmove (float deltaX, float deltaY)
 
Animatedmove (const Offset &delta)
 
virtual void moveTo (const Point &loc, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void moveTo (float x, float y, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void move (float deltaX, float deltaY, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void move (const Offset &delta, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
virtual AnimatedsetVelocity (const Vector &deltaPerSec)
 
virtual Vector getVelocity ()
 
AnimatedsetSpeed (float speed)
 
float getSpeed ()
 
AnimatedsetVelocityInRadians (float speed, float direction)
 
float getMovementDirectionInRadians ()
 
AnimatedsetVelocity (float deltaXPerSec, float deltaYPerSec)
 
AnimatedstopMoving ()
 
virtual void accelerateTo (float speed, ms_delta msDuration, EasingFunc easing=linearTween)
 
void accelerate (float deltaSpeed, ms_delta msDuration, EasingFunc easing=linearTween)
 
AnimatedsetSize (float width, float height)
 
AnimatedsetWidth (float width)
 
float getWidth ()
 
AnimatedsetHeight (float height)
 
float getHeight ()
 
Animatedgrow (float factor)
 
Animatedstretch (float widthFactor, float heightFactor)
 
AnimatedstartGrowing (float amountPerSecond)
 
AnimatedstopGrowing ()
 
AnimatedstartStretching (float widthPerSecond, float heightPerSecond)
 
AnimatedstopStretching ()
 
virtual void resizeTo (float width, float height, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void resize (float deltaWidth, float deltaHeight, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void grow (float factor, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void stretch (float widthFactor, float weightFactor, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
AnimatedsetRotation (float radiansRotation)
 
float getRotation ()
 
AnimatedsetCenterOffset (const Offset &offset)
 
Offset getCenterOffset ()
 
AnimatedrotateTo (float radiansRotation)
 
Animatedrotate (float radians)
 
AnimatedsetSpin (float radiansPerSecond)
 
float getSpin ()
 
AnimatedstopSpinning ()
 
virtual void rotateTo (float radiansRotation, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void rotate (float radians, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenterTo (float xOffset, float yOffset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenterTo (const Offset &offset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenter (float deltaXOffset, float deltaYOffset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenter (const Offset &offset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
Animatedwait (ms_delta msDuration)
 
virtual AnimatedsetMass (float mass)
 
float getMass ()
 
virtual AnimatedsetFriction (float frictionCoefficient)
 
AnimatedsetMoveFriction (float frictionCoefficient)
 
AnimatedsetSpinFriction (float frictionCoefficient)
 
AnimatedsetSizeFriction (float frictionCoefficient)
 
float getMoveFriction ()
 
float getSpinFriction ()
 
float getSizeFriction ()
 
virtual void applyForce (const Vector &force, ms_delta msDuration=duration_Instantaneous)
 
virtual void applyForce (float forceX, float forceY, ms_delta msDuration=duration_Instantaneous)
 
virtual void applyTorque (float forceSpin, ms_delta msDuration=duration_Instantaneous)
 
virtual void stopAllForces ()
 
virtual void addAnimationHelper (IAnimationHelper *helper)
 
virtual void removeAnimationHelper (IAnimationHelper *helper)
 
virtual void clearAnimationHelpers ()
 
- Public Member Functions inherited from ISerializable
virtual uint32 getSerializedSize (ISerializer *serializer) const =0
 Get number of bytes needed to hold serialized state.
 
virtual void serialize (ISerializer *serializer) const =0
 Write self out to a serializer.
 
virtual void deserialize (IDeserializer *deserializer)=0
 Read self from a deserializer.
 
virtual uint32 getMyClassTag () const =0
 Get a tag value that uniquely represents this class.
 
 ISerializable ()
 
virtual ~ISerializable ()
 
- Public Member Functions inherited from RefCountedObj
virtual void addRef () const throw ()
 
virtual void release () const throw ()
 
- Public Member Functions inherited from Serializable< SpriteLayer >
virtual ~Serializable ()
 

Static Public Member Functions

static SpriteLayergetLayer (long id)
 
- Static Public Member Functions inherited from Animated
static pdg::ISerializableCreateInstance ()
 
- Static Public Member Functions inherited from Serializable< SpriteLayer >
static ISerializableCreateInstance ()
 

Public Attributes

const float noZoom
 
long layerId
 

Friends

class Sprite
 
class SpriteManager
 

Member Enumeration Documentation

anonymous enum
Enumerator:
addSprites 
dontAddSprites 
action_ErasePort 
action_PreDrawLayer 
action_PostDrawLayer 
action_DrawPortComplete 
action_AnimationStart 
action_PreAnimateLayer 
action_PostAnimateLayer 
action_AnimationComplete 
action_ZoomComplete 
action_FadeInComplete 
action_FadeOutComplete 

Member Function Documentation

virtual void addSprite ( Sprite newSprite)
virtual
virtual void addSpriteInFrontOf ( Sprite newSprite,
Sprite targetSprite 
)
virtual
virtual Sprite* cloneSprite ( const Sprite originalSprite)
virtual
virtual Sprite* createSprite ( )
virtual
virtual void disableCollisions ( )
virtual
virtual void disableCollisionsWithLayer ( SpriteLayer otherLayer)
virtual
virtual void enableCollisions ( )
virtual
virtual void enableCollisionsWithLayer ( SpriteLayer otherLayer)
virtual
virtual void fadeIn ( ms_delta  msDuration,
EasingFunc  easing = linearTween 
)
virtual
virtual void fadeOut ( ms_delta  msDuration,
EasingFunc  easing = linearTween 
)
virtual
virtual Sprite* findSprite ( long  id)
virtual
static SpriteLayer* getLayer ( long  id)
static
virtual Sprite* getNthSprite ( int  index)
virtual
Point getOrigin ( ) const
inline
Port * getSpritePort ( ) const
inline
virtual int getSpriteZOrder ( Sprite sprite)
virtual
float getZoom ( ) const
inline
int getZOrder ( )
virtual bool hasSprite ( Sprite sprite)
virtual
virtual void hide ( )
virtual
virtual bool isHidden ( )
virtual
virtual bool isSpriteBehind ( Sprite sprite,
Sprite otherSprite 
)
virtual
virtual Point layerToPort ( const Point p) const
virtual
virtual Offset layerToPort ( const Offset p) const
virtual
Vector layerToPort ( const Vector p) const
inlinevirtual
virtual RotatedRect layerToPort ( const Rect r) const
virtual
virtual RotatedRect layerToPort ( const RotatedRect r) const
virtual
virtual Quad layerToPort ( const Quad q) const
virtual
virtual void moveBehind ( SpriteLayer layer)
virtual
virtual void moveInFrontOf ( SpriteLayer layer)
virtual
void moveToBack ( )
inline
void moveToFront ( )
inline
virtual void moveWith ( SpriteLayer layer,
float  moveRatio = 1.0f,
float  zoomRatio = 1.0f 
)
virtual
virtual Point portToLayer ( const Point p) const
virtual
virtual Offset portToLayer ( const Offset p) const
virtual
Vector portToLayer ( const Vector p) const
inlinevirtual
virtual RotatedRect portToLayer ( const Rect r) const
virtual
virtual RotatedRect portToLayer ( const RotatedRect r) const
virtual
virtual Quad portToLayer ( const Quad q) const
virtual
virtual void removeAllSprites ( )
virtual
virtual void removeSprite ( Sprite oldSprite)
virtual
void setAutoCenter ( bool  autoCenter = true)
inline
void setFixedMoveAxis ( bool  fixedAxis = true)
inline
void setOrigin ( const Point origin)
inline
void setSerializationFlags ( uint32  flags)
virtual void setSpritePort ( Port port)
virtual
virtual void setZoom ( float  zoomLevel)
virtual
virtual void show ( )
virtual
virtual void startAnimations ( )
virtual
virtual void stopAnimations ( )
virtual
void zoom ( float  deltaZoomLevel,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad,
Rect  keepInRect = Rect(0,0),
const Point centerOn = 0 
)
inline
virtual void zoomTo ( float  zoomLevel,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad,
Rect  keepInRect = Rect(0, 0),
const Point centerOn = 0 
)
virtual

Friends And Related Function Documentation

friend class Sprite
friend
friend class SpriteManager
friend

Member Data Documentation

long layerId
const float noZoom