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);
}
}
}