CmTestTextSprite.cpp 1.9 KB

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