CmGUILabel.cpp 868 B

12345678910111213141516171819202122232425262728293031
  1. #include "CmGUILabel.h"
  2. #include "CmTextSprite.h"
  3. namespace CamelotEngine
  4. {
  5. GUILabel::GUILabel(const String& text, const FontPtr& font, UINT32 fontSize)
  6. :mText(text)
  7. {
  8. mTextSprite = new TextSprite(text, font, fontSize);
  9. }
  10. UINT32 GUILabel::getNumRenderElements() const
  11. {
  12. return mTextSprite->getNumRenderElements();
  13. }
  14. const MaterialHandle& GUILabel::getMaterial(UINT32 renderElementIdx) const
  15. {
  16. return mTextSprite->getMaterial(renderElementIdx);
  17. }
  18. UINT32 GUILabel::getNumQuads(UINT32 renderElementIdx) const
  19. {
  20. return mTextSprite->getNumQuads(renderElementIdx);
  21. }
  22. void GUILabel::fillBuffer(Vector2* vertices, Vector2* uv, UINT32* indices, UINT32 startingQuad, UINT32 maxNumQuads, UINT32 renderElementIdx) const
  23. {
  24. mTextSprite->fillBuffer(vertices, uv, indices, startingQuad, maxNumQuads, renderElementIdx);
  25. }
  26. }