CmTestTextSprite.cpp 1.1 KB

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