HandModeRulerTool.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using PaintDotNet.Annotation.Enum;
  2. using System;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. namespace PaintDotNet.Annotation.Other
  6. {
  7. /// <summary>
  8. /// 标注->手动标尺
  9. /// </summary>
  10. public class HandModeRulerTool : ToolObject
  11. {
  12. public static void OnMouseDown(ISurfaceBox drawArea, MouseEventArgs e)
  13. {
  14. if (e.Button == MouseButtons.Left)
  15. {
  16. Point pointscroll = GetEventPointInArea(drawArea, e.Location);
  17. HandModeRulerDraw handModeRulerDraw = new HandModeRulerDraw(drawArea, pointscroll.X, pointscroll.Y, pointscroll.X + 1, pointscroll.Y + 1);
  18. handModeRulerDraw.ISurfaceBox = drawArea;
  19. AddNewObject(drawArea, handModeRulerDraw);
  20. }
  21. }
  22. public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e)
  23. {
  24. if (e.Button == MouseButtons.Left)
  25. {
  26. Point pointscroll = GetEventPointInArea(drawArea, e.Location);
  27. if (e.Button == MouseButtons.Left)
  28. {
  29. if (drawArea.GraphicsList[0] != null)
  30. {
  31. drawArea.GraphicsList[0].MoveHandleTo(pointscroll, 2);
  32. drawArea.Refresh();
  33. drawArea.GraphicsList.Dirty = true;
  34. }
  35. }
  36. }
  37. }
  38. public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e)
  39. {
  40. OnMouseUpTwo(drawArea, e);
  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. public static void beginWithNewObject()
  70. {
  71. }
  72. }
  73. }