CmTestTextSprite.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. using namespace BansheeEngine;
  20. namespace CamelotFramework
  21. {
  22. TestTextSprite::TestTextSprite(const HSceneObject& parent)
  23. :GUIWidget(parent)
  24. {
  25. }
  26. TestTextSprite::~TestTextSprite()
  27. {
  28. }
  29. void TestTextSprite::init(const HCamera& camera, const String& text, CM::RenderTexturePtr sceneView)
  30. {
  31. setSkin(&EngineGUI::instance().getSkin());
  32. GUIArea* area = GUIArea::createStretchedXY(*this, 0, 0, 0, 0);
  33. SpriteTexturePtr spriteTex = std::make_shared<SpriteTexture>(sceneView->getBindableColorTexture());
  34. area->getLayout().addElement(GUITexture::create(*this, GUILayoutOptions::fixed(800, 600), spriteTex));
  35. }
  36. void TestTextSprite::update()
  37. {
  38. }
  39. }