X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;ds=sidebyside;f=src%2Floader%2FInterpreter.h;h=b91e4781d901cefbb4a5dfa446d2c6b6787e1660;hb=215260d3f49f6bbeed7ee5f5f1da3a5ac4ecc111;hp=7755a1beb01e767684f5db5561143b48661b4cca;hpb=09e8cfd4d7b2d187fed0870ebdb2e9e3f77fe4b9;p=l2e.git diff --git a/src/loader/Interpreter.h b/src/loader/Interpreter.h index 7755a1b..b91e478 100644 --- a/src/loader/Interpreter.h +++ b/src/loader/Interpreter.h @@ -9,6 +9,7 @@ #define LOADER_INTERPRETER_H_ #include "../geometry/Vector.h" +#include "../graphics/Color.h" #include "../graphics/ComplexAnimation.h" #include @@ -68,6 +69,7 @@ public: public: graphics::Animation *GetAnimation(const std::string &name); bool GetBoolean(const std::string &name) const; + const graphics::Color &GetColor(const std::string &name) const; graphics::Font *GetFont(const std::string &name); graphics::Frame *GetFrame(const std::string &name); graphics::Gauge *GetGauge(const std::string &name); @@ -86,6 +88,7 @@ public: public: const std::vector &Booleans() const { return booleans; } + const std::vector &Colors() const { return colors; } const std::vector &ComplexAnimations() const { return complexAnimations; } const std::vector &Fonts() const { return fonts; } const std::vector &Frames() const { return frames; } @@ -110,6 +113,7 @@ private: void ReadObject(const Definition &); graphics::Animation *GetAnimation(const Value &); + graphics::Color GetColor(const Value &); bool GetBoolean(const Value &); graphics::Font *GetFont(const Value &); graphics::Frame *GetFrame(const Value &); @@ -150,6 +154,7 @@ private: const ParsedSource &source; enum Type { BOOLEAN, + COLOR, COMPLEX_ANIMATION, FONT, FRAME, @@ -183,6 +188,7 @@ private: std::map imageCache; std::vector booleans; + std::vector colors; std::vector complexAnimations; std::vector fonts; std::vector frames;