ctrlMapScreenToWorld

From Bohemia Interactive Community
Jump to: navigation, search
Introduced with Armed Assault version 1.05
  

Click on the images for descriptions

Introduced in

Game:
Armed Assault
Version:
1.05

Description

Description:
Convert screen coordinates in map to world coordinates.

Syntax

Syntax:
map ctrlMapScreenToWorld [x, y]
Parameters:
map: Control
[x, y]: Array
Return Value:
Array (Position2D Format)

Examples

Example 1:
_WorldCoord = _Control ctrlMapScreenToWorld _ScreenCoord
Example 2:
_WorldCoord = _Control ctrlMapScreenToWorld [_x,_y]

Additional Information

Multiplayer:
-
See also:
ctrlMapWorldToScreenposScreenToWorldposWorldToScreen

Notes

Only post proven facts here. Report bugs on the feedback tracker. Use the talk page or the forums for discussions.
Add New Note | How To

Notes

Posted on April 6, 2007 - 23:41
LowFly
Notes: You can get the screen coordinates by the UI Event Handlers onMouseButtonDown, onMouseButtonUp, onMouseButtonClick, onMouseButtonDblClick. The return Array is in 2-D, you can use it with all set-position commands.
_x = returnArray select 0;
_y = returnArray select 1;


Posted on December 2, 2009 - 16:10
Besselinksjm
Notes:

In VBS2 1.23 this command does not seem to work properly. Therefore when defining UI Event Handlers onMouseButtonClick and onMouseButtonDblClick the functions onMapSingleClick and onDoubleClick (VBS2) can be used instead, these already provide access to the world coordinates of the click event.

Ceeeb
The command parameters are screen position coordinates, which may not equate to to the map control's coordinates. A map control's screen coordinates and size can be found use the ctrlPosition command. This is an issue when using the Arma 3 in-game map, which is not fullscreen (all previous titles used full screen map controls, so map control coords did equate to screen coords).

Posted on August 28, 2017 - 0:05
Icaruk
This example creates a RscMapControl and hints you the [x,y] position where you clicked.

0 spawn {
disableSerialization; _map = findDisplay 46 createDisplay "RscCredits" ctrlCreate ["RscMapControl", -1]; _map ctrlSetPosition [0,0,1,1]; _map ctrlCommit 0;
_map ctrlAddEventHandler ["mouseButtonDown", { _ctrl = _this select 0; _x = _this select 2; _y = _this select 3;
_pos = _ctrl ctrlMapScreenToWorld [_x, _y]; hint format ["pos: %1", _pos]; }];
};

Bottom Section