ToolCircleA.cs 2.4 KB

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