#include "CmTestTextSprite.h" #include "CmSceneObject.h" #include "BsRenderable.h" #include "CmMesh.h" #include "CmVector2.h" #include "BsTextSprite.h" #include "CmFont.h" #include "CmMaterial.h" #include "BsGUILabel.h" #include "BsGUIDropDownList.h" #include "BsGUISkin.h" #include "BsOverlayManager.h" #include "BsSpriteTexture.h" #include "BsEngineGUI.h" #include "BsGUITexture.h" #include "BsGUIArea.h" #include "BsGUILayout.h" #include "BsGUISpace.h" #include "BsGUIViewport.h" #include "BsCamera.h" #include "CmInput.h" #include "CmPlatform.h" #include "BsGUIContent.h" using namespace BansheeEngine; namespace CamelotFramework { TestTextSprite::TestTextSprite(const HSceneObject& parent) :GUIWidget(parent) { } TestTextSprite::~TestTextSprite() { } void TestTextSprite::init(const HCamera& camera, const String& text, CM::RenderTexturePtr sceneView) { setSkin(&EngineGUI::instance().getSkin()); GUIArea* area = GUIArea::createStretchedXY(*this, 0, 0, 0, 0); SpriteTexturePtr spriteTex = std::make_shared(sceneView->getBindableColorTexture()); area->getLayout().addElement(GUITexture::create(*this, GUILayoutOptions::fixed(800, 600), spriteTex)); mLabel = GUILabel::create(*this, L""); area->getLayout().addElement(mLabel); Vector::type dropDownElements; dropDownElements.push_back(L"Ejlement #1"); dropDownElements.push_back(L"Element #2"); dropDownElements.push_back(L"Element #3"); area->getLayout().addElement(GUIDropDownList::create(*this, dropDownElements, GUILayoutOptions::fixed(50, 13))); area->getLayout().addFlexibleSpace(); } void TestTextSprite::update() { WString value = toWString(toString(Input::instance().getMousePosition().x) + " - " + toString(Input::instance().getMousePosition().y)); mLabel->setContent(GUIContent(value)); } }