ToolSquareA.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using PaintDotNet.Annotation.Enum;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. namespace PaintDotNet.Annotation.Label
  10. {
  11. /// 标注->圆->圆
  12. /// </summary>
  13. public class ToolSquareA : ToolObject
  14. {
  15. public ToolSquareA()
  16. {
  17. Cursor = new Cursor(PdnResources.GetResourceStream("Cursors.AnnotationEllipse.cur"));
  18. }
  19. public static void OnMouseDown(ISurfaceBox drawArea, MouseEventArgs e)
  20. {
  21. if (e.Button == MouseButtons.Left)
  22. {
  23. //Point p = GetEventPointInArea(drawArea, e.Location);
  24. //DrawSquareA circle = new DrawSquareA(drawArea, p.X, p.Y, 1, 1);
  25. //circle.ISurfaceBox = drawArea;
  26. //AddNewObject(drawArea, circle);
  27. }
  28. }
  29. public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e)
  30. {
  31. if (e.Button == MouseButtons.Left)
  32. {
  33. if (!drawArea.ContinuousDrawingLabel())
  34. {
  35. drawArea.ActiveTool = DrawToolType.Pointer;
  36. }
  37. }
  38. }
  39. public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e)
  40. {
  41. }
  42. public static void OnMouseClick(ISurfaceBox drawArea, MouseEventArgs e)
  43. {
  44. }
  45. /// <summary>
  46. /// 鼠标左键双击
  47. /// </summary>
  48. /// <param name="drawArea"></param>
  49. /// <param name="e"></param>
  50. public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)
  51. {
  52. }
  53. /// <summary>
  54. /// 删除按键
  55. /// </summary>
  56. /// <param name="surfacebox"></param>
  57. /// <param name="e"></param>
  58. public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  59. {
  60. }
  61. /// <summary>
  62. /// 删除划痕处理&污迹处理选择区域的痕迹
  63. /// </summary>
  64. /// <param name="surfacebox"></param>
  65. /// <param name="e"></param>
  66. public static void OnDel2KeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  67. {
  68. }
  69. /// <summary>
  70. /// 清空全部时调用该方法,将可能未绘制完的对象清空
  71. /// </summary>
  72. public static void beginWithNewObject()
  73. {
  74. //newMulLine = null;
  75. //clickCount = 0;
  76. }
  77. }
  78. }