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

Public Types

enum  TFacing {
  facing_North = 0,
  facing_East = 64,
  facing_South = 128,
  facing_West = 192,
  facing_Ignore = 256,
  flipped_None = 0,
  flipped_Horizontal = 64,
  flipped_Vertical = 128,
  flipped_Both = 192,
  flipped_Ignore = 256
}
 
- Public Types inherited from SpriteLayer
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

virtual void setWorldSize (long width, long height, bool repeatingX=false, bool repeatingY=false)
 
virtual Rect getWorldSize ()
 
virtual Rect getWorldBounds ()
 
virtual void defineTileSet (int tileWidth, int tileHeight, Image *tiles, bool hasTransparency=true, bool flipTiles=false)
 
virtual void loadMapData (uint8 *dataPtr, long mapWidth=0, long mapHeight=0, long dstX=0, long dstY=0)
 
virtual uint8 * getMapData (long mapWidth=0, long mapHeight=0, long srcX=0, long srcY=0)
 
virtual ImagegetTileSetImage ()
 
virtual Point getTileSize () const
 
virtual uint8 getTileTypeAt (long x, long y, TFacing *outFacing=0) const
 
virtual void setTileTypeAt (long x, long y, uint8 t, TFacing facing=facing_Ignore)
 
virtual uint32 checkCollision (Sprite *movingSprite, uint8 alphaThreshold=128, bool shortCircuit=true, float *outCollisionMag=0) const
 
- Public Member Functions inherited from SpriteLayer
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 ()
 

Friends

class SpriteManager
 

Additional Inherited Members

- Static Public Member Functions inherited from SpriteLayer
static SpriteLayergetLayer (long id)
 
- Public Attributes inherited from SpriteLayer
const float noZoom
 
long layerId
 

Member Enumeration Documentation

enum TFacing
Enumerator:
facing_North 
facing_East 
facing_South 
facing_West 
facing_Ignore 
flipped_None 
flipped_Horizontal 
flipped_Vertical 
flipped_Both 
flipped_Ignore 

Member Function Documentation

virtual uint32 checkCollision ( Sprite movingSprite,
uint8  alphaThreshold = 128,
bool  shortCircuit = true,
float *  outCollisionMag = 0 
) const
virtual
virtual void defineTileSet ( int  tileWidth,
int  tileHeight,
Image tiles,
bool  hasTransparency = true,
bool  flipTiles = false 
)
virtual
virtual uint8* getMapData ( long  mapWidth = 0,
long  mapHeight = 0,
long  srcX = 0,
long  srcY = 0 
)
virtual
virtual Image* getTileSetImage ( )
virtual
virtual Point getTileSize ( ) const
virtual
virtual uint8 getTileTypeAt ( long  x,
long  y,
TFacing outFacing = 0 
) const
virtual
virtual Rect getWorldBounds ( )
virtual
virtual Rect getWorldSize ( )
virtual
virtual void loadMapData ( uint8 *  dataPtr,
long  mapWidth = 0,
long  mapHeight = 0,
long  dstX = 0,
long  dstY = 0 
)
virtual
virtual void setTileTypeAt ( long  x,
long  y,
uint8  t,
TFacing  facing = facing_Ignore 
)
virtual
virtual void setWorldSize ( long  width,
long  height,
bool  repeatingX = false,
bool  repeatingY = false 
)
virtual

Friends And Related Function Documentation

friend class SpriteManager
friend