ToolLine.cs 2.7 KB

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