From 915d83c92a8b5b64de4cda023e34bf8805ae1248 Mon Sep 17 00:00:00 2001 From: biwa <6475593+biwa@users.noreply.github.com> Date: Sun, 23 Feb 2020 11:17:14 +0100 Subject: [PATCH] - If geometry is selected and the geometry the modified slope handle belongs to is not selected it will now also be modified - Made the slope handles hover closer to the geometry --- Source/Core/Rendering/VisualSlopeHandle.cs | 8 ++++---- .../BuilderModes/VisualModes/VisualSidedefSlope.cs | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Source/Core/Rendering/VisualSlopeHandle.cs b/Source/Core/Rendering/VisualSlopeHandle.cs index 485e44fe5..7b01a2d3d 100644 --- a/Source/Core/Rendering/VisualSlopeHandle.cs +++ b/Source/Core/Rendering/VisualSlopeHandle.cs @@ -56,10 +56,10 @@ namespace CodeImp.DoomBuilder.Rendering // (when resized or display adapter was changed) public void ReloadResource() { - WorldVertex v0 = new WorldVertex(0.0f, -8.0f, 0.5f); - WorldVertex v1 = new WorldVertex(0.0f, 0.0f, 0.5f); - WorldVertex v2 = new WorldVertex(1.0f, 0.0f, 0.5f); - WorldVertex v3 = new WorldVertex(1.0f, -8.0f, 0.5f); + WorldVertex v0 = new WorldVertex(0.0f, -8.0f, 0.1f); + WorldVertex v1 = new WorldVertex(0.0f, 0.0f, 0.1f); + WorldVertex v2 = new WorldVertex(1.0f, 0.0f, 0.1f); + WorldVertex v3 = new WorldVertex(1.0f, -8.0f, 0.1f); v1.c = v2.c = PixelColor.INT_WHITE; v0.c = v3.c = PixelColor.INT_WHITE_NO_ALPHA; diff --git a/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs b/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs index c0cdb6d4d..c66607272 100644 --- a/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs +++ b/Source/Plugins/BuilderModes/VisualModes/VisualSidedefSlope.cs @@ -226,9 +226,14 @@ namespace CodeImp.DoomBuilder.VisualModes if (selectedsectors.Count == 0) levels.Add(level); else + { foreach (BaseVisualGeometrySector bvgs in selectedsectors) levels.Add(bvgs.Level); + if (!levels.Contains(level)) + levels.Add(level); + } + // Try to find a slope handle the user set to be the pivot handle // TODO: doing this every time is kind of stupid. Maybe store the pivot handle in the mode? foreach (KeyValuePair<Sector, List<VisualSlope>> kvp in mode.AllSlopeHandles) -- GitLab