-/*
- * Frame.h
- *
- * Created on: Aug 7, 2012
- * Author: holy
- */
-
#ifndef GRAPHICS_FRAME_H_
#define GRAPHICS_FRAME_H_
class Frame {
+public:
+ static const int TYPE_ID = 405;
+
public:
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) { }
void SetRepeatSize(const geometry::Vector<int> &s) { repeatSize = s; }
void SetOffset(const geometry::Vector<int> &o) { offset = o; }
+ static void CreateTypeDescription();
+ static void Construct(void *);
+
private:
SDL_Surface *surface;
geometry::Vector<int> borderSize;