diff --git a/ShareX.ScreenCaptureLib/Enums.cs b/ShareX.ScreenCaptureLib/Enums.cs index f705ddd09..9b5d5ab7f 100644 --- a/ShareX.ScreenCaptureLib/Enums.cs +++ b/ShareX.ScreenCaptureLib/Enums.cs @@ -70,7 +70,8 @@ internal enum NodePosition BottomRight, Bottom, BottomLeft, - Left + Left, + Extra } internal enum NodeShape diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs index 7eccc947a..b2395c5e4 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs @@ -151,7 +151,7 @@ public bool IsCurrentShapeTypeRegion public AnnotationOptions AnnotationOptions => Config.AnnotationOptions; - public ResizeNode[] ResizeNodes { get; private set; } + public List ResizeNodes { get; private set; } private bool nodesVisible; @@ -169,7 +169,7 @@ public bool NodesVisible { foreach (ResizeNode node in ResizeNodes) { - node.Visible = nodesVisible; + node.Visible = false; } } else @@ -202,13 +202,13 @@ public ShapeManager(RectangleRegionForm form) this.form = form; Config = form.Config; - ResizeNodes = new ResizeNode[8]; + ResizeNodes = new List(); - for (int i = 0; i < 8; i++) + for (int i = 0; i < 9; i++) { ResizeNode node = new ResizeNode(); form.DrawableObjects.Add(node); - ResizeNodes[i] = node; + ResizeNodes.Add(node); } ResizeNodes[(int)NodePosition.BottomRight].Order = 10;