/// <summary> /// Updates the editor GUI for render modes /// </summary> /// <param name="renderMode"></param> private void UpdateRenderModeToolbarAndMenu(BaseViewport.RenderModes renderMode) { ResetRenderModeToolbarAndMenu(); switch (renderMode) { case BaseViewport.RenderModes.WIREFRAME: toolbarWireframe.CheckState = CheckState.Checked; wireframeToolStripMenuItem.CheckState = CheckState.Checked; break; case BaseViewport.RenderModes.SOLID: toolbarSolid.CheckState = CheckState.Checked; solidToolStripMenuItem.CheckState = CheckState.Checked; break; case BaseViewport.RenderModes.TEXTURED: toolbarTextured.CheckState = CheckState.Checked; texturedToolStripMenuItem.CheckState = CheckState.Checked; break; case BaseViewport.RenderModes.TEXTUREDLIGHTED: toolbarTexturedLighted.CheckState = CheckState.Checked; break; } }
/// <summary> /// Sets the rendermode for the currently captured viewport /// </summary> /// <param name="renderMode"></param> public bool SetRendermode(BaseViewport.RenderModes renderMode) { if (lastFocusedViewport != null) { lastFocusedViewport.RenderMode = renderMode; Invalidate(); return(true); } return(false); }
/// <summary> /// Set the new rendermode /// </summary> /// <param name="mode"></param> private void SetRenderMode(string mode) { // default is wireframe BaseViewport.RenderModes currentRenderMode = BaseViewport.RenderModes.WIREFRAME; switch (mode) { case "solid": currentRenderMode = BaseViewport.RenderModes.SOLID; break; case "textured": currentRenderMode = BaseViewport.RenderModes.TEXTURED; break; case "texturedlighted": currentRenderMode = BaseViewport.RenderModes.TEXTUREDLIGHTED; break; } if (editorViewport.SetRendermode(currentRenderMode)) { UpdateRenderModeToolbarAndMenu(currentRenderMode); } }