ToolInclusionSelectRecognitionArea.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using PaintDotNet.Annotation.Enum;
  2. using PaintDotNet.Base.DedicatedAnalysis.Inclusions;
  3. using PaintDotNet.Base.DedicatedAnalysis.Inclusions.Model;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Windows.Forms;
  9. namespace PaintDotNet.Annotation.DedicatedAnalysis
  10. {
  11. public class ToolInclusionSelectRecognitionArea : ToolObject
  12. {
  13. public static void OnMouseDown(ISurfaceBox surfacebox, MouseEventArgs e)
  14. {
  15. }
  16. public static void OnMouseMove(ISurfaceBox surfacebox, MouseEventArgs e)
  17. {
  18. }
  19. public static void OnMouseUp(ISurfaceBox surfacebox, MouseEventArgs e)
  20. {
  21. }
  22. public static void OnMouseLeftDoubleClick(ISurfaceBox surfacebox, MouseEventArgs e)
  23. {
  24. }
  25. public static void OnMouseClick(ISurfaceBox surfacebox, MouseEventArgs e)
  26. {
  27. if (e.Button == MouseButtons.Left)
  28. {
  29. if ((Control.ModifierKeys & Keys.Control) == 0)
  30. surfacebox.GraphicsList.UnselectAll();
  31. Point pointscroll = GetEventPointInArea(surfacebox, e.Location);
  32. for (int i = 0; i < surfacebox.GraphicsList.Count; i++)
  33. {
  34. DrawObject drawObject = surfacebox.GraphicsList[i];
  35. if (drawObject.drawToolType == DrawToolType.InclusionDrawRecognitionArea)
  36. {
  37. if (((DedicatedAnalysisDrawObject)drawObject).Rectangle.Contains(pointscroll))
  38. {
  39. drawObject.Selected = true;
  40. }
  41. }
  42. }
  43. surfacebox.Refresh();
  44. }
  45. }
  46. public static void OnDelKeyDown(ISurfaceBox surfacebox, MouseEventArgs e)
  47. {
  48. for (int i = surfacebox.GraphicsList.Count - 1; i >= 0; i--)
  49. {
  50. DrawObject drawObject = surfacebox.GraphicsList[i];
  51. if (drawObject.drawToolType == DrawToolType.InclusionDrawRecognitionArea)
  52. {
  53. if (drawObject.Selected)
  54. {
  55. surfacebox.GraphicsList.RemoveAt(i);
  56. }
  57. }
  58. }
  59. surfacebox.Refresh();
  60. }
  61. public static void beginWithNewObject()
  62. {
  63. }
  64. }
  65. }