/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using System; using System.ComponentModel; using System.Windows; using VisionCommon; namespace CogUI { /// /// Interaction logic for TrainOriginSyncWindow.xaml /// 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(); } } }