ACE3/addons/bft_devices/UI/defines/TAD_controls.hpp
2016-09-03 09:35:37 +02:00

710 lines
20 KiB
C++

// Background definition
#define GUI_GRID_PX_W 2048 // width in pixels
#define GUI_GRID_PX_H 2048 // hight in pixels
// Define screen area less header and footer. This defines the outer limits for any control groups.
#define SCREEN_CONTENT_X TAD_MAP_X
#define SCREEN_CONTENT_Y TAD_MAP_Y
#define SCREEN_CONTENT_W TAD_MAP_W
#define SCREEN_CONTENT_H TAD_MAP_H
#include "shared_macros.hpp"
class GVAR(TAD_OSB): GVAR(RscButtonInv) {
w = pxToScreen_W(134);
h = pxToScreen_H(134);
};
class GVAR(TAD_OSB01): GVAR(TAD_OSB) {
x = pxToScreen_X(577);
y = pxToScreen_Y(146);
};
class GVAR(TAD_OSB02): GVAR(TAD_OSB01) {
x = pxToScreen_X(767);
};
class GVAR(TAD_OSB03): GVAR(TAD_OSB01) {
x = pxToScreen_X(957);
};
class GVAR(TAD_OSB04): GVAR(TAD_OSB01) {
x = pxToScreen_X(1147);
};
class GVAR(TAD_OSB05): GVAR(TAD_OSB01) {
x = pxToScreen_X(1337);
};
class GVAR(TAD_OSB06): GVAR(TAD_OSB) {
x = pxToScreen_X(1782);
y = pxToScreen_Y(563);
};
class GVAR(TAD_OSB07): GVAR(TAD_OSB06) {
y = pxToScreen_Y(760);
};
class GVAR(TAD_OSB08): GVAR(TAD_OSB06) {
y = pxToScreen_Y(957);
};
class GVAR(TAD_OSB09): GVAR(TAD_OSB06) {
y = pxToScreen_Y(1155);
};
class GVAR(TAD_OSB10): GVAR(TAD_OSB06) {
y = pxToScreen_Y(1352);
};
class GVAR(TAD_OSB11): GVAR(TAD_OSB) {
x = pxToScreen_X(1337);
y = pxToScreen_Y(1811);
};
class GVAR(TAD_OSB12): GVAR(TAD_OSB11) {
x = pxToScreen_X(1147);
};
class GVAR(TAD_OSB13): GVAR(TAD_OSB11) {
x = pxToScreen_X(957);
};
class GVAR(TAD_OSB14): GVAR(TAD_OSB11) {
x = pxToScreen_X(767);
};
class GVAR(TAD_OSB15): GVAR(TAD_OSB11) {
x = pxToScreen_X(577);
};
class GVAR(TAD_OSB16): GVAR(TAD_OSB) {
x = pxToScreen_X(132);
y = pxToScreen_Y(1352);
};
class GVAR(TAD_OSB17): GVAR(TAD_OSB16) {
y = pxToScreen_Y(1155);
};
class GVAR(TAD_OSB18): GVAR(TAD_OSB16) {
y = pxToScreen_Y(957);
};
class GVAR(TAD_OSB19): GVAR(TAD_OSB16) {
y = pxToScreen_Y(760);
};
class GVAR(TAD_OSB20): GVAR(TAD_OSB16) {
y = pxToScreen_Y(563);
};
class GVAR(TAD_ADJ_INC): GVAR(RscButtonInv) {
x = pxToScreen_X(124);
y = pxToScreen_Y(257);
w = pxToScreen_W(142);
h = pxToScreen_H(119);
};
class GVAR(TAD_ADJ_DEC): GVAR(TAD_ADJ_INC) {
y = pxToScreen_Y(376);
};
class GVAR(TAD_DSP_INC): GVAR(TAD_ADJ_INC) {
x = pxToScreen_X(1782);
};
class GVAR(TAD_DSP_DEC): GVAR(TAD_DSP_INC) {
y = pxToScreen_Y(376);
};
class GVAR(TAD_CON_INC): GVAR(TAD_ADJ_INC) {
y = pxToScreen_Y(1539);
};
class GVAR(TAD_CON_DEC): GVAR(TAD_CON_INC) {
y = pxToScreen_Y(1658);
};
class GVAR(TAD_BRT_INC): GVAR(TAD_CON_INC) {
x = pxToScreen_X(1782);
};
class GVAR(TAD_BRT_DEC): GVAR(TAD_BRT_INC) {
y = pxToScreen_Y(1658);
};
class GVAR(TAD_SYM_INC): GVAR(RscButtonInv) {
x = pxToScreen_X(1663);
y = pxToScreen_Y(1811);
w = pxToScreen_W(119);
h = pxToScreen_H(142);
};
class GVAR(TAD_SYM_DEC): GVAR(TAD_SYM_INC) {
x = pxToScreen_X(1544);
};
class GVAR(TAD_DNO): GVAR(RscButtonInv) {
x = pxToScreen_X(234);
y = pxToScreen_Y(1894);
w = pxToScreen_W(142);
h = pxToScreen_H(142);
};
class GVAR(TAD_RscText): GVAR(RscText) {
style = ST_CENTER;
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W);
h = pxToScreen_H(TAD_OSD_ELEMENT_STD_H);
font = GUI_FONT_MONO;
colorText[] = COLOR_NEON_GREEN;
sizeEx = pxToScreen_H(TAD_OSD_TEXT_STD_SIZE);
colorBackground[] = COLOR_BLACK;
shadow = 0;
};
class GVAR(TAD_upDownArrow): GVAR(RscPicture) {
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W);
h = pxToScreen_H(TAD_OSD_ICON_H);
colorText[] = COLOR_NEON_GREEN;
colorBackground[] = COLOR_BLACK;
text = "\a3\ui_f\data\IGUI\Cfg\Actions\autohover_ca.paa";
};
class GVAR(TAD_RscMapControl): GVAR(RscMapControl) {
onDraw = onDrawBFT(1);
text = "#(argb,8,8,3)color(1,1,1,1)";
x = pxToScreen_X(TAD_MAP_X);
y = pxToScreen_Y(TAD_MAP_Y);
w = pxToScreen_W(TAD_MAP_W);
h = pxToScreen_H(TAD_MAP_H);
//type = CT_MAP;
// allow to zoom out further (defines the maximum map scale, usually 1)
scaleMax = 1000;
// set initial map scale
scaleDefault = QUOTE((missionNamespace getVariable 'GVAR(mapScale)') * 0.86 / (safezoneH * 0.8));
// turn on satellite map information (defines the map scale of when to switch to topographical)
maxSatelliteAlpha = 10000;
alphaFadeStartScale = 10;
alphaFadeEndScale = 10;
// Rendering density coefficients
ptsPerSquareSea = 8 / TAD_DLGtoDSP_fctr; // seas
ptsPerSquareTxt = 8 / TAD_DLGtoDSP_fctr; // textures
ptsPerSquareCLn = 8 / TAD_DLGtoDSP_fctr; // count-lines
ptsPerSquareExp = 8 / TAD_DLGtoDSP_fctr; // exposure
ptsPerSquareCost = 8 / TAD_DLGtoDSP_fctr; // cost
// Rendering thresholds
ptsPerSquareFor = 3 / TAD_DLGtoDSP_fctr; // forests
ptsPerSquareForEdge = 100 / TAD_DLGtoDSP_fctr; // forest edges
ptsPerSquareRoad = 1.5 / TAD_DLGtoDSP_fctr; // roads
ptsPerSquareObj = 4 / TAD_DLGtoDSP_fctr; // other objects
/*
// replace CustomMark with wedding cake icon
class CustomMark {
icon = "\cTab\img\icon_wedding_cake_ca.paa";
size = 18;
importance = 1;
coefMin = 1;
coefMax = 1;
color[] = {1,1,1,1};
shadow = 1;
};
*/
};
class GVAR(TAD_RscMapControl_BLACK): GVAR(TAD_RscMapControl) {
font = "TahomaB";
sizeEx = 0.0;
maxSatelliteAlpha = 0.0;
colorBackground[] = {0,0,0,0};
colorLevels[] = {0,0,0,0};
colorSea[] = {0,0,0,0};
colorForest[] = {0,0,0,0};
colorRocks[] = {0,0,0,0};
colorCountlines[] = {0,0,0,0};
colorMainCountlines[] = {0,0,0,0};
colorCountlinesWater[] = {0,0,0,0};
colorMainCountlinesWater[] = {0,0,0,0};
colorPowerLines[] = {0,0,0,0};
colorRailWay[] = {0,0,0,0};
colorForestBorder[] = {0,0,0,0};
colorRocksBorder[] = {0,0,0,0};
colorNames[] = {0,0,0,0};
colorInactive[] = {0,0,0,0};
colorOutside[] = {0,0,0,0};
colorText[] = {0,0,0,0};
colorGrid[] = {0,0,0,0};
colorGridMap[] = {0,0,0,0};
colorTracks[] = {0,0,0,0};
colorTracksFill[] = {0,0,0,0};
colorRoads[] = {0,0,0,0};
colorRoadsFill[] = {0,0,0,0};
colorMainRoads[] = {0,0,0,0};
colorMainRoadsFill[] = {0,0,0,0};
ShowCountourInterval = 0;
shadow = 0;
text = "";
alphaFadeStartScale = 0.0;
alphaFadeEndScale = 0.0;
fontLabel = "TahomaB";
sizeExLabel = 0.0;
fontGrid = "TahomaB";
sizeExGrid = 0.0;
fontUnits = "TahomaB";
sizeExUnits = 0.0;
fontNames = "TahomaB";
sizeExNames = 0.0;
fontInfo = "TahomaB";
sizeExInfo = 0.0;
fontLevel = "TahomaB";
sizeExLevel = 0.0;
stickX[] = {0.0,{ "Gamma",0,0.0 }};
stickY[] = {0.0,{ "Gamma",0,0.0 }};
ptsPerSquareSea = 10000;
ptsPerSquareTxt = 10000;
ptsPerSquareCLn = 10000;
ptsPerSquareExp = 10000;
ptsPerSquareCost = 10000;
ptsPerSquareFor = 10000;
ptsPerSquareForEdge = 10000;
ptsPerSquareRoad = 10000;
ptsPerSquareObj = 10000;
class Task {
icon = "";
color[] = {0,0,0,0};
iconCreated = "";
colorCreated[] = {0,0,0,0};
iconCanceled = "";
colorCanceled[] = {0,0,0,0};
iconDone = "";
colorDone[] = {0,0,0,0};
iconFailed = "";
colorFailed[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class CustomMark {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Bunker {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Bush {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class BusStop {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Command {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Cross {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Fortress {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Fuelstation {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Fountain {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Hospital {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Chapel {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Church {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Lighthouse {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Quay {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Rock {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Ruin {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class SmallTree {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Stack {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Tree {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Tourism {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Transmitter {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class ViewTower {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Watertower {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Waypoint {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class WaypointCompleted {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class ActiveMarker {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class PowerSolar {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class PowerWave {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class PowerWind {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
class Shipwreck {
icon = "";
color[] = {0,0,0,0};
size = 0;
importance = 0;
coefMin = 0;
coefMax = 0;
};
};
class GVAR(TAD_Map_Background): GVAR(RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_MAP_X);
y = pxToScreen_Y(TAD_MAP_Y);
w = pxToScreen_W(TAD_MAP_W);
h = pxToScreen_H(TAD_MAP_H);
colorBackground[] = COLOR_BLACK;
};
class GVAR(TAD_background): GVAR(RscPicture) {
idc = IDC_BACKGROUND;
text = ""; // will be set during onLoad event
x = GUI_GRID_X;
y = GUI_GRID_Y;
w = GUI_GRID_W;
h = GUI_GRID_H;
};
class GVAR(TAD_OSD_hookGrid): GVAR(TAD_RscText) {
idc = IDC_OSD_HOOK_GRID;
style = ST_CENTER;
x = pxToScreen_X(TAD_OSD_OSB11_X - TAD_OSD_ELEMENT_STD_W * 4);
y = pxToScreen_Y(TAD_OSD_OSB10_Y - TAD_OSD_ELEMENT_STD_H * 0.5 + TAD_OSD_ELEMENT_STD_H * 1);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 6);
};
class GVAR(TAD_OSD_hookElevation): GVAR(TAD_OSD_hookGrid) {
idc = IDC_OSD_HOOK_ELEVATION;
x = pxToScreen_X(TAD_OSD_OSB11_X - TAD_OSD_ELEMENT_STD_W * 2);
y = pxToScreen_Y(TAD_OSD_OSB10_Y - TAD_OSD_ELEMENT_STD_H * 0.5 + TAD_OSD_ELEMENT_STD_H * 2);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 4);
};
class GVAR(TAD_OSD_hookDir): GVAR(TAD_OSD_hookGrid) {
idc = IDC_OSD_HOOK_DIR;
x = pxToScreen_X(TAD_OSD_OSB11_X - TAD_OSD_ELEMENT_STD_W * 6);
y = pxToScreen_Y(TAD_OSD_OSB10_Y - TAD_OSD_ELEMENT_STD_H * 0.5 + TAD_OSD_ELEMENT_STD_H * 0);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 8);
};
class GVAR(TAD_OSD_hookToggleIconBackground): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET - TAD_OSD_ELEMENT_STD_W);
y = pxToScreen_Y(TAD_OSD_OSB18_Y - TAD_OSD_ELEMENT_STD_H / 2);
};
class GVAR(TAD_OSD_hookToggleIcon): GVAR(TAD_upDownArrow) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET - TAD_OSD_ELEMENT_STD_W);
y = pxToScreen_Y(TAD_OSD_OSB18_Y - TAD_OSD_ICON_H / 2);
};
class GVAR(TAD_OSD_hookToggleText1): GVAR(TAD_RscText) {
idc = IDC_OSD_HOOK_TGGL1;
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET);
y = pxToScreen_Y(TAD_OSD_OSB18_Y - TAD_OSD_ELEMENT_STD_H);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 4);
};
class GVAR(TAD_OSD_hookToggleText2): GVAR(TAD_OSD_hookToggleText1) {
idc = IDC_OSD_HOOK_TGGL2;
y = pxToScreen_Y(TAD_OSD_OSB18_Y);
};
class GVAR(TAD_OSD_currentDirection): GVAR(TAD_RscText) {
idc = IDC_OSD_DIR_DEGREE;
x = pxToScreen_X(TAD_OSD_OSB14_X - TAD_OSD_ELEMENT_STD_W * 4 / 2);
y = pxToScreen_Y(TAD_OSD_EDGE_B - TAD_OSD_ELEMENT_STD_H * 2);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 4);
};
class GVAR(TAD_OSD_currentElevation): GVAR(TAD_OSD_currentDirection) {
idc = IDC_OSD_ELEVATION;
x = pxToScreen_X(TAD_OSD_OSB12_X - TAD_OSD_ELEMENT_STD_W * 5 / 2);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 5);
};
class GVAR(TAD_OSD_centerMapText): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET);
y = pxToScreen_Y(TAD_OSD_OSB19_Y - TAD_OSD_ELEMENT_STD_H / 2);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 3);
text = "CTR";
};
class GVAR(TAD_loadingtxt): GVAR(TAD_RscText) {
idc = IDC_LOADINGTXT;
style = ST_CENTER;
text = "Loading"; //--- ToDo: Localize;
x = pxToScreen_X(TAD_MAP_X);
y = pxToScreen_Y(TAD_MAP_Y);
w = pxToScreen_W(TAD_MAP_W);
h = pxToScreen_H(TAD_MAP_H);
};
class GVAR(TAD_OSD_cursor): GVAR(RscPicture) {
IDC_COUNTER
text = "\a3\ui_f\data\IGUI\Cfg\WeaponCursors\cursoraimon_gs.paa";
// "\a3\ui_f\data\map\Markers\Military\destroy_ca.paa";
// "\a3\ui_f\data\IGUI\Cfg\WeaponCursors\cursoraimon_gs.paa"
// "\a3\ui_f\data\map\MarkerBrushes\cross_ca.paa"
x = pxToScreen_X(TAD_MAP_X + TAD_MAP_W / 2 - 128 / 33 * TAD_CURSOR / 2);
y = pxToScreen_Y(TAD_MAP_Y + TAD_MAP_H / 2 - 128 / 33 * TAD_CURSOR / 2);
w = pxToScreen_W(128 / 33 * TAD_CURSOR);
h = pxToScreen_H(128 / 33 * TAD_CURSOR);
colorText[] = COLOR_NEON_GREEN;
};
class GVAR(TAD_OSD_navModeOrScale): GVAR(TAD_RscText) {
idc = IDC_OSD_MAP_SCALE;
x = pxToScreen_X(TAD_OSD_EDGE_R - TAD_OSD_ELEMENT_MODE_W * 4);
y = pxToScreen_Y(TAD_OSD_EDGE_T);
w = pxToScreen_W(TAD_OSD_ELEMENT_MODE_W * 4);
h = pxToScreen_H(TAD_OSD_ELEMENT_MODE_H);
sizeEx = pxToScreen_H(TAD_OSD_TEXT_MODE_SIZE);
};
class GVAR(TAD_OSD_modeTAD): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_OSB15_X - TAD_OSD_ELEMENT_STD_W * 3 / 2);
y = pxToScreen_Y(TAD_OSD_EDGE_B - TAD_OSD_ELEMENT_STD_H);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 3);
colorText[] = COLOR_BLACK;
colorBackground[] = COLOR_NEON_GREEN;
text = "TAD";
};
class GVAR(TAD_OSD_txtToggleIconBg): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_R - TAD_OSD_OSB_TEXT_OFFSET);
y = pxToScreen_Y(TAD_OSD_OSB10_Y - TAD_OSD_ELEMENT_STD_H / 2);
};
class GVAR(TAD_OSD_txtToggleIcon): GVAR(TAD_upDownArrow) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_R - TAD_OSD_OSB_TEXT_OFFSET);
y = pxToScreen_Y(TAD_OSD_OSB10_Y - TAD_OSD_ICON_H / 2);
};
class GVAR(TAD_OSD_txtToggleText1): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_R - TAD_OSD_OSB_TEXT_OFFSET - TAD_OSD_ELEMENT_STD_W * 3);
y = pxToScreen_Y(TAD_OSD_OSB10_Y - TAD_OSD_ELEMENT_STD_H);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 3);
text = "TXT";
};
class GVAR(TAD_OSD_txtToggleText2): GVAR(TAD_RscText) {
idc = IDC_OSD_TXT_TGGL;
x = pxToScreen_X(TAD_OSD_EDGE_R - TAD_OSD_OSB_TEXT_OFFSET - TAD_OSD_ELEMENT_STD_W * 3);
y = pxToScreen_Y(TAD_OSD_OSB10_Y);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 3);
};
class GVAR(TAD_OSD_time): GVAR(TAD_RscText) {
idc = IDC_OSD_TIME;
x = pxToScreen_X(TAD_OSD_EDGE_L);
y = pxToScreen_Y(TAD_OSD_EDGE_B - TAD_OSD_ELEMENT_STD_H);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 5);
};
class GVAR(TAD_OSD_currentGrid): GVAR(TAD_RscText) {
idc = IDC_OSD_GRID;
x = pxToScreen_X(TAD_OSD_OSB13_X - TAD_OSD_ELEMENT_STD_W * 6 / 2);
y = pxToScreen_Y(TAD_OSD_EDGE_B - TAD_OSD_ELEMENT_STD_H * 2);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 6);
};
class GVAR(TAD_OSD_mapToggleIconBg): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET - TAD_OSD_ELEMENT_STD_W);
y = pxToScreen_Y(TAD_OSD_OSB20_Y - TAD_OSD_ELEMENT_STD_H / 2);
};
class GVAR(TAD_OSD_mapToggleIcon): GVAR(TAD_upDownArrow) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET - TAD_OSD_ELEMENT_STD_W);
y = pxToScreen_Y(TAD_OSD_OSB20_Y - TAD_OSD_ICON_H / 2);
};
class GVAR(TAD_OSD_mapToggleText1): GVAR(TAD_RscText) {
IDC_COUNTER
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET);
y = pxToScreen_Y(TAD_OSD_OSB20_Y - TAD_OSD_ELEMENT_STD_H);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 3);
text = "MAP";
};
class GVAR(TAD_OSD_mapToggleText2): GVAR(TAD_RscText) {
idc = IDC_OSD_MAP_TGGL;
x = pxToScreen_X(TAD_OSD_EDGE_L + TAD_OSD_OSB_TEXT_OFFSET);
y = pxToScreen_Y(TAD_OSD_OSB20_Y);
w = pxToScreen_W(TAD_OSD_ELEMENT_STD_W * 4);
};
// Define areas around the screen as interaction areas to allow screen movement
class GVAR(TAD_movingHandle_T): GVAR(TAD_RscText) {
IDC_COUNTER
moving = 1;
colorBackground[] = COLOR_TRANSPARENT;
x = pxToScreen_X(0);
y = pxToScreen_Y(0);
w = pxToScreen_W(GUI_GRID_PX_W);
h = pxToScreen_H(TAD_MAP_Y);
};
class GVAR(TAD_movingHandle_B): GVAR(TAD_movingHandle_T) {
IDC_COUNTER
y = pxToScreen_Y(TAD_MAP_Y + TAD_MAP_H);
h = pxToScreen_H(GUI_GRID_PX_H - (TAD_MAP_Y + TAD_MAP_H));
};
class GVAR(TAD_movingHandle_L): GVAR(TAD_movingHandle_T) {
IDC_COUNTER
y = pxToScreen_Y(TAD_MAP_Y);
w = pxToScreen_W(TAD_MAP_X);
h = pxToScreen_H(TAD_MAP_H);
};
class GVAR(TAD_movingHandle_R): GVAR(TAD_movingHandle_L) {
IDC_COUNTER
x = pxToScreen_X(TAD_MAP_X + TAD_MAP_W);
w = pxToScreen_W(GUI_GRID_PX_W - (TAD_MAP_X + TAD_MAP_W));
};
// transparent control that gets placed on top of the GUI to adjust brightness
class GVAR(TAD_brightness): GVAR(TAD_RscText) {
idc = IDC_BRIGHTNESS;
x = pxToScreen_X(TAD_MAP_X);
y = pxToScreen_Y(TAD_MAP_Y);
w = pxToScreen_W(TAD_MAP_W);
h = pxToScreen_H(TAD_MAP_H);
colorBackground[] = COLOR_TRANSPARENT;
};
class GVAR(TAD_notification): GVAR(TAD_RscText) {
idc = IDC_NOTIFICATION;
x = pxToScreen_X(TAD_MAP_X + (TAD_MAP_W * 0.2) / 2);
y = pxToScreen_Y(TAD_OSD_EDGE_B - TAD_OSD_ELEMENT_STD_H * 3);
w = pxToScreen_W(TAD_MAP_W * 0.8);
colorText[] = COLOR_NAVYBLUE;
colorBackground[] = COLOR_WHITE;
};