void DemoKeeper::createScene() { base::BaseDemoManager::createScene(); createDefaultScene(); const MyGUI::VectorWidgetPtr& root = MyGUI::LayoutManager::getInstance().loadLayout("HelpPanel.layout"); if (root.size() == 1) root.at(0)->findWidget("Text")->castType<MyGUI::TextBox>()->setCaption("Demo of rendering camera view into widget and mesh into widget (you can drag it using mouse)."); const MyGUI::IntSize& size = MyGUI::RenderManager::getInstance().getViewSize(); MyGUI::Window* window = MyGUI::Gui::getInstance().createWidget<MyGUI::Window>("WindowCS", MyGUI::IntCoord(10, size.height - 10 - 230, 300, 230), MyGUI::Align::Default, "Overlapped"); window->setCaption("Camera view"); window->setMinSize(MyGUI::IntSize(100, 100)); MyGUI::Canvas* canvas = window->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window->getClientCoord().width, window->getClientCoord().height), MyGUI::Align::Stretch); MyGUI::Window* window2 = MyGUI::Gui::getInstance().createWidget<MyGUI::Window>("WindowCS", MyGUI::IntCoord(size.width - 10 - 300, 10, 300, 230), MyGUI::Align::Default, "Overlapped"); window2->setCaption("Model view"); window2->setMinSize(MyGUI::IntSize(100, 100)); MyGUI::Canvas* canvas2 = window2->createWidget<MyGUI::Canvas>("Canvas", MyGUI::IntCoord(0, 0, window2->getClientCoord().width, window2->getClientCoord().height), MyGUI::Align::Stretch); canvas2->setPointer("hand"); #ifdef MYGUI_OGRE_PLATFORM gRenderBox.setCanvas(canvas); gRenderBox.setViewport(getCamera()); gRenderBox.setBackgroundColour(MyGUI::Colour::Black); gRenderBoxScene.setCanvas(canvas2); gRenderBoxScene.injectObject("Robot.mesh"); gRenderBoxScene.setAutoRotation(true); gRenderBoxScene.setMouseRotation(true); MyGUI::Gui::getInstance().eventFrameStart += MyGUI::newDelegate(this, &DemoKeeper::notifyFrameStart); #endif // MYGUI_OGRE_PLATFORM }
void SceneEditor::onInitialize() { BaseSceneEditor::onInitialize(); // if the scene we're editing is completely empty, initialize it with default contents if ( m_scene.getRoot()->m_children.empty() ) { createDefaultScene(); } }
void NewSceneCommand::execute(void) { //Create a default scene _CreatedScene = createDefaultScene(); std::string SceneName("Untitled Scene "); SceneName += boost::lexical_cast<std::string>(MainApplication::the()->getProject()->getMFScenes()->size()); setName(_CreatedScene, SceneName); //Add the scene to the project MainApplication::the()->getProject()->pushToScenes(_CreatedScene); commitChanges(); _HasBeenDone = true; }
void DemoKeeper::createScene() { createDefaultScene(); const MyGUI::VectorWidgetPtr& root = MyGUI::LayoutManager::getInstance().loadLayout("HelpPanel.layout"); root.at(0)->findWidget("Text")->castType<MyGUI::TextBox>()->setCaption("Demonstration of using different widgets and styles (something like Ogre Demo_Gui)."); mMainPanel = new MainPanel(); mMainPanel->eventAction = MyGUI::newDelegate(this, &DemoKeeper::notifyEventAction); mMainPanel->addObject("FrameWindow"); mMainPanel->addObject("Horizontal Scrollbar"); mMainPanel->addObject("Vertical Scrollbar"); mMainPanel->addObject("TextBox"); mMainPanel->addObject("ImageBox"); mMainPanel->addObject("Render to Texture"); mEditorWindow = new EditorWindow(); }