X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Ftext_object.hpp;h=b5e0862eca7e8ae1195d6fde89f66bbb86b2b808;hb=5745d9670262c91e6cd35363fd0d2ec169e7c8a4;hp=e649ef10eb5f684fc040fc8090182786d49e3556;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/object/text_object.hpp b/src/object/text_object.hpp index e649ef10e..b5e0862ec 100644 --- a/src/object/text_object.hpp +++ b/src/object/text_object.hpp @@ -23,6 +23,7 @@ #include "game_object.hpp" #include "scripting/text.hpp" #include "script_interface.hpp" +#include "anchor_point.hpp" class Font; @@ -31,7 +32,7 @@ class TextObject : public GameObject, public Scripting::Text, public ScriptInterface { public: - TextObject(); + TextObject(std::string name = ""); virtual ~TextObject(); void expose(HSQUIRRELVM vm, SQInteger table_idx); @@ -45,6 +46,36 @@ public: void set_centered(bool centered); bool is_visible(); + void set_anchor_point(AnchorPoint anchor) { + this->anchor = anchor; + } + AnchorPoint get_anchor_point() const { + return anchor; + } + + void set_pos(const Vector& pos) { + this->pos = pos; + } + void set_pos(float x, float y) { + set_pos(Vector(x, y)); + } + const Vector& get_pos() const { + return pos; + } + float get_pos_x() { + return pos.x; + } + float get_pos_y() { + return pos.y; + } + + void set_anchor_point(int anchor) { + set_anchor_point((AnchorPoint) anchor); + } + int get_anchor_point() { + return (int) get_anchor_point(); + } + void draw(DrawingContext& context); void update(float elapsed_time); @@ -55,6 +86,8 @@ private: float fadetime; bool visible; bool centered; + AnchorPoint anchor; + Vector pos; }; #endif