using Newtonsoft.Json; using System; using System.Collections.ObjectModel; namespace VisionCommon { /// /// 메인화면 UI 설정을 위한 Recipe /// public class MainUiRecipe : ICloneCopy { /// /// 메인화면 FOV 행렬 위치 /// public eFovUiPos FovUiPos { get; set; } = eFovUiPos.RC_00; /// /// 메인화면 타입 /// public eDisplayType MainDisplayType { get; set; } = eDisplayType.Main_1; /// /// Clone (Deep Copy) /// /// MainUiRecipe public MainUiRecipe Clone() { return ((ICloneable)this).Clone() as MainUiRecipe; } object ICloneable.Clone() { var cloneObj = new MainUiRecipe(); CopyTo(cloneObj); return cloneObj; } public void CopyTo(MainUiRecipe target) { target.FovUiPos = this.FovUiPos; target.MainDisplayType = this.MainDisplayType; } } }