-/*
- * Sprite.h
- *
- * Created on: Aug 5, 2012
- * Author: holy
- */
-
#ifndef GRAPHICS_SPRITE_H_
#define GRAPHICS_SPRITE_H_
class Sprite {
public:
+ static const int TYPE_ID = 409;
+
+public:
+ Sprite() : surface(0), size(64, 64), offset() { }
Sprite(SDL_Surface *s, int width, int height, int xOffset = 0, int yOffset = 0)
: surface(s), size(width, height), offset(xOffset, yOffset) { }
Draw(dest, position + offset, col, row);
}
+public:
+ void SetSurface(SDL_Surface *s) { surface = s; }
+ void SetSize(const geometry::Vector<int> &s) { size = s; }
+ void SetOffset(const geometry::Vector<int> &o) { offset = o; }
+
+ static void CreateTypeDescription();
+ static void Construct(void *);
+
private:
SDL_Surface *surface;
geometry::Vector<int> size;