ToolInclusionDrawRecognitionArea.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using PaintDotNet.Annotation.Enum;
  2. using PaintDotNet.Annotation.FieldView;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace PaintDotNet.Annotation.DedicatedAnalysis
  11. {
  12. public class ToolInclusionDrawRecognitionArea : ToolObject
  13. {
  14. public static void OnMouseDown(ISurfaceBox surfacebox, MouseEventArgs e)
  15. {
  16. Point pointscroll = GetEventPointInArea(surfacebox, e.Location);
  17. DrawRecognitionAreaDrawObject drawRecognitionArea = new DrawRecognitionAreaDrawObject(pointscroll.X, pointscroll.Y, 1, 1);
  18. drawRecognitionArea.ISurfaceBox = surfacebox;
  19. drawRecognitionArea.combineMode = surfacebox.GetCombineMode();
  20. AddNewObjectForView(surfacebox, drawRecognitionArea);
  21. }
  22. public static void OnMouseMove(ISurfaceBox surfacebox, MouseEventArgs e)
  23. {
  24. Point pointscroll = GetEventPointInArea(surfacebox, e.Location);
  25. if (e.Button == MouseButtons.Left)
  26. {
  27. surfacebox.GraphicsList[0].MoveHandleTo(pointscroll, 5);
  28. surfacebox.Refresh();
  29. surfacebox.GraphicsList.Dirty = true;
  30. }
  31. }
  32. public static void OnMouseUp(ISurfaceBox surfacebox, MouseEventArgs e)
  33. {
  34. surfacebox.ActiveTool = DrawToolType.InclusionSelectRecognitionArea;
  35. surfacebox.GraphicsList[0].Normalize();
  36. surfacebox.Refresh();
  37. }
  38. public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)
  39. {
  40. }
  41. public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e)
  42. {
  43. }
  44. public static void beginWithNewObject()
  45. {
  46. }
  47. }
  48. }