00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "asTextBillboardComponent.h"
00018
00019 #ifdef __COMPILE_WITH_ANGELSCRIPT__
00020
00021 #include "../../ScriptHelper.h"
00022 #include "asBillboardComponent.h"
00023
00024 #include "../../../components/scene/TextBillboardComponent.h"
00025
00026
00028 TextBillboardComponent* createTextBillboardComponent(Entity *parent)
00029 {
00030 return new TextBillboardComponent(parent);
00031 }
00032
00034 TextBillboardComponent* createTextBillboardComponent(Entity *parent,
00035 const std::string &fontFileName,
00036 const std::string &text,
00037 const dimension2df &size,
00038 const SColor &colorTop,
00039 const SColor &colorBottom)
00040 {
00041 return new TextBillboardComponent(parent, fontFileName, text, size, colorTop, colorBottom);
00042 }
00043
00045 void bindTextBillboardComponent(asIScriptEngine *engine)
00046 {
00047
00048 int r;
00049
00050
00051 r = engine->RegisterObjectType("TextBillboardComponent", sizeof(TextBillboardComponent), asOBJ_REF); assert(r >= 0);
00052
00053
00054 bindBillboardComponentBase<TextBillboardComponent>(engine, "TextBillboardComponent");
00055
00056
00057 r = engine->RegisterObjectBehaviour("TextBillboardComponent", asBEHAVE_FACTORY, "TextBillboardComponent@ f(Entity @+)",
00058 asFUNCTIONPR(createTextBillboardComponent, (Entity*), TextBillboardComponent*),
00059 asCALL_CDECL); assert(r >= 0);
00060 r = engine->RegisterObjectBehaviour("TextBillboardComponent", asBEHAVE_FACTORY, "TextBillboardComponent@ f(Entity @+, " \
00061 "const string &in, const string &in, const dimension2df &in, const SColor &in, " \
00062 "const SColor &in)", asFUNCTIONPR(createTextBillboardComponent,
00063 (Entity*, const std::string&, const std::string&, const dimension2df&,
00064 const SColor&, const SColor&), TextBillboardComponent*),
00065 asCALL_CDECL); assert(r >= 0);
00066
00067 r = engine->RegisterObjectMethod("TextBillboardComponent", "TextBillboardComponent& opAssign(const TextBillboardComponent &in)",
00068 asFUNCTION(assignT<TextBillboardComponent>), asCALL_CDECL_OBJFIRST); assert(r >= 0);
00069
00070
00071 r = engine->RegisterObjectMethod("TextBillboardComponent", "void setText(const string &in)",
00072 asMETHODPR(TextBillboardComponent, setText, (const std::string&), void),
00073 asCALL_THISCALL); assert(r >= 0);
00074 r = engine->RegisterObjectMethod("TextBillboardComponent", "void setTextColor(const SColor &in)",
00075 asMETHOD(TextBillboardComponent, setTextColor), asCALL_THISCALL); assert(r >= 0);
00076 }
00077
00078 #endif // __COMPILE_WITH_ANGELSCRIPT__
00079
00080