X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FTexture.h;h=283be3eebd03f9b26011615ac0291630553b67e2;hb=f6548c2aabfb371bd81382d7800e6e2cdb826e06;hp=ecb516a918197e52504afeebf62382c14aaf3260;hpb=7651db1476453d8d4162e8708265a36c1a3c0441;p=l2e.git diff --git a/src/graphics/Texture.h b/src/graphics/Texture.h index ecb516a..283be3e 100644 --- a/src/graphics/Texture.h +++ b/src/graphics/Texture.h @@ -1,14 +1,7 @@ -/* - * Texture.h - * - * Created on: Oct 21, 2012 - * Author: holy - */ - #ifndef GRAPHICS_TEXTURE_H_ #define GRAPHICS_TEXTURE_H_ -#include "../geometry/Vector.h" +#include "../math/Vector.h" #include @@ -19,25 +12,30 @@ class Texture { public: explicit Texture( SDL_Surface *surface = 0, - const geometry::Vector &size = geometry::Vector(), - const geometry::Vector &offset = geometry::Vector()); + const math::Vector &size = math::Vector(), + const math::Vector &offset = math::Vector()); ~Texture(); + static const int TYPE_ID = 410; + public: - void Render(SDL_Surface *dest, const geometry::Vector &from, const geometry::Vector &to) const; + void Draw(SDL_Surface *dest, const math::Vector &from, const math::Vector &to) const; public: void SetSurface(SDL_Surface *s) { surface = s; } - void SetSize(const geometry::Vector &s) { size = s; } - void SetOffset(const geometry::Vector &o) { offset = o; } + void SetSize(const math::Vector &s) { size = s; } + void SetOffset(const math::Vector &o) { offset = o; } + + static void CreateTypeDescription(); + static void Construct(void *); private: SDL_Surface *surface; - geometry::Vector size; - geometry::Vector offset; + math::Vector size; + math::Vector offset; }; } -#endif /* GRAPHICS_TEXTURE_H_ */ +#endif