ToolStitchingCircle.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using PaintDotNet.Annotation.Enum;
  2. using System.Drawing;
  3. using System.Windows.Forms;
  4. namespace PaintDotNet.Annotation.ImageCollect
  5. {
  6. /// <summary>
  7. /// 标注->圆->圆
  8. /// </summary>
  9. public class ToolStitchingCircle : ToolObject
  10. {
  11. private static Cursor cursor = new Cursor(PdnResources.GetResourceStream("Cursors.AnnotationEllipse.cur"));
  12. public static void OnMouseDown(ISurfaceBox drawArea, MouseEventArgs e)
  13. {
  14. if (e.Button == MouseButtons.Left)
  15. {
  16. Point p = GetEventPointInArea(drawArea, e.Location);
  17. DrawStitchingCircle circle = new DrawStitchingCircle(drawArea, p.X, p.Y, 1, 1);
  18. circle.ISurfaceBox = drawArea;
  19. AddNewObject(drawArea, circle);
  20. }
  21. }
  22. public static void OnMouseMove(ISurfaceBox drawArea, MouseEventArgs e)
  23. {
  24. Point pointscroll = GetEventPointInArea(drawArea, e.Location);
  25. //drawArea.Cursor = Cursor;
  26. if (e.Button == MouseButtons.Left)
  27. {
  28. drawArea.GraphicsList[0].MoveHandleTo(pointscroll, 5);
  29. drawArea.Refresh();
  30. drawArea.GraphicsList.Dirty = true;
  31. }
  32. }
  33. public static void OnMouseUp(ISurfaceBox drawArea, MouseEventArgs e)
  34. {
  35. if (e.Button == MouseButtons.Left)
  36. {
  37. if (!drawArea.ContinuousDrawingLabel())
  38. {
  39. drawArea.ActiveTool = DrawToolType.Pointer;
  40. }
  41. OnMouseUpTwo(drawArea, e);
  42. }
  43. }
  44. public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e)
  45. {
  46. }
  47. /// <summary>
  48. /// 鼠标左键双击
  49. /// </summary>
  50. /// <param name="drawArea"></param>
  51. /// <param name="e"></param>
  52. public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)
  53. {
  54. }
  55. /// <summary>
  56. /// 删除按键
  57. /// </summary>
  58. /// <param name="surfacebox"></param>
  59. /// <param name="e"></param>
  60. public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  61. {
  62. }
  63. /// <summary>
  64. /// 删除划痕处理&污迹处理选择区域的痕迹
  65. /// </summary>
  66. /// <param name="surfacebox"></param>
  67. /// <param name="e"></param>
  68. public static void OnDel2KeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  69. {
  70. }
  71. public static void beginWithNewObject()
  72. {
  73. }
  74. }
  75. }