Newer
Older
LensAdjustmentTool / Configuration / AppSettings.cs
using System.Drawing;

namespace LensAdjustmentTool.Configuration
{
    public static class AppSettings
    {
        public const int ExpectedFrameWidth = 3072;
        public const int ExpectedFrameHeight = 2048;
        public const double ApertureTarget = 225.0;

        public static readonly Rectangle FocusRoi =
            new Rectangle(2135, 800, 400, 600);

        public static readonly Rectangle ApertureDisplayRoi =
            new Rectangle(860, 625, 1280, 960);

        public static readonly Rectangle ApertureCalculationRoi =
            new Rectangle(950, 1150, 128, 128);

        public const int ApertureRoiMoveStep = 5;

        public static Rectangle ApertureCalculationRoiRelativeToDisplay =>
            new Rectangle(
                ApertureCalculationRoi.X - ApertureDisplayRoi.X,
                ApertureCalculationRoi.Y - ApertureDisplayRoi.Y,
                ApertureCalculationRoi.Width,
                ApertureCalculationRoi.Height);

        public const int SinkBufferCount = 5;
        public const int UiRefreshIntervalMs = 33;
        public const string DeviceProfileRelativePath = @"Config\DFK33UX178.xml";
        public const string ExpectedDeviceNameFragment = "DFK 33UX178";
    }
}