Added RectangleInsideCanvas property

This commit is contained in:
Jaex 2017-11-14 15:05:12 +03:00
parent 147a4efac7
commit 18cbe0b72c
4 changed files with 9 additions and 7 deletions

View file

@ -41,6 +41,10 @@ public abstract class BaseShape : IDisposable
public Rectangle Rectangle { get; set; }
public Rectangle RectangleInsideCanvas => Manager.LimitRectangleToCanvas(Rectangle);
public bool IsInsideCanvas => !RectangleInsideCanvas.IsEmpty;
private Point startPosition;
public Point StartPosition

View file

@ -35,8 +35,7 @@ public override void OnDraw(Graphics g)
{
if (IsValidShape)
{
Rectangle rect = Manager.LimitRectangleToImage(Rectangle);
Manager.DrawRegionArea(g, rect, true);
Manager.DrawRegionArea(g, RectangleInsideCanvas, true);
}
}
@ -44,7 +43,7 @@ public override void OnCreated()
{
if (IsValidShape)
{
Rectangle = Manager.LimitRectangleToImage(Rectangle);
Rectangle = RectangleInsideCanvas;
Manager.CropArea(Rectangle);
}

View file

@ -40,8 +40,7 @@ public override void OnDraw(Graphics g)
{
if (IsValidShape)
{
Rectangle rect = Manager.LimitRectangleToImage(Rectangle);
Manager.DrawRegionArea(g, rect, true);
Manager.DrawRegionArea(g, RectangleInsideCanvas, true);
}
}
else
@ -73,7 +72,7 @@ public override void OnCreated()
{
if (IsValidShape)
{
Rectangle = Manager.LimitRectangleToImage(Rectangle);
Rectangle = RectangleInsideCanvas;
Image = Manager.CropImage(Rectangle);
}

View file

@ -1309,7 +1309,7 @@ public void AddCursor(IntPtr cursorHandle, Point position)
Shapes.Add(shape);
}
public Rectangle LimitRectangleToImage(Rectangle rect)
public Rectangle LimitRectangleToCanvas(Rectangle rect)
{
return Rectangle.Intersect(rect, Form.CanvasRectangle);
}