CraftSynth.ImageEditor – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System.Drawing;
2 using System.Windows.Forms;
3  
4 namespace CraftSynth.ImageEditor
5 {
6 /// <summary>
7 /// Rectangle tool
8 /// </summary>
9 internal class ToolRectangle : ToolObject
10 {
11 public ToolRectangle()
12 {
13 Cursor = new Cursor(GetType(), "Rectangle.cur");
14 }
15  
16 public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e)
17 {
18 Point p = drawArea.BackTrackMouse(new Point(e.X, e.Y));
19 AddNewObject(drawArea, new DrawRectangle(p.X, p.Y, 1, 1, drawArea.LineColor, drawArea.FillColor, drawArea.DrawFilled, drawArea.LineWidth, drawArea.PenType, drawArea.EndCap));
20 }
21  
22 public override void OnMouseMove(DrawArea drawArea, MouseEventArgs e)
23 {
24 drawArea.Cursor = Cursor;
25 int al = drawArea.TheLayers.ActiveLayerIndex;
26 if (e.Button ==
27 MouseButtons.Left)
28 {
29 Point point = drawArea.BackTrackMouse(new Point(e.X, e.Y));
30 drawArea.TheLayers[al].Graphics[0].MoveHandleTo(point, 5);
31 drawArea.Refresh();
32 }
33 }
34 }
35 }