private void InitializeSceneView() { m_renderer = new RendererSurfaceControl(); m_renderer.Left = 0; m_renderer.Top = m_toolbar == null ? 0 : m_toolbar.Bottom; m_renderer.Width = Width; m_renderer.Height = Height; m_renderer.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top | AnchorStyles.Bottom; Controls.Add(m_renderer); m_renderer.ZoomChanged += m_renderer_ZoomChanged; m_gameObjectsPanel = new MetroSidePanel(); MetroSkinManager.ApplyMetroStyle(m_gameObjectsPanel); m_gameObjectsPanel.Text = "Game Objects"; m_gameObjectsPanel.Side = DockStyle.Left; m_gameObjectsPanel.IsRolled = false; m_gameObjectsPanel.AnimatedRolling = false; m_gameObjectsPanel.IsDockable = false; m_gameObjectsPanel.OffsetPadding = new Padding(0, DEFAULT_TOOLBAR_HEIGHT, 0, 0); m_gameObjectsPanel.Width = 200; m_gameObjectsPanel.Height = Height; m_gameObjectsPanel.Rolled += new EventHandler(m_gameObjectsPanel_RollUnroll); m_gameObjectsPanel.Unrolled += new EventHandler(m_gameObjectsPanel_RollUnroll); Controls.Add(m_gameObjectsPanel); m_gameObjectsPanel.BringToFront(); m_gameObjectsTree = new TreeView(); MetroSkinManager.ExtendMetroStyle(m_gameObjectsTree); m_gameObjectsTree.BorderStyle = System.Windows.Forms.BorderStyle.None; m_gameObjectsTree.Dock = DockStyle.Fill; m_gameObjectsTree.NodeMouseClick += new TreeNodeMouseClickEventHandler(m_gameObjectsTree_NodeMouseClick); m_gameObjectsPanel.Content.Controls.Add(m_gameObjectsTree); UpdateLayout(); UpdateToolbarScrollbars(); }
private void m_renderer_ZoomChanged(RendererSurfaceControl sender, float zoom) { zoom = zoom > 0.0f ? 1.0f / zoom : 0.0f; m_zoomLabel.Text = "Zoom: " + zoom.ToString("P2", Settings.DefaultFormatProvider); m_zoomLabel.Size = m_zoomLabel.GetPreferredSize(new Size()); }