Preview2Config.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using PaintDotNet.Camera;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace PaintDotNet.Preview2
  8. {
  9. public class Preview2Config
  10. {
  11. /// <summary>
  12. /// 边栏位置 0:空 [1]:Left,[2]:Right
  13. /// </summary>
  14. public int ToolkitSide { get; set; }
  15. /// <summary>
  16. /// 绘制网格
  17. /// </summary>
  18. public bool DrawGrid
  19. {
  20. get; set;
  21. }
  22. /// <summary>
  23. /// 绘制矩形
  24. /// </summary>
  25. public bool DrawRect
  26. {
  27. get; set;
  28. }
  29. /// <summary>
  30. /// 绘制圆
  31. /// </summary>
  32. public bool DrawCircle
  33. {
  34. get; set;
  35. }
  36. /// <summary>
  37. /// 绘制十字
  38. /// </summary>
  39. public bool DrawCross
  40. {
  41. get; set;
  42. }
  43. /// <summary>
  44. /// 拍照后关闭
  45. /// </summary>
  46. public bool CaptureClose
  47. {
  48. get; set;
  49. }
  50. /// <summary>
  51. /// 拍摄标尺
  52. /// </summary>
  53. public bool CaptureRuler
  54. {
  55. get; set;
  56. }
  57. /// <summary>
  58. /// 辅助调焦
  59. /// </summary>
  60. public bool CaptureFocus
  61. { get; set; }
  62. /// <summary>
  63. /// 相机与配置的对应关系
  64. /// </summary>
  65. public List<string> CamCfgMap
  66. { get; set; }
  67. public string GetCamCfg(ICamera cam)
  68. {
  69. if (CamCfgMap == null)
  70. CamCfgMap = new List<string>();
  71. var cfg = CommonDefine.DefaultCamCfg;
  72. var sn = cam.GetSN();
  73. if (CamCfgMap.Any((s) => s.StartsWith(sn)))
  74. {
  75. cfg = CamCfgMap.Find((s) => s.StartsWith(sn));
  76. cfg = cfg.Replace(sn, "");
  77. }
  78. return cfg;
  79. }
  80. public void SetCamCfg(ICamera cam, string cfg)
  81. {
  82. if (CamCfgMap == null)
  83. CamCfgMap = new List<string>();
  84. CamCfgMap.RemoveAll((s) => s.StartsWith(cam.GetSN()));
  85. CamCfgMap.Add(cam.GetSN() + cfg);
  86. }
  87. }
  88. }