/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using System; using System.ComponentModel; using Aurora.Api; using Aurora.View; using VisionCommon; namespace VisionUI { public class ChildImageSettingViewModel : NotifyPropertyChangedBase { public event PropertyChangedEventHandler PropertyChanged; private Logger _Logger = new Logger(typeof(ChildImageSettingViewModel).Name); private FovInfo _FovInfo; private FovRecipe _FovRecipe; private eCamId _CamId; private CameraAgentBase _CameraAgent; private IDisposable _EventDisposable; #region Binding Properties private CamConfig _CamConfig; public CamConfig CamConfig { get => _CamConfig; set => SetProperty(ref _CamConfig, value); } #endregion public ChildImageSettingViewModel(FovInfo fovInfo, ICameraDisplay cameraDisplay) { _FovInfo = fovInfo; _CamId = VisionRecipeManager.GetCamRecipe(_FovInfo).CamId; _CameraAgent = CameraAgentManager.GetCameraAgent(_FovInfo); var camConfig = VisionEnv.AuroraEnv.DeviceManager.GetDeviceConfig(_CamId.ToString()) as CamConfig; CamConfig = camConfig.Clone(); } } }