====== CENTER method (Window) ======
==== Description ====
Centers a window on the desktop or its parent.
==== Syntax ====
NewSize = Exec_Method( WindowID,
"CENTER",
CenterParent,
WindowSize,
CalcOnly,
ParentSize,
Options )
==== Parameters ====
^Name^Required^Description^
|CenterParent|No|If TRUE$ then the window is centered on its parent, otherwise it is centered on the desktop. Defaults to FALSE$.|
|WindowSize|No|This is an @fm-delimited array specifying the desired coordinates and size to move the window to:\\ \\ <1> Left-position (if -1 then the window is centered on the X-axis)\\ <2> Top-position (if -1 then the window is centered on the Y-axis)\\ <3> Width (-1 means do not adjust the window width)\\ <4> Height (-1 means do not adjust the window height)\\ \\ All of these values default to -1.\\ //They must be in the same scale units as the window being centered.//|
|CalcOnly|No|If TRUE$ then the window is not moved or resized, but the resulting coordinates are returned instead. Defaults to FALSE$.|
|ParentSize|No|This is an @fm-delimited array that can be used to override the size of the parent (if CenterParent is TRUE$), or the Desktop (if CenterParent is FALSE$).\\ \\ <1> Left-position\\ <2> Top-position\\ <3> Width\\ <4> Height\\ \\ They must be in the same scale units as the window begin centered.|
|Options|No|This is an @fm-delimited array of options structured like so:\\ \\ <1> Force boundary check. If this is TRUE$ then the window is kept within the boundary of the desktop even if the WindowSize Top and Left positions have been explicitly specified.\\ <2> Desktop "anchor" window. Contains the name of a window to use when deciding which monitor to center the window on. The window is centered on the same desktop as the anchor window.|
==== Returns ====
The new size of the window in the same format as the standard SIZE property.
==== Remarks ====
N/A
==== Example ====
// Center a window on the desktop
Call Exec_Method( @Window. "CENTER" )
// Center a window on its parent window
Call Exec_Method( @Window. "CENTER", TRUE$ )
// Center a window on the desktop with a specific size of 800x600
WinSize = -1 : @Fm : -1 : @Fm : 800 : @Fm : 600
Call Exec_Method( @Window. "CENTER", FALSE$, WinSize )
// Center a window on the desktop with a specific size of 800x600
// but only return the coordinates - do not update the window.
WinSize = -1 : @Fm : -1 : @Fm : 800 : @Fm : 600
NewSize = Exec_Method( @Window. "CENTER", FALSE$, WinSize, TRUE$ )
// Center a window on the same desktop as the RTI_IDE window and
// ensure it stays within the desktop boundary.
WinSize = -20 : @Fm : 10 : @Fm : 800 : @Fm : 600
Options = TRUE$
Options<2> = "RTI_IDE"
Call Exec_Method( @Window. "CENTER", FALSE$, WinSize, FALSE$, "", Options )
==== See Also ====
SIZE common property, SYSTEM MONITORLIST property.