X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Ftext_object.hpp;h=b5e0862eca7e8ae1195d6fde89f66bbb86b2b808;hb=5745d9670262c91e6cd35363fd0d2ec169e7c8a4;hp=46337ec0c1cb09b2de7e15af8cb7e52fd7905c2c;hpb=07ddaed2a657e4d2a3d038fed223fc5827159caf;p=supertux.git diff --git a/src/object/text_object.hpp b/src/object/text_object.hpp index 46337ec0c..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,11 +32,11 @@ class TextObject : public GameObject, public Scripting::Text, public ScriptInterface { public: - TextObject(); + TextObject(std::string name = ""); virtual ~TextObject(); - void expose(HSQUIRRELVM vm, int table_idx); - void unexpose(HSQUIRRELVM vm, int table_idx); + void expose(HSQUIRRELVM vm, SQInteger table_idx); + void unexpose(HSQUIRRELVM vm, SQInteger table_idx); void set_text(const std::string& text); void set_font(const std::string& name); @@ -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,7 +86,8 @@ private: float fadetime; bool visible; bool centered; + AnchorPoint anchor; + Vector pos; }; #endif -