SpriteManager.h
Go to the documentation of this file.00001 00010 #ifndef __SpriteManager_H__ 00011 #define __SpriteManager_H__ 00012 00013 // Includes 00014 #include "Array.h" 00015 #include "StringId.h" 00016 00017 // Forward declares 00018 class Bitmap; 00019 class Sprite; 00020 class SpriteEventListener; 00021 00022 // SpriteManager 00023 class SpriteManager 00024 { 00025 public: 00026 SpriteManager(); 00027 ~SpriteManager(); 00028 00029 virtual void AddSprite(Sprite* sprite); 00030 virtual void RemoveSprite(Sprite* sprite); 00031 00032 virtual void Update(float deltaTime); 00033 virtual void Render(Bitmap& bitmap); 00034 00035 virtual void AddEventListener(SpriteEventListener* listener); 00036 virtual void RemoveEventListener(SpriteEventListener* listener); 00037 00038 virtual float GetPriority() const; 00039 virtual void SetPriority(float priority); 00040 00041 virtual float GetOriginX() const; 00042 virtual float GetOriginY() const; 00043 virtual void SetOrigin(float x, float y); 00044 virtual void SetOriginX(float x); 00045 virtual void SetOriginY(float y); 00046 00047 protected: 00048 void SendEvent(StringId event, void* userData); 00049 00050 private: 00051 Array<Sprite*> sprites_; 00052 Array<SpriteEventListener*> eventListeners_; 00053 float originX_; 00054 float originY_; 00055 float priority_; 00056 }; 00057 00058 00059 00060 #endif /* __SpriteManager_H__ */
Reproduction/republishing of any material on this site without permission is strictly prohibited.
