| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #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 "BsGUIListBox.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, CM::Viewport* target, CM::RenderWindow* ownerWindow)
- :GUIWidget(parent, target, ownerWindow)
- {
- }
- TestTextSprite::~TestTextSprite()
- {
- }
- void TestTextSprite::init(const HCamera& camera, const String& text, CM::RenderTexturePtr sceneView)
- {
- setSkin(EngineGUI::instance().getSkin());
- setDepth(128);
- 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(GUIListBox::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));
- }
- }
|