Sprite.h
Go to the documentation of this file.00001 00016 #ifndef __Sprite_H__ 00017 #define __Sprite_H__ 00018 00019 // Includes 00020 #include "StringId.h" 00021 #include "Resource_BitmapStrip.h" 00022 00023 // Forward declares 00024 class SpriteManager; 00025 class Image; 00026 class Bitmap; 00027 class BitmapStrip; 00028 00029 // Sprite 00030 class Sprite 00031 { 00032 public: 00033 Sprite(); 00034 Sprite(SpriteManager* spriteManager); 00035 virtual ~Sprite(); 00036 00037 virtual SpriteManager* GetSpriteManager() const; 00038 virtual void SetSpriteManager(SpriteManager* spriteManager); 00039 00040 virtual float GetX() const; 00041 virtual float GetY() const; 00042 virtual void SetPosition(float x, float y); 00043 virtual void SetX(float x); 00044 virtual void SetY(float y); 00045 00046 virtual float GetOriginX() const; 00047 virtual float GetOriginY() const; 00048 virtual void SetOrigin(float x, float y); 00049 virtual void SetOriginX(float x); 00050 virtual void SetOriginY(float y); 00051 00052 virtual bool IsVisible() const; 00053 virtual void SetVisible(bool visible); 00054 00055 virtual unsigned short GetColor() const; 00056 virtual void SetColor(unsigned short color); 00057 00058 virtual unsigned char GetAlpha() const; 00059 virtual void SetAlpha(unsigned char alpha); 00060 00061 virtual float GetPriority() const; 00062 virtual void SetPriority(float priority); 00063 00064 virtual float GetCel() const; 00065 virtual void SetCel(float cel); 00066 00067 virtual const Resource_BitmapStrip& GetBitmap() const; 00068 virtual void SetBitmap(const Resource_BitmapStrip& bitmapStrip); 00069 00070 virtual bool PickPixel(int x, int y) const; 00071 00072 protected: 00073 friend class SpriteManager; 00074 00075 virtual void Render(Bitmap& bitmap); 00076 00077 virtual bool OnMouseOver(int x, int y, bool button, StringId& eventId, void*& userData); 00078 00079 private: 00080 SpriteManager* spriteManager_; 00081 float x_; 00082 float y_; 00083 float originX_; 00084 float originY_; 00085 bool visible_; 00086 unsigned short color_; 00087 unsigned char alpha_; 00088 float priority_; 00089 float cel_; 00090 Resource_BitmapStrip bitmapStrip_; 00091 }; 00092 00093 #endif /* __Sprite_H__ */ 00094
Reproduction/republishing of any material on this site without permission is strictly prohibited.
