CmTestTextSprite.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "CmTestTextSprite.h"
  2. #include "CmSceneObject.h"
  3. #include "BsRenderable.h"
  4. #include "CmMesh.h"
  5. #include "CmVector2.h"
  6. #include "BsTextSprite.h"
  7. #include "CmFont.h"
  8. #include "CmMaterial.h"
  9. #include "BsGUILabel.h"
  10. #include "BsGUIWindowFrame.h"
  11. #include "BsGUISkin.h"
  12. #include "BsOverlayManager.h"
  13. #include "BsSpriteTexture.h"
  14. #include "BsEngineGUI.h"
  15. using namespace BansheeEngine;
  16. namespace CamelotFramework
  17. {
  18. TestTextSprite::TestTextSprite(const HSceneObject& parent)
  19. :GUIWidget(parent)
  20. {
  21. }
  22. TestTextSprite::~TestTextSprite()
  23. {
  24. }
  25. void TestTextSprite::init(const HCamera& camera, const String& text, const HTexture& windowFrameTex)
  26. {
  27. OverlayManager::instance().attachOverlay(camera.get(), this);
  28. setSkin(&EngineGUI::instance().getSkin());
  29. GUILabel::create(this, text, 400, 400, true, THA_Right, TVA_Bottom);
  30. SpriteTexturePtr frameSpriteTex(CM_NEW(SpriteTexture, PoolAlloc) SpriteTexture(windowFrameTex), &MemAllocDeleter<SpriteTexture, PoolAlloc>::deleter);
  31. GUIWindowFrame::create(this, frameSpriteTex);
  32. }
  33. void TestTextSprite::update()
  34. {
  35. }
  36. }