/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using Aurora.Api; namespace VisionCommon { public abstract class ImgToolBase { protected CamConfig CamConfig; protected TactTimeChecker TactTimeChecker { get; set; } public ImgToolBase(eCamId camId, CamConfig camConfig) { CamConfig = camConfig.Clone(); TactTimeChecker = new TactTimeChecker(camId.ToString()); } public void ResetFlipAndRotation(FlipAndRotation flipAndRotation) { CamConfig.FlipAndRotation.ImageFlip = flipAndRotation.ImageFlip; CamConfig.FlipAndRotation.ImageRotation = flipAndRotation.ImageRotation; CamConfig.FlipAndRotation.ImageRotationOffset = flipAndRotation.ImageRotationOffset; } public bool IsFlipEnabled() { return IpAdapter.Instance.IpEnvironment.IsFlipEnabled(CamConfig); } public bool IsRotationEnabled() { return IpAdapter.Instance.IpEnvironment.IsRotationEnabled(CamConfig); } public bool IsHeightLongerThanWidth() { return IpAdapter.Instance.IpEnvironment.IsHeightLongerThanWidth(CamConfig); } } }