#ifndef ABSTRACT_IMAGE #define ABSTRACT_IMAGE #include"GameManager.h" #include"util.h" namespace game { namespace gui{ class AbstractImage { public: AbstractImage(core::GameManager*, irr::video::ITexture*, irr::core::vector2d, irr::core::vector2d); ~AbstractImage(); void update(); inline irr::video::ITexture* getImage(){return image;} inline void setImage(irr::video::ITexture *t){this->image=t;} inline irr::core::vector2d getPos(){return pos;} inline irr::core::vector2d getSize(){return size;} inline void setPos(irr::core::vector2d p){this->pos=p;} inline void setSize(irr::core::vector2d s){this->size=s;} inline irr::core::stringw getPath(){return path;} private: core::GameManager *gameManager; irr::video::ITexture *image; irr::core::vector2d pos, size; irr::core::stringw path; }; } } #endif