CmTestTextSprite.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 "BsGUISkin.h"
  11. #include "BsOverlayManager.h"
  12. #include "BsSpriteTexture.h"
  13. #include "BsEngineGUI.h"
  14. #include "BsGUITexture.h"
  15. #include "BsGUIArea.h"
  16. #include "BsGUILayout.h"
  17. #include "BsGUIViewport.h"
  18. #include "BsCamera.h"
  19. #include "CmInput.h"
  20. #include "CmPlatform.h"
  21. using namespace BansheeEngine;
  22. namespace CamelotFramework
  23. {
  24. TestTextSprite::TestTextSprite(const HSceneObject& parent)
  25. :GUIWidget(parent)
  26. {
  27. }
  28. TestTextSprite::~TestTextSprite()
  29. {
  30. }
  31. void TestTextSprite::init(const HCamera& camera, const String& text, CM::RenderTexturePtr sceneView)
  32. {
  33. setSkin(&EngineGUI::instance().getSkin());
  34. GUIArea* area = GUIArea::createStretchedXY(*this, 0, 0, 0, 0);
  35. SpriteTexturePtr spriteTex = std::make_shared<SpriteTexture>(sceneView->getBindableColorTexture());
  36. area->getLayout().addElement(GUITexture::create(*this, GUILayoutOptions::fixed(800, 600), spriteTex));
  37. mLabel = GUILabel::create(*this, L"");
  38. area->getLayout().addElement(mLabel);
  39. }
  40. void TestTextSprite::update()
  41. {
  42. WString value = toWString(toString(Input::instance().getMousePosition().x) + " - " + toString(Input::instance().getMousePosition().y));
  43. mLabel->setText(value);
  44. }
  45. }