ToolRectangle.cs 823 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System;
  2. using System.Windows.Forms;
  3. using System.Drawing;
  4. namespace DrawTools
  5. {
  6. /// <summary>
  7. /// Rectangle tool
  8. /// </summary>
  9. class ToolRectangle : DrawTools.ToolObject
  10. {
  11. public ToolRectangle()
  12. {
  13. Cursor = new Cursor(GetType(), "Rectangle.cur");
  14. }
  15. public override void OnMouseDown(DrawArea drawArea, MouseEventArgs e)
  16. {
  17. AddNewObject(drawArea, new DrawRectangle(e.X, e.Y, 1, 1));
  18. }
  19. public override void OnMouseMove(DrawArea drawArea, MouseEventArgs e)
  20. {
  21. drawArea.Cursor = Cursor;
  22. if ( e.Button == MouseButtons.Left )
  23. {
  24. Point point = new Point(e.X, e.Y);
  25. drawArea.GraphicsList[0].MoveHandleTo(point, 5);
  26. drawArea.Refresh();
  27. }
  28. }
  29. }
  30. }