Text3D.pkg 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. $#include "Text3D.h"
  2. class Text3D : public Drawable
  3. {
  4. Text3D();
  5. ~Text3D();
  6. bool SetFont(const String fontName, int size = DEFAULT_FONT_SIZE);
  7. bool SetFont(Font* font, int size = DEFAULT_FONT_SIZE);
  8. void SetMaterial(Material* material);
  9. void SetText(const String text);
  10. void SetAlignment(HorizontalAlignment hAlign, VerticalAlignment vAlign);
  11. void SetHorizontalAlignment(HorizontalAlignment align);
  12. void SetVerticalAlignment(VerticalAlignment align);
  13. void SetTextAlignment(HorizontalAlignment align);
  14. void SetRowSpacing(float spacing);
  15. void SetWordwrap(bool enable);
  16. void SetTextEffect(TextEffect textEffect);
  17. void SetEffectColor(const Color& effectColor);
  18. void SetEffectDepthBias(float bias);
  19. void SetWidth(int width);
  20. void SetColor(const Color& color);
  21. void SetColor(Corner corner, const Color& color);
  22. void SetOpacity(float opacity);
  23. void SetFaceCamera(bool enable);
  24. void SetFaceCameraAxes(const Vector3& axes);
  25. Font* GetFont() const;
  26. Material* GetMaterial() const;
  27. int GetFontSize() const;
  28. const String GetText() const;
  29. HorizontalAlignment GetTextAlignment() const;
  30. HorizontalAlignment GetHorizontalAlignment() const;
  31. VerticalAlignment GetVerticalAlignment() const;
  32. float GetRowSpacing() const;
  33. bool GetWordwrap() const;
  34. TextEffect GetTextEffect() const;
  35. const Color& GetEffectColor() const;
  36. float GetEffectDepthBias() const;
  37. int GetWidth() const;
  38. int GetRowHeight() const;
  39. unsigned GetNumRows() const;
  40. unsigned GetNumChars() const;
  41. int GetRowWidth(unsigned index) const;
  42. IntVector2 GetCharPosition(unsigned index);
  43. IntVector2 GetCharSize(unsigned index);
  44. const Color& GetColor(Corner corner) const;
  45. float GetOpacity() const;
  46. bool GetFaceCamera() const;
  47. const Vector3& GetFaceCameraAxes() const;
  48. tolua_property__get_set Font* font;
  49. tolua_property__get_set Material* material;
  50. tolua_readonly tolua_property__get_set int fontSize;
  51. tolua_property__get_set String text;
  52. tolua_property__get_set HorizontalAlignment textAlignment;
  53. tolua_property__get_set HorizontalAlignment horizontalAlignment;
  54. tolua_property__get_set VerticalAlignment verticalAlignment;
  55. tolua_property__get_set float rowSpacing;
  56. tolua_property__get_set bool wordwrap;
  57. tolua_property__get_set TextEffect textEffect;
  58. tolua_property__get_set Color& effectColor;
  59. tolua_property__get_set float effectDepthBias;
  60. tolua_property__get_set int width;
  61. tolua_property__get_set Color& color; // Write only property.
  62. tolua_readonly tolua_property__get_set int rowHeight;
  63. tolua_readonly tolua_property__get_set unsigned numRows;
  64. tolua_readonly tolua_property__get_set unsigned numChars;
  65. tolua_property__get_set float opacity;
  66. tolua_property__get_set bool faceCamera;
  67. tolua_property__get_set Vector3& faceCameraAxes;
  68. };
  69. ${
  70. #define TOLUA_DISABLE_tolua_UILuaAPI_Text3D_new00
  71. static int tolua_UILuaAPI_Text3D_new00(lua_State* tolua_S)
  72. {
  73. return ToluaNewObject<Text3D>(tolua_S);
  74. }
  75. #define TOLUA_DISABLE_tolua_UILuaAPI_Text3D_new00_local
  76. static int tolua_UILuaAPI_Text3D_new00_local(lua_State* tolua_S)
  77. {
  78. return ToluaNewObjectGC<Text3D>(tolua_S);
  79. }
  80. #define TOLUA_DISABLE_tolua_get_Text3D_color_ref
  81. #define tolua_get_Text3D_color_ref NULL
  82. $}