Center canvas windows on screen upon creation, add methods to center canvas window on screen and to get their current position
This commit is contained in:
parent
f0737a8c40
commit
f1e099641f
1 changed files with 9 additions and 4 deletions
|
@ -109,10 +109,7 @@ var Window = {
|
||||||
m.setInt("content-size[1]", size[1]);
|
m.setInt("content-size[1]", size[1]);
|
||||||
m.setDouble("aspect-ratio", size[0]/size[1]);
|
m.setDouble("aspect-ratio", size[0]/size[1]);
|
||||||
m.setBool("lock-aspect-ratio", 0);
|
m.setBool("lock-aspect-ratio", 0);
|
||||||
|
m.centerOnScreen();
|
||||||
var desktopSize = [props.globals.getValue("/sim/gui/canvas/size[0]"), props.globals.getValue("/sim/gui/canvas/size[1]")];
|
|
||||||
var pos = [desktopSize[0] / 2 - size[0] / 2 + 10, desktopSize[1] / 2 - size[1] / 2 + 30];
|
|
||||||
m.move(pos[0], pos[1]);
|
|
||||||
|
|
||||||
if (destroy_on_close) {
|
if (destroy_on_close) {
|
||||||
m.setFocus();
|
m.setFocus();
|
||||||
|
@ -271,6 +268,14 @@ var Window = {
|
||||||
me.setInt("tf/t[1]", y);
|
me.setInt("tf/t[1]", y);
|
||||||
return me;
|
return me;
|
||||||
},
|
},
|
||||||
|
getPosition: func {
|
||||||
|
return [me.get("tf/t[0]"), me.get("tf/t[1]")];
|
||||||
|
},
|
||||||
|
centerOnScreen: func {
|
||||||
|
var desktopSize = [props.globals.getValue("/sim/gui/canvas/size[0]"), props.globals.getValue("/sim/gui/canvas/size[1]")];
|
||||||
|
var pos = [desktopSize[0] / 2 - me.getSize()[0] / 2 - 1, desktopSize[1] / 2 - me.getSize()[1] / 2 - 12];
|
||||||
|
me.setPosition(pos);
|
||||||
|
},
|
||||||
setSize: func
|
setSize: func
|
||||||
{
|
{
|
||||||
if( size(arg) == 1 )
|
if( size(arg) == 1 )
|
||||||
|
|
Loading…
Reference in a new issue