2026-01-26 18:56:53 +09:00

42 lines
1.3 KiB
C#

using System;
using System.ComponentModel;
using System.Windows;
using VisionCommon;
namespace MilUI {
/// <summary>
/// Interaction logic for SubMaskViewWindow.xaml
/// </summary>
public partial class SubMaskViewWindow : Window, IPatternSettingWindow {
public string WINDOW_TITLE => "Sub-Pattern Mask Window";
private SubMaskView _subMaskView;
public SubMaskViewWindow(
PatternAgentBase patternAgent, PatternInfo patternInfo) {
InitializeComponent();
SetTitle();
CreateView(patternAgent, patternInfo);
}
public void SetTitle() {
Title = WINDOW_TITLE;
}
public void CreateView(
PatternAgentBase patternAgent, PatternInfo patternInfo) {
_subMaskView = new SubMaskView(patternAgent, patternInfo);
_subMaskView.ParentWindow = this;
gridSubMaskView.Children.Add(_subMaskView);
}
public void ResetPosition() {
Left = WindowUtil.GetLeftWithRatioOnMainWindow(0.4);
Top = WindowUtil.GetTopWithRatioOnMainWindow(0.4);
}
protected override void OnClosing(CancelEventArgs e) {
((IDisposable)_subMaskView).Dispose();
}
}
}