From 3b2d2d3045a86185f9ebd7d361ef89c3b3e4fa76 Mon Sep 17 00:00:00 2001 From: Jaex Date: Thu, 4 Aug 2016 13:19:42 +0300 Subject: [PATCH] When shift pressed create new point once to move for polygon mode --- .../Shapes/Region/FreehandRegionShape.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ShareX.ScreenCaptureLib/Shapes/Region/FreehandRegionShape.cs b/ShareX.ScreenCaptureLib/Shapes/Region/FreehandRegionShape.cs index 30905e3c3..8993cb80a 100644 --- a/ShareX.ScreenCaptureLib/Shapes/Region/FreehandRegionShape.cs +++ b/ShareX.ScreenCaptureLib/Shapes/Region/FreehandRegionShape.cs @@ -37,6 +37,7 @@ public class FreehandRegionShape : BaseRegionShape public override NodeType NodeType { get; } = NodeType.CustomNoResize; private List points = new List(); + private bool isPolygonMode; public override void OnUpdate() { @@ -50,9 +51,16 @@ public override void OnUpdate() } else if (Manager.IsProportionalResizing) { - points[points.Count - 1] = InputManager.MousePosition0Based; + if (!isPolygonMode) + { + points.Add(pos); + } + + points[points.Count - 1] = pos; } + isPolygonMode = Manager.IsProportionalResizing; + Rectangle = points.CreateRectangle(); } else if (Manager.IsMoving)