#include "scripting/squirrel_util.hpp"
#include "log.hpp"
-TextObject::TextObject()
+TextObject::TextObject(std::string name)
: fading(0), fadetime(0), visible(false)
{
+ this->name = name;
font = blue_text;
centered = false;
}
void
TextObject::expose(HSQUIRRELVM vm, SQInteger table_idx)
{
- Scripting::Text* interface = static_cast<Scripting::Text*> (this);
- Scripting::expose_object(vm, table_idx, interface, "Text", false);
+ if (name.empty())
+ return;
+
+ Scripting::expose_object(vm, table_idx, dynamic_cast<Scripting::Text *>(this), name, false);
}
void
TextObject::unexpose(HSQUIRRELVM vm, SQInteger table_idx)
{
- Scripting::unexpose_object(vm, table_idx, "Text");
+ if (name.empty())
+ return;
+
+ Scripting::unexpose_object(vm, table_idx, name);
}
void
}
context.draw_filled_rect(Vector(125, 50), Vector(550, 120),
- Color(0.6, 0.7, 0.8, 0.5), LAYER_GUI-50);
+ Color(0.6f, 0.7f, 0.8f, 0.5f), LAYER_GUI-50);
if (centered) {
context.draw_center_text(font, text, Vector(0, 50+35), LAYER_GUI-40);
}
}
}
}
-