getViewArea: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
(getViewArea return format and parameter use was broken)
No edit summary
Line 14: Line 14:
'''Parameters'''
'''Parameters'''
* {{code|pixels}} - if set to true (1) means the returned coordinates are measured in pixels. If set to false (0) the returned coordinates are measured in map cells. Defaults to {{code|true}}.
* {{code|pixels}} - if set to true (1) means the returned coordinates are measured in pixels. If set to false (0) the returned coordinates are measured in map cells. Defaults to {{code|true}}.
* {{code|delim}} - if set to "json" means the returned coordinates are defined in JSON style. Otherwise a String property list is returning using delim as a delimiter. If set to false (0) the returned coordinates are measured in map cells. Defaults to {{code|;}}.
* {{code|delim}} - if set to "json" means the returned coordinates are defined in JSON style. Otherwise a String property list is returning using {{code|delim}} as a delimiter. Defaults to {{code|;}}.


|examples=
|examples=
Get the viewport dimensions of the current client:
Get the viewport dimensions of the current client:
<source lang="mtmacro" line>
<source lang="mtmacro" line>
Default pixels: [r: getViewArea()]
[r: getViewArea()] <!-- Default pixels -->
Cells: [r: getViewArea(0)]
[r: getViewArea(0)] <!-- in Grid Cells -->
Pixels: [r: getViewArea(1)]
[r: getViewArea(1)] <!-- in Pixels -->
Cells as JSON: [r: getViewArea(0, "json")]
[r: getViewArea(0, "json")] <!-- Cells as JSON -->
Pixels as JSON: [r: getViewArea(1, "json")]
[r: getViewArea(1, "json")] <!-- Pixels as JSON -->
Cells as "," separated String properties: [r: getViewArea(0, ",")]
[r: getViewArea(0, ",")] <!-- Cells as "," separated String properties: -->
Pixels as ";" separated String properties: [r: getViewArea(1, ";")]</source>
[r: getViewArea(1, ";")] <!-- Pixels as ";" separated String properties: -->
</source>


Results to:
Output:
<source lang="mtmacro" line>
<source lang="mtmacro" line>
Default pixels: offsetX=0; offsetY=0; width=886; height=616  
offsetX=0; offsetY=0; width=886; height=616  
Cells: offsetX=0; offsetY=0; width=17; height=12  
offsetX=0; offsetY=0; width=17; height=12  
Pixels: offsetX=0; offsetY=0; width=886; height=616  
offsetX=0; offsetY=0; width=886; height=616  
Cells as JSON: {"offsetX":0,"offsetY":0,"width":886,"height":616}  
{"offsetX":0,"offsetY":0,"width":886,"height":616}  
Pixels as JSON: {"offsetX":0,"offsetY":0,"width":886,"height":616}  
{"offsetX":0,"offsetY":0,"width":886,"height":616}  
Cells as "," separated String properties: offsetX=0, offsetY=0, width=886, height=616  
offsetX=0, offsetY=0, width=886, height=616  
Pixels as ";" separated String properties: offsetX=0; offsetY=0; width=886; height=616
offsetX=0; offsetY=0; width=886; height=616
</source>
</source>



Revision as of 14:43, 17 March 2019

getViewArea() Function

Introduced in version 1.5.0
Returns the limits of the visible area of the map window, given in either pixels or cell coordinates depending on the first parameter. The result is in a ";" delimited String as default or can be configured by setting the delimiter or using Json.

Usage

getViewArea()
getViewArea(pixels)
getViewArea(pixels, delim)

Parameters

  • pixels - if set to true (1) means the returned coordinates are measured in pixels. If set to false (0) the returned coordinates are measured in map cells. Defaults to true.
  • delim - if set to "json" means the returned coordinates are defined in JSON style. Otherwise a String property list is returning using delim as a delimiter. Defaults to ;.

Examples

Get the viewport dimensions of the current client:
[r: getViewArea()] <!-- Default pixels -->
[r: getViewArea(0)] <!-- in Grid Cells -->
[r: getViewArea(1)] <!-- in Pixels -->
[r: getViewArea(0, "json")] <!-- Cells as JSON -->
[r: getViewArea(1, "json")] <!-- Pixels as JSON -->
[r: getViewArea(0, ",")] <!-- Cells as "," separated String properties: -->
[r: getViewArea(1, ";")] <!-- Pixels as ";" separated String properties: -->

Output:

offsetX=0; offsetY=0; width=886; height=616 
offsetX=0; offsetY=0; width=17; height=12 
offsetX=0; offsetY=0; width=886; height=616 
{"offsetX":0,"offsetY":0,"width":886,"height":616} 
{"offsetX":0,"offsetY":0,"width":886,"height":616} 
offsetX=0, offsetY=0, width=886, height=616 
offsetX=0; offsetY=0; width=886; height=616

See Also