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