Ejemplo n.º 1
0
	//! 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);
	}
Ejemplo n.º 2
0
	//! 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));			
		}
	}
Ejemplo n.º 3
0
	//! 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;
	}
Ejemplo n.º 4
0
void Notebook::SetFixedTabWidth(size_t size)
{
	GetTabContainer()->SetFixedTabWidth(size);
	Layout();
}
Ejemplo n.º 5
0
size_t Notebook::GetFixedTabWidth() const
{
	return GetTabContainer()->GetFixedTabWidth();
}
Ejemplo n.º 6
0
	//! updates the camera selector
	void ShootEditor::UpdateCameraSelectors()
	{
		GetTabContainer()->UpdateCameraSelectors();
	}
Ejemplo n.º 7
0
	//! Returns the selected entity
	Entity* ShootEditor::GetSelectedEntity()
	{
		return m_LockedEntity.IsValid() ? m_LockedEntity.Get() : GetTabContainer()->GetSelectedEntity();		
	}
Ejemplo n.º 8
0
	//! Returns a viewport
	ViewPort* ShootEditor::GetViewPort()
	{
		return GetTabContainer()->GetViewPortContainer()->GetViewPort();
	}