Using control groups

This commit is contained in:
SilentSpike 2015-07-16 19:47:55 +01:00
parent 723a0f96f6
commit a7a87c40f0
3 changed files with 121 additions and 108 deletions

View File

@ -14,16 +14,6 @@ class GVAR(overlay) {
onKeyDown = QUOTE([ARR_2('onKeyDown',_this)] call FUNC(handleInterface));
onKeyUp = QUOTE([ARR_2('onKeyUp',_this)] call FUNC(handleInterface));
class controlsBackground {
class crosshair: RscPicture {
idc = 52;
x = 0.5 - W_PART(2);
y = 0.5 - H_PART(2);
w = W_PART(4);
h = H_PART(4);
text = "\A3\ui_f\data\IGUI\Cfg\Cursors\select_target_ca.paa";
fixedWidth = 0;
shadow = 0;
};
class mouseHandler: RscControlsGroup {
x = safeZoneXAbs;
y = safeZoneY;
@ -37,56 +27,63 @@ class GVAR(overlay) {
};
};
class controls {
class compassBack: RscText {
idc = -1;
x = COMPASS_X;
class compass: RscControlsGroup {
idc = IDC_TOOL;
x = safeZoneX;
y = safeZoneY;
w = safeZoneW;
h = H_PART(1);
class controls {
class compassBack: RscText {
x = COMPASS_X;
y = 0;
w = COMPASS_W;
h = TOOL_H;
colorBackground[] = {0.1,0.1,0.1,1};
};
class compass0_90: RscPicture {
idc = 90;
x = 0.5;
y = safeZoneY;
idc = IDC_COMP_0;
x = COMPASS_X + COMPASS_W * 0.5;
y = 0;
w = COMPASS_W * 0.5;
h = TOOL_H;
text = "A3\ui_f_curator\data\cfgIngameUI\compass\texture180_ca.paa";
};
class compass90_180: compass0_90 {
idc = 180;
x = 0.5 + COMPASS_W * 0.5;
idc = IDC_COMP_90;
x = COMPASS_X + COMPASS_W;
text = "A3\ui_f_curator\data\cfgIngameUI\compass\texture270_ca.paa";
};
class compass180_270: compass0_90 {
idc = 270;
x = 0.5 + COMPASS_W;
idc = IDC_COMP_180;
x = COMPASS_X + COMPASS_W * 1.5;
text = "A3\ui_f_curator\data\cfgIngameUI\compass\texture0_ca.paa";
};
class compass270_0: compass0_90 {
idc = 360;
x = 0.5 + COMPASS_W * 1.5;
idc = IDC_COMP_270;
x = COMPASS_X + COMPASS_W * 2;
text = "A3\ui_f_curator\data\cfgIngameUI\compass\texture90_ca.paa";
};
class compassPin: compassBack {
x = 0.5 - COMPASS_W / 360;
x = COMPASS_X + COMPASS_W * 0.5 - COMPASS_W / 360;
w = COMPASS_W / 180;
colorBackground[]={1,0,0,1};
};
class compassLeftBlock: compassPin {
x = safeZoneXAbs;
w = COMPASS_X - safeZoneXAbs;
x = 0;
w = (safeZoneW - COMPASS_W) * 0.5;
colorBackground[] = {0.1,0.1,0.1,1};
};
class compassRightBlock: compassLeftBlock {
x = 0.5 + COMPASS_W * 0.5;
w = safeZoneWAbs * 0.5 - COMPASS_W * 0.5;
x = COMPASS_X + COMPASS_W;
};
class compassFrame: compassBack {
style = 64;
shadow=2;
colorText[]={1,1,1,1};
};
};
};
class nameTool: RscText {
idc = IDC_NAME;
x = safeZoneX;
@ -96,7 +93,7 @@ class GVAR(overlay) {
shadow = 2;
colorText[]={1,1,1,1};
colorBackground[] = {0.1,0.1,0.1,1};
sizeEx = TOOL_H;
sizeEx = H_PART(1);
};
class nameFrame: nameTool {
idc = -1;
@ -129,7 +126,7 @@ class GVAR(overlay) {
};
class fovTool: viewTool {
idc = IDC_FOV;
x = safezoneX + safezoneW - TOOL_W * 2 - MARGIN;
x = safeZoneX + safeZoneW - TOOL_W * 2 - MARGIN;
};
class fovFrame: fovTool {
idc = -1;
@ -159,7 +156,7 @@ class GVAR(overlay) {
1
};
multiselectEnabled = 0;
maxHistoryDelay = 1;
maxHistoryDelay = 0;
onTreeDblClick = QUOTE([ARR_2('onTreeDblClick',_this)] call FUNC(handleInterface));
};
class spectatorMap: RscMapControl {
@ -169,16 +166,21 @@ class GVAR(overlay) {
w = safeZoneW;
h = safeZoneH;
};
class helpBackground: RscText {
idc = 5000;
class helpBox: RscControlsGroup {
idc = IDC_HELP;
x = 0.5 - W_PART(12);
y = 0.5 - H_PART(12);
w = W_PART(24);
h = H_PART(24);
class controls {
class helpBack: RscText {
x = 0;
y = 0;
w = W_PART(24);
h = H_PART(24);
colorBackground[] = {0.1,0.1,0.1,1};
};
class helpTitle: helpBackground {
idc = 5001;
class helpTitle: helpBack {
h = H_PART(1);
colorText[]={1,1,1,1};
colorBackground[] = {
@ -187,30 +189,31 @@ class GVAR(overlay) {
"(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])",
1
};
sizeEx = H_PART(1);
sizeEx = H_PART(1.2);
text = CSTRING(HelpTitle);
};
class helpColumnLeft: RscStructuredText {
idc = 5002;
x = 0.5 - W_PART(12);
y = 0.5 - H_PART(11);
x = 0;
y = H_PART(1);
w = W_PART(6);
h = H_PART(23);
text = "";
size = H_PART(1);
size = H_PART(0.8);
colorBackground[] = {0,0,0,0};
};
class helpColumnCentreL: helpColumnLeft {
idc = 5003;
x = 0.5 - W_PART(6);
x = 0 + W_PART(6);
};
class helpColumnCentreR: helpColumnLeft {
idc = 5004;
x = 0.5;
x = 0 + W_PART(12);
};
class helpColumnRight: helpColumnLeft {
idc = 5005;
x = 0.5 + W_PART(6);
x = 0 + W_PART(18);
};
};
};
};
};

View File

@ -286,7 +286,7 @@ switch (toLower _mode) do {
// Only update camera mode when in free cam
if (GVAR(camMode) == 0) then {
_newMode = = 1;
_newMode = 1;
} else {
// When unit is reselected, toggle camera mode
if (_newUnit == GVAR(camUnit)) then {

View File

@ -26,14 +26,24 @@
// Interface compass
#define COMPASS_W (TOOL_W * 4)
#define COMPASS_X (0.5 - (COMPASS_W * 0.5))
#define COMPASS_X (safeZoneW * 0.5 - (COMPASS_W * 0.5))
// IDCs
#define IDC_CLOCK 3002
#define IDC_FOCUS 3003
#define IDC_FOV 3004
#define IDC_NAME 3000
#define IDC_MAP 60187
#define IDC_TREE 60791
#define IDC_SPEED 3005
#define IDC_VIEW 3001
#define IDC_TOOL 3670
#define IDC_COMP 4490
#define IDC_TREE 6187
#define IDC_MAP 6791
#define IDC_HELP 7631
#define IDC_TOOL_CLOCK 3002
#define IDC_TOOL_FOCUS 3003
#define IDC_TOOL_FOV 3004
#define IDC_TOOL_NAME 3000
#define IDC_TOOL_SPEED 3005
#define IDC_TOOL_VIEW 3001
#define IDC_COMP_0 5000
#define IDC_COMP_90 5090
#define IDC_COMP_180 5180
#define IDC_COMP_270 5270