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 { /// /// 边栏位置 0:空 [1]:Left,[2]:Right /// public int ToolkitSide { get; set; } /// /// 绘制网格 /// public bool DrawGrid { get; set; } /// /// 绘制矩形 /// public bool DrawRect { get; set; } /// /// 绘制圆 /// public bool DrawCircle { get; set; } /// /// 绘制十字 /// public bool DrawCross { get; set; } /// /// 拍照后关闭 /// public bool CaptureClose { get; set; } /// /// 拍摄标尺 /// public bool CaptureRuler { get; set; } /// /// 辅助调焦 /// public bool CaptureFocus { get; set; } /// /// 相机与配置的对应关系 /// public List CamCfgMap { get; set; } public string GetCamCfg(ICamera cam) { if (CamCfgMap == null) CamCfgMap = new List(); 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(); CamCfgMap.RemoveAll((s) => s.StartsWith(cam.GetSN())); CamCfgMap.Add(cam.GetSN() + cfg); } } }