ToolPointMark.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using PaintDotNet.Annotation.Enum;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Drawing;
  6. using System.Windows.Forms;
  7. namespace PaintDotNet.Annotation.Label
  8. {
  9. /// <summary>
  10. /// 标注->标记->点标记
  11. /// </summary>
  12. public class ToolPointMark : ToolObject
  13. {
  14. private static Cursor cursor = new Cursor(PdnResources.GetResourceStream("Cursors.AnnotationEllipse.cur"));
  15. public static void OnMouseDown(ISurfaceBox drawArea, MouseEventArgs e)
  16. {
  17. if (e.Button == MouseButtons.Left)
  18. {
  19. Point pointscroll = GetEventPointInArea(drawArea, e.Location);
  20. DrawPointMark pointMark = new DrawPointMark(drawArea, pointscroll.X, pointscroll.Y);
  21. pointMark.ISurfaceBox = drawArea;
  22. AddNewObject(drawArea, pointMark);
  23. }
  24. else
  25. {
  26. OnMouseNotLeftDown(drawArea, null);
  27. drawArea.ActiveTool = DrawToolType.Pointer;
  28. //OnMouseUpTwo(drawArea, e);
  29. }
  30. }
  31. public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e)
  32. {
  33. }
  34. public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e)
  35. {
  36. OnMouseUpTwo(drawArea, e);
  37. }
  38. public static void OnMouseClick(ISurfaceBox surfacebox, 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. }
  71. }
  72. }