//! stops the engine void ShootEditor::StopEngine() { if(m_bEngineStarted) { m_bEngineStarted = false; static_cast<wxFrame*>(wxTheApp->GetTopWindow())->SetStatusText("Engine Stopped", 2); EntityRenderer::Instance()->SetRenderViewField(false); // restore the context stack GetTabContainer()->Reload(); } ToolbarManager::Instance()->GetMainToolbar()->ToggleTool(ID_Engine_Stop, true); }
//! update viewports sizes void ShootEditor::UpdateViewPortsSizes() { if(EditorSettings::Instance()->WindowSize == EditorSettings::WS_Stretch) { ViewPort* pViewPort = GetViewPort(); pViewPort->SetPosition(wxPoint(0, 0)); pViewPort->SetSize(GetTabContainer()->GetViewPortContainer()->GetSize()); } else { Size size = EditorSettings::WindowSizes[EditorSettings::Instance()->WindowSize]; ViewPort* pViewPort = GetViewPort(); wxSize viewPortSize = pViewPort->GetSize(); wxPoint center = wxPoint((viewPortSize.x - size.Width)/2, (viewPortSize.y - size.Height)/2); pViewPort->SetPosition(center); pViewPort->SetSize(wxSize(size.Width, size.Height)); } }
//! Selects an entity Entity* ShootEditor::SelectEntity(Entity* pEntity) { if(m_LockedEntity.IsValid()) { return m_LockedEntity.Get(); } m_pObjectInspector->Fill(pEntity); GetTabContainer()->SetSelectedEntity(pEntity); m_pTreeView->SelectItemFromEntity(pEntity); CameraManager::Instance()->SetCameraPathElementInfo(false); Entity3D* pEntity3D = DYNAMIC_CAST(pEntity, Entity3D); Entity3DController::Instance()->SetEntity(pEntity3D); if(pEntity3D) { char buf[256]; Vector3 vWorldPos = pEntity3D->GetTransformationMatrix().GetTranslation(); sprintf(buf, "World: %f, %f, %f", vWorldPos.X, vWorldPos.Y, vWorldPos.Z); static_cast<wxFrame*>(wxTheApp->GetTopWindow())->SetStatusText(buf, 3); } return pEntity; }
void Notebook::SetFixedTabWidth(size_t size) { GetTabContainer()->SetFixedTabWidth(size); Layout(); }
size_t Notebook::GetFixedTabWidth() const { return GetTabContainer()->GetFixedTabWidth(); }
//! updates the camera selector void ShootEditor::UpdateCameraSelectors() { GetTabContainer()->UpdateCameraSelectors(); }
//! Returns the selected entity Entity* ShootEditor::GetSelectedEntity() { return m_LockedEntity.IsValid() ? m_LockedEntity.Get() : GetTabContainer()->GetSelectedEntity(); }
//! Returns a viewport ViewPort* ShootEditor::GetViewPort() { return GetTabContainer()->GetViewPortContainer()->GetViewPort(); }