X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fobject%2Ftext_object.hpp;h=b5e0862eca7e8ae1195d6fde89f66bbb86b2b808;hb=ca967dcf4ee89f99880355be00782d1cd047be6a;hp=2f39b1d5e399cbaf0b79b0c51c0f15d8e4832bb2;hpb=f3e5e57c9996168a4889ae8e195be25f8b7e629b;p=supertux.git diff --git a/src/object/text_object.hpp b/src/object/text_object.hpp index 2f39b1d5e..b5e0862ec 100644 --- a/src/object/text_object.hpp +++ b/src/object/text_object.hpp @@ -1,9 +1,29 @@ +// $Id$ +// +// SuperTux +// Copyright (C) 2006 Matthias Braun +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + #ifndef __TEXTOBJECT_H__ #define __TEXTOBJECT_H__ #include "game_object.hpp" #include "scripting/text.hpp" #include "script_interface.hpp" +#include "anchor_point.hpp" class Font; @@ -12,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); @@ -26,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); @@ -36,7 +86,8 @@ private: float fadetime; bool visible; bool centered; + AnchorPoint anchor; + Vector pos; }; #endif -