Changes

Jump to navigation Jump to search

on.resize

262 bytes added, 02:21, 16 January 2012
no edit summary
Line 1: Line 1:  
The event '''on.resize''' is fired when the user resizes the window where the lua script is.
 
The event '''on.resize''' is fired when the user resizes the window where the lua script is.
   −
It has no argument.
+
It can pass two arguments (the new width and the new height) : See 2nd example.
    
It's a good place to put your global window-size-related variable since this event only fires when the script's frame's size changes (see Example).
 
It's a good place to put your global window-size-related variable since this event only fires when the script's frame's size changes (see Example).
Line 7: Line 7:  
== Example  ==
 
== Example  ==
   −
Below is an example of a program that creates/updates the "theHeight" ad "theWidth" global variables whenever the user resizes the widget's frame:
+
Below is an example of a program that creates/updates the "theHeight" and "theWidth" global variables whenever the user resizes the widget's frame:
 
<source lang="lua">
 
<source lang="lua">
 
function on.resize() --Define a function for the events
 
function on.resize() --Define a function for the events
 
     theWidth = platform.window:width()
 
     theWidth = platform.window:width()
 
     theHeight = platform.window:height()
 
     theHeight = platform.window:height()
 +
end
 +
</source>
 +
 +
This is a better way, though :
 +
<source lang="lua">
 +
function on.resize(x, y) -- Yes, on.resize can pass the new width and height, so why not use it ;-)
 +
    theWidth = x
 +
    theHeight = y
 
end
 
end
 
</source>
 
</source>

Navigation menu