SafeZone

From Bohemia Interactive Community
Revision as of 16:38, 22 October 2011 by Str (talk | contribs)
Jump to navigation Jump to search
Safezone and Absolute proportions (16:10 / Normal)

In Arma: Cold War Assault, user interface Displays were drawn always in 4:3 aspect ratio. Since then, many other aspect ratios became common and interface has to be compatible with them. Currently, interface is base on following variables:

  • Aspect Ratio - change screen width to fit user's monitor
  • Interface Size - resize size of interface Controls, like menus, hints, cursors, etc. Introduced in Arma 2.

Coordinate Systems

Games now contains following two coordinate systems, bot of them startin in their top right corner and going bottom right (see picture on right).

  • Absolute (red frame) - based on CWA system. Its always 4:3 and changes together with Interface Size.
    • As absolute area is always centered, [0.5,0.5] is always center a of screen.
  • Safezone (black frame) - actual monitor size. Uses following commands:
    • safeZoneX, safeZoneY, safeZoneW and safeZoneH, with additional safeZoneXAbs and safeZoneWAbs to work with multi-screen size.
    • In case game is running only on one monitor, safeZoneXAbs equals to safezoneX and safezoneWAbs is same as safezoneW.
    • Safezones serves only as references to absolute positions. Result of safezoneX can for example be -0.452381, which means it's left from absolute area.

Sample configs

Control with following size will cover whole screen (middle screen in case of TripleHead):

x = safezoneX;
y = safezoneY;
w = safezoneW;
h = safezoneH;

Following proportions will cover all screens in TripleHead:

x = safezoneXAbs;
y = safezoneY;
w = safezoneWAbs;
h = safezoneH;

Creates centered control with 80% width and height:

x = safezoneX + 0.2 * safezoneW;
y = safezoneY + 0.2 * safezoneW;
w = safezoneW * 0.8;
h = safezoneH * 0.8;

Creates control with absolute width and height, moved 10% from top left screen corner

x = safezoneX + 0.1 * safezoneW;
y = safezoneY + 0.1 * safezoneW;
w = 0.2;
h = 0.3;

Crates the same as above, but alligned to buttom right corner

x = safezoneX + safezoneW - 0.2;
y = safezoneY + safezoneW - 0.3;
w = 0.2;
h = 0.3;

User Interface Editor

User Interface Editor helps with display creation, enabling designer to place controls in simple WYSIWYG editor and export it afterwards to config format.


Image gallery

Aspect Ratio and Interface Size combinations

Video Options