2026-01-26 14:51:28 +09:00

38 lines
1.3 KiB
C#

/*
* 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();
}
}
}