1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using PaintDotNet.Camera;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PaintDotNet.Preview2
- {
- public class Preview2Config
- {
- /// <summary>
- /// 边栏位置 0:空 [1]:Left,[2]:Right
- /// </summary>
- public int ToolkitSide { get; set; }
- /// <summary>
- /// 绘制网格
- /// </summary>
- public bool DrawGrid
- {
- get; set;
- }
- /// <summary>
- /// 绘制矩形
- /// </summary>
- public bool DrawRect
- {
- get; set;
- }
- /// <summary>
- /// 绘制圆
- /// </summary>
- public bool DrawCircle
- {
- get; set;
- }
- /// <summary>
- /// 绘制十字
- /// </summary>
- public bool DrawCross
- {
- get; set;
- }
- /// <summary>
- /// 拍照后关闭
- /// </summary>
- public bool CaptureClose
- {
- get; set;
- }
- /// <summary>
- /// 拍摄标尺
- /// </summary>
- public bool CaptureRuler
- {
- get; set;
- }
- /// <summary>
- /// 辅助调焦
- /// </summary>
- public bool CaptureFocus
- { get; set; }
- /// <summary>
- /// 相机与配置的对应关系
- /// </summary>
- public List<string> CamCfgMap
- { get; set; }
- public string GetCamCfg(ICamera cam)
- {
- if (CamCfgMap == null)
- CamCfgMap = new List<string>();
- var cfg = CommonDefine.DefaultCamCfg;
- var sn = cam.GetSN();
- if (CamCfgMap.Any((s) => s.StartsWith(sn)))
- {
- cfg = CamCfgMap.Find((s) => s.StartsWith(sn));
- cfg = cfg.Replace(sn, "");
- }
- return cfg;
- }
- public void SetCamCfg(ICamera cam, string cfg)
- {
- if (CamCfgMap == null)
- CamCfgMap = new List<string>();
- CamCfgMap.RemoveAll((s) => s.StartsWith(cam.GetSN()));
- CamCfgMap.Add(cam.GetSN() + cfg);
- }
- }
- }
|