47 lines
1.6 KiB
C#
47 lines
1.6 KiB
C#
/*
|
|
* Copyright (c) 2025 LG Electronics Inc.
|
|
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
|
|
*/
|
|
using System;
|
|
using System.ComponentModel;
|
|
using System.Windows;
|
|
using VisionCommon;
|
|
|
|
namespace CogUI {
|
|
/// <summary>
|
|
/// Interaction logic for TrainOriginSyncWindow.xaml
|
|
/// </summary>
|
|
public partial class TrainOriginSyncWindow : Window, IPatternSettingWindow {
|
|
public string WINDOW_TITLE => "Train Origin Sync";
|
|
private TrainOriginSyncView _trainOriginSyncView;
|
|
|
|
public TrainOriginSyncWindow(
|
|
PatternAgentBase patternAgent, PatternInfo patternInfo, CameraDisplay milCameraDisplay) {
|
|
InitializeComponent();
|
|
SetTitle();
|
|
CreateView(patternAgent, patternInfo, milCameraDisplay);
|
|
}
|
|
|
|
public void SetTitle() {
|
|
Title = WINDOW_TITLE;
|
|
}
|
|
|
|
public void CreateView(
|
|
PatternAgentBase patternAgent, PatternInfo patternInfo, CameraDisplay milCameraDisplay) {
|
|
_trainOriginSyncView = new TrainOriginSyncView();
|
|
_trainOriginSyncView.DataContext = new TrainOriginSyncViewModel(patternAgent, patternInfo, milCameraDisplay);
|
|
_trainOriginSyncView.ParentWindow = this;
|
|
gridTrainOriginSyncView.Children.Add(_trainOriginSyncView);
|
|
}
|
|
|
|
public void ResetPosition() {
|
|
Left = WindowUtil.GetLeftWithRatioOnMainWindow(0.55);
|
|
Top = WindowUtil.GetTopWithRatioOnMainWindow(0.25);
|
|
}
|
|
|
|
protected override void OnClosing(CancelEventArgs e) {
|
|
((IDisposable)_trainOriginSyncView).Dispose();
|
|
}
|
|
}
|
|
}
|