using System;
using System.Text.Json.Serialization;
using CommunityToolkit.Mvvm.ComponentModel;
using OpenCvSharp;
namespace BetterGenshinImpact.Core.Config
{
///
/// 遮罩窗口配置
///
[Serializable]
public partial class MaskWindowConfig : ObservableObject
{
///
/// 是否启用遮罩窗口
///
[ObservableProperty] private bool _maskEnabled = true;
///
/// 是否在遮罩窗口上显示识别结果
///
[ObservableProperty] private bool _displayRecognitionResultsOnMask = true;
/////
///// 显示遮罩窗口边框
/////
//[ObservableProperty] private bool _showMaskBorder = false;
///
/// 显示日志窗口
///
[ObservableProperty] private bool _showLogBox = true;
///
/// 日志窗口位置与大小
///
[ObservableProperty] private Rect _logBoxLocation = new();
///
/// 控件是否锁定(拖拽移动等)
///
[ObservableProperty] private bool _controlLocked = true;
///
/// UID遮盖是否启用
///
[ObservableProperty] private bool _uidCoverEnabled = false;
///
/// 1080p下UID遮盖的位置与大小
///
public Rect UidCoverRect { get; set; } = new(1690, 1052, 173, 22);
///
/// 方位提示是否启用
///
[ObservableProperty] private bool _directionsEnabled = false;
public System.Windows.Point EastPoint { get; set; } = new(274, 109);
public System.Windows.Point SouthPoint { get; set; } = new(150, 233);
public System.Windows.Point WestPoint { get; set; } = new(32, 109);
public System.Windows.Point NorthPoint { get; set; } = new(150, -9);
}
}