using System.Drawing; using System.Windows.Forms; namespace CraftSynth.ImageEditor { /// /// Rectangle tool /// internal class ToolRectangle : ToolObject { public ToolRectangle() { Cursor = new Cursor(GetType(), "Rectangle.cur"); } public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e) { Point p = drawArea.BackTrackMouse(new Point(e.X, e.Y)); AddNewObject(drawArea, new DrawRectangle(p.X, p.Y, 1, 1, drawArea.LineColor, drawArea.FillColor, drawArea.DrawFilled, drawArea.LineWidth, drawArea.PenType, drawArea.EndCap)); } public override void OnMouseMove(DrawArea drawArea, MouseEventArgs e) { drawArea.Cursor = Cursor; int al = drawArea.TheLayers.ActiveLayerIndex; if (e.Button == MouseButtons.Left) { Point point = drawArea.BackTrackMouse(new Point(e.X, e.Y)); drawArea.TheLayers[al].Graphics[0].MoveHandleTo(point, 5); drawArea.Refresh(); } } } }