mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
710 lines
20 KiB
C++
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;
|
|
}; |