mirror of
https://github.com/ShareX/ShareX.git
synced 2024-10-01 09:47:22 +13:00
fixed #3385: Make sure line and arrow easily selectable
This commit is contained in:
parent
8eb9022bc6
commit
9448df3cda
1 changed files with 17 additions and 1 deletions
|
@ -32,6 +32,7 @@ namespace ShareX.ScreenCaptureLib
|
|||
public class LineDrawingShape : BaseDrawingShape
|
||||
{
|
||||
public const int MaximumCenterPointCount = 5;
|
||||
private const int MinimumCollisionSize = 10;
|
||||
|
||||
public override ShapeType ShapeType { get; } = ShapeType.DrawingLine;
|
||||
|
||||
|
@ -105,7 +106,22 @@ public override void OnUpdate()
|
|||
else
|
||||
{
|
||||
AutoPositionCenterPoints();
|
||||
Rectangle = Points.CreateRectangle();
|
||||
CalculateRectangle();
|
||||
}
|
||||
}
|
||||
|
||||
private void CalculateRectangle()
|
||||
{
|
||||
Rectangle = Points.CreateRectangle();
|
||||
|
||||
if (Rectangle.Width < MinimumCollisionSize)
|
||||
{
|
||||
Rectangle = new Rectangle(Rectangle.X - MinimumCollisionSize / 2, Rectangle.Y, Rectangle.Width + MinimumCollisionSize, Rectangle.Height);
|
||||
}
|
||||
|
||||
if (Rectangle.Height < MinimumCollisionSize)
|
||||
{
|
||||
Rectangle = new Rectangle(Rectangle.X, Rectangle.Y - MinimumCollisionSize / 2, Rectangle.Width, Rectangle.Height + MinimumCollisionSize);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue