| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #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"
- 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<SpriteTexture>(sceneView->getBindableColorTexture());
- area->getLayout().addElement(GUITexture::create(*this, GUILayoutOptions::fixed(800, 600), spriteTex));
- mLabel = GUILabel::create(*this, L"");
- area->getLayout().addElement(mLabel);
- Vector<WString>::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->setText(value);
- }
- }
|