X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fgraphics%2FGauge.h;h=383559e746add0ccfab0cb9617d50e7ca66546b3;hb=a3ba4dc677ad7c92eeb78b20b642241563605c9d;hp=82b8952603f92850772137ae9ca7d14ff435f93e;hpb=63e55846d4043f96ee1bdb95f0631b07d5f57c28;p=l2e.git diff --git a/src/graphics/Gauge.h b/src/graphics/Gauge.h index 82b8952..383559e 100644 --- a/src/graphics/Gauge.h +++ b/src/graphics/Gauge.h @@ -1,14 +1,7 @@ -/* - * Gauge.h - * - * Created on: Aug 7, 2012 - * Author: holy - */ - #ifndef GRAPHICS_GAUGE_H_ #define GRAPHICS_GAUGE_H_ -#include "../geometry/Vector.h" +#include "../math/Vector.h" #include @@ -16,6 +9,9 @@ namespace graphics { class Gauge { + public: + static const int TYPE_ID = 406; + public: explicit Gauge(SDL_Surface *s = 0, int fullX = 0, int fullY = 0, int emptyX = 0, int emptyY = 0, int height = 1, int startWidth = 0, int repeatWidth = 1, int endWidth = 0) : surface(s), fullOffset(fullX, fullY), emptyOffset(emptyX, emptyY), height(height), startWidth(startWidth), repeatWidth(repeatWidth), endWidth(endWidth) { } @@ -23,23 +19,24 @@ public: public: int MinWidth() const { return startWidth + endWidth; } int Height() const { return height; } - void Draw(SDL_Surface *dest, const geometry::Vector &position, int width, Uint8 fill) const; + void Draw(SDL_Surface *dest, const math::Vector &position, int width, Uint8 fill) const; public: void SetSurface(SDL_Surface *s) { surface = s; } - void SetFullOffset(const geometry::Vector &o) { fullOffset = o; } - void SetEmptyOffset(const geometry::Vector &o) { emptyOffset = o; } + void SetFullOffset(const math::Vector &o) { fullOffset = o; } + void SetEmptyOffset(const math::Vector &o) { emptyOffset = o; } void SetHeight(int h) { height = h; } void SetStartWidth(int w) { startWidth = w; } void SetRepeatWidth(int w) { repeatWidth = w; } void SetEndWidth(int w) { endWidth = w; } static void CreateTypeDescription(); + static void Construct(void *); private: SDL_Surface *surface; - geometry::Vector fullOffset; - geometry::Vector emptyOffset; + math::Vector fullOffset; + math::Vector emptyOffset; int height; int startWidth; int repeatWidth;