From da1f4a76ce7ee1e2e8a4a74385f550734e366e80 Mon Sep 17 00:00:00 2001 From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06> Date: Tue, 13 Dec 2011 06:52:21 +0000 Subject: [PATCH] @ Floor/Ceiling align modes pretty much complete --- .../GZDoomEditing/ClassicModes/CeilingAlignMode.cs | 14 ++++++++++++++ .../GZDoomEditing/ClassicModes/FloorAlignMode.cs | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs b/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs index ca1465d05..244ef15ea 100644 --- a/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs +++ b/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs @@ -53,6 +53,8 @@ namespace CodeImp.DoomBuilder.GZDoomEditing #region ================== Variables + private ViewMode prevviewmode; + #endregion #region ================== Properties @@ -89,12 +91,24 @@ namespace CodeImp.DoomBuilder.GZDoomEditing // Mode engages public override void OnEngage() { + prevviewmode = General.Map.Renderer2D.ViewMode; + base.OnEngage(); + + General.Actions.InvokeAction("builder_viewmodeceilings"); } // Mode disengages public override void OnDisengage() { + switch(prevviewmode) + { + case ViewMode.Normal: General.Actions.InvokeAction("builder_viewmodenormal"); break; + case ViewMode.FloorTextures: General.Actions.InvokeAction("builder_viewmodefloors"); break; + case ViewMode.CeilingTextures: General.Actions.InvokeAction("builder_viewmodeceilings"); break; + case ViewMode.Brightness: General.Actions.InvokeAction("builder_viewmodebrightness"); break; + } + base.OnDisengage(); } diff --git a/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs b/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs index 59f5a5d17..789e37bf8 100644 --- a/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs +++ b/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs @@ -53,6 +53,8 @@ namespace CodeImp.DoomBuilder.GZDoomEditing #region ================== Variables + private ViewMode prevviewmode; + #endregion #region ================== Properties @@ -89,12 +91,24 @@ namespace CodeImp.DoomBuilder.GZDoomEditing // Mode engages public override void OnEngage() { + prevviewmode = General.Map.Renderer2D.ViewMode; + base.OnEngage(); + + General.Actions.InvokeAction("builder_viewmodefloors"); } // Mode disengages public override void OnDisengage() { + switch(prevviewmode) + { + case ViewMode.Normal: General.Actions.InvokeAction("builder_viewmodenormal"); break; + case ViewMode.FloorTextures: General.Actions.InvokeAction("builder_viewmodefloors"); break; + case ViewMode.CeilingTextures: General.Actions.InvokeAction("builder_viewmodeceilings"); break; + case ViewMode.Brightness: General.Actions.InvokeAction("builder_viewmodebrightness"); break; + } + base.OnDisengage(); } -- GitLab