ToolBinaryChoise.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System.Windows.Forms;
  2. namespace PaintDotNet.Annotation.Other
  3. {
  4. /// <summary>
  5. /// 二值提取-交互操作-单个选择(不需要绘制图形)
  6. /// </summary>
  7. public class ToolBinaryChoise : Tool
  8. {
  9. public static void OnMouseDown(ISurfaceBox surfacebox, MouseEventArgs e)
  10. {
  11. if (surfacebox != null)
  12. {
  13. surfacebox.BinaryActionChoise(e.Location);
  14. }
  15. }
  16. public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e)
  17. {
  18. }
  19. public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e)
  20. {
  21. //处理连续绘制
  22. if (!drawArea.ContinuousBinaryAction())
  23. {
  24. drawArea.ActiveTool = Enum.DrawToolType.Pointer;
  25. }
  26. }
  27. public static void OnMouseClick(ISurfaceBox drawArea, MouseEventArgs e)
  28. {
  29. }
  30. /// <summary>
  31. /// 鼠标左键双击
  32. /// </summary>
  33. /// <param name="drawArea"></param>
  34. /// <param name="e"></param>
  35. public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)
  36. {
  37. }
  38. /// <summary>
  39. /// 删除按键
  40. /// </summary>
  41. /// <param name="surfacebox"></param>
  42. /// <param name="e"></param>
  43. public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  44. {
  45. }
  46. /// <summary>
  47. /// 删除划痕处理&污迹处理选择区域的痕迹
  48. /// </summary>
  49. /// <param name="surfacebox"></param>
  50. /// <param name="e"></param>
  51. public static void OnDel2KeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  52. {
  53. }
  54. /// <summary>
  55. /// 清空全部时调用该方法,将可能未绘制完的对象清空
  56. /// </summary>
  57. public static void beginWithNewObject()
  58. {
  59. }
  60. }
  61. }