#ifndef _GUIIMAGE_H_ #define _GUIIMAGE_H_ #include "../GuiComponent.h" #include #include #include class GuiImage : public GuiComponent { public: GuiImage(int offsetX = 0, int offsetY = 0, std::string path = "", unsigned int maxWidth = 0, unsigned int maxHeight = 0, bool resizeExact = false); ~GuiImage(); void setImage(std::string path); int getWidth(); int getHeight(); void onRender(); private: int mMaxWidth, mMaxHeight; bool mResizeExact; void loadImage(std::string path); std::string mPath; SDL_Surface* mSurface; int mOffsetX, mOffsetY; SDL_Rect mRect; }; #endif