diff options
Diffstat (limited to 'cObject.h')
-rw-r--r-- | cObject.h | 28 |
1 files changed, 22 insertions, 6 deletions
@@ -12,33 +12,49 @@ struct sObject int sizeX; int sizeY; }; - +/* cObject can be used standalone as well as inherited +* every cObject has its own framebuffer as well as position viariables to be moveable. +* cObject is used by cObjectHandler to manage all objects to be displayed +*/ class cObject : public cRender { public: + /* Sets the size to _sx x _sy + */ cObject(int _sx, int _sy); - //_sx : SizeX - //_sy : SizeY virtual ~cObject(); + /** Returns current position + */ sPos getPosition(); + /** Sets position to _pos + */ void setPosition(sPos _pos); - + /** Sets position by coordinates + */ void setPosition(int _x, int _y); + /** Returns sObject with framebuffer and current position + */ sObject getObject(); + /** Called by cObjecthandler if cObject is clicked + */ virtual void onClick(sPos _pos, unsigned int _button){} - + /** Called by cObjecthandler if cObject is active on keyboard input + */ virtual void onChar(unsigned char _c){} protected: //For child classes cObject(); - + /** For inheriting classes: sets size of framebuffer + */ void setSize(int _sx, int _sy); + /** For inheriting classes: frees the framebuffer + */ void destruct(); private: |