class RscControlsGroup;
class VScrollbar;
class HScrollbar;
class RscText;
class RscMapControl;

class RscInGameUI {
    class RscOptics_LaserDesignator {
        idd = 300;
        controls[] = {"CA_IGUI_elements_group"};
        
        onLoad = "uiNameSpace setVariable ['ACE_RscOptics_LaserDesignator',(_this select 0)];";
        onUnload = "uiNameSpace setVariable ['ACE_RscOptics_LaserDesignator',nil];";
        
        
        class CA_IGUI_elements_group: RscControlsGroup {
            idc = 170;

            x = "0 *         (0.01875 * SafezoneH) +         (SafezoneX + ((SafezoneW - SafezoneH) / 2))";
            y = "0 *         (0.025 * SafezoneH) +         (SafezoneY)";
            w = "53.5 *         (0.01875 * SafezoneH)";
            h = "40 *         (0.025 * SafezoneH)";
            class VScrollbar: VScrollbar {
                width = 0;
            };
            class HScrollbar: HScrollbar {
                height = 0;
            };
            class controls {
                class CA_OpticsZoom: RscText {
                    idc = 180;
                    style = 1;
                    colorText[] = {0.706,0.0745,0.0196,1};
                    sizeEx = "0.038*SafezoneH";
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "4.5";
                    x = "43.85 *         (0.01875 * SafezoneH)";
                    y = "19.6 *         (0.025 * SafezoneH)";
                    w = "4.5 *         (0.01875 * SafezoneH)";
                    h = "1.1 *         (0.025 * SafezoneH)";
                };
                class ACE_Distance: RscText {
                    idc = 123002;
                    style = 0;
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "2456";
                    x = "24.6 *         (0.01875 * SafezoneH)";
                    y = "3 *         (0.025 * SafezoneH)";
                    w = "4 *         (0.01875 * SafezoneH)";
                    h = "1.5 *         (0.025 * SafezoneH)";
                };
                class CA_Distance: RscText {
                    idc = 151;
                    style = 0;
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "2456";
                    x = 0;
                    y = 0;
                    w = 0;
                    h = 0;
                };
                class CA_Elev: RscText {
                    idc = 175;
                    style = 1;
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "80.5";
                    x = "32.7 *         (0.01875 * SafezoneH)";
                    y = "3 *         (0.025 * SafezoneH)";
                    w = "5 *         (0.01875 * SafezoneH)";
                    h = "1.5 *         (0.025 * SafezoneH)";
                };
                class CA_VisionMode: RscText {
                    idc = 179;
                    style = 0;
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "VIS";
                    x = "6.5 *         (0.01875 * SafezoneH)";
                    y = "19.6 *         (0.025 * SafezoneH)";
                    w = "4 *         (0.01875 * SafezoneH)";
                    h = "1.1 *         (0.025 * SafezoneH)";
                };
                class CA_Laser: RscText {
                    idc = 158;
                    style = "0x30 + 0x800";
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "\A3\ui_f\data\igui\rscingameui\rscoptics\laser_designator_iconLaserOn.paa";
                    x = "29.2 *         (0.01875 * SafezoneH)";
                    y = "3 *         (0.025 * SafezoneH)";
                    w = "3.5 *         (0.01875 * SafezoneH)";
                    h = "1.5 *         (0.025 * SafezoneH)";
                };
                class CA_Heading: RscText {
                    idc = 156;
                    style = 0;
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "023";
                    x = "16.1 *         (0.01875 * SafezoneH)";
                    y = "3 *         (0.025 * SafezoneH)";
                    w = "3.5 *         (0.01875 * SafezoneH)";
                    h = "1.6 *         (0.025 * SafezoneH)";
                };
                
                class ACE_LaserCode_Helper : RscMapControl {
                    idc = -1;
                    onDraw = QUOTE(_this call FUNC(onLaserDesignatorDraw));
                    w = 0;
                    h = 0;
                };
                class ACE_LaserCode : RscText {
                    idc = 123001;
                    style = 0;
                    sizeEx = "0.038*SafezoneH";
                    colorText[] = {0.706,0.0745,0.0196,1};
                    shadow = 0;
                    font = "EtelkaMonospacePro";
                    text = "Code: 1001";
                    x = "32.7 *         (0.01875 * SafezoneH)";
                    y = "35.5 *         (0.025 * SafezoneH)";
                    w = "12 *         (0.01875 * SafezoneH)";
                    h = "1.6 *         (0.025 * SafezoneH)";
                };
            };
        };
    };
};