X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FFrame.h;h=59aa1fb0c74486b99c05be713030cd5a9d7a9650;hb=4bc4ae3e73ea6c7cc43464470204801e7721a2e8;hp=09674cc62d2f63a97dc50a327a2c6df2c33a0fd4;hpb=8e0746ace8c76025faad3259a819d57610407bb8;p=l2e.git diff --git a/src/graphics/Frame.h b/src/graphics/Frame.h index 09674cc..59aa1fb 100644 --- a/src/graphics/Frame.h +++ b/src/graphics/Frame.h @@ -17,7 +17,7 @@ namespace graphics { class Frame { public: - Frame(SDL_Surface *s, int borderWidth, int borderHeight, int repeatWidth = 1, int repeatHeight = 1, int xOffset = 0, int yOffset = 0) + explicit Frame(SDL_Surface *s = 0, int borderWidth = 1, int borderHeight = 1, int repeatWidth = 1, int repeatHeight = 1, int xOffset = 0, int yOffset = 0) : surface(s), borderSize(borderWidth, borderHeight), repeatSize(repeatWidth, repeatHeight), offset(xOffset, yOffset) { } public: @@ -31,6 +31,12 @@ public: const geometry::Vector RepeatSize() const { return repeatSize; } void Draw(SDL_Surface *dest, const geometry::Vector &position, int width, int height) const; +public: + void SetSurface(SDL_Surface *s) { surface = s; } + void SetBorderSize(const geometry::Vector &s) { borderSize = s; } + void SetRepeatSize(const geometry::Vector &s) { repeatSize = s; } + void SetOffset(const geometry::Vector &o) { offset = o; } + private: SDL_Surface *surface; geometry::Vector borderSize;