From 2497875b0ab7eb2b5577073f601659906d241792 Mon Sep 17 00:00:00 2001 From: Jaex Date: Mon, 15 Aug 2016 02:02:27 +0300 Subject: [PATCH] Added ShowResizeNodes to BaseShape --- ShareX.ScreenCaptureLib/Shapes/BaseShape.cs | 2 ++ ShareX.ScreenCaptureLib/Shapes/Drawing/StepDrawingShape.cs | 1 + ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ShareX.ScreenCaptureLib/Shapes/BaseShape.cs b/ShareX.ScreenCaptureLib/Shapes/BaseShape.cs index 25afc4c4e..d623c7f82 100644 --- a/ShareX.ScreenCaptureLib/Shapes/BaseShape.cs +++ b/ShareX.ScreenCaptureLib/Shapes/BaseShape.cs @@ -76,6 +76,8 @@ public Point EndPosition public virtual bool IsRegionShape { get; } = false; + public virtual bool ShowResizeNodes { get; } = true; + public virtual bool FixedSize { get; } = false; internal ShapeManager Manager { get; set; } diff --git a/ShareX.ScreenCaptureLib/Shapes/Drawing/StepDrawingShape.cs b/ShareX.ScreenCaptureLib/Shapes/Drawing/StepDrawingShape.cs index 84255d8f9..77b89807d 100644 --- a/ShareX.ScreenCaptureLib/Shapes/Drawing/StepDrawingShape.cs +++ b/ShareX.ScreenCaptureLib/Shapes/Drawing/StepDrawingShape.cs @@ -35,6 +35,7 @@ public class StepDrawingShape : BaseDrawingShape private const int DefaultSize = 30; public override ShapeType ShapeType { get; } = ShapeType.DrawingStep; + public override bool ShowResizeNodes { get; } = false; public override bool FixedSize { get; } = true; public int Number { get; set; } diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs index 6c2d05f29..35f3fabd8 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs @@ -1472,7 +1472,7 @@ private void SelectShape() { BaseShape shape = CurrentShape; - if (shape != null && !shape.FixedSize && !CurrentRectangle.IsEmpty) + if (shape != null && shape.ShowResizeNodes && !CurrentRectangle.IsEmpty) { NodesVisible = true; }