diff options
| author | jussi | 2024-03-21 23:18:35 +0200 |
|---|---|---|
| committer | jussi | 2024-03-21 23:18:35 +0200 |
| commit | 95f03bae31ab695f55c4cb4b166e0af80814d841 (patch) | |
| tree | 0cdf6a07a96537553b1439ba6b9d1d2c1814638c /examples/raygui_examples | |
| parent | a7528da4ebd937d8023796998eb6975707b2f026 (diff) | |
| download | reilua-enhanced-95f03bae31ab695f55c4cb4b166e0af80814d841.tar.gz reilua-enhanced-95f03bae31ab695f55c4cb4b166e0af80814d841.tar.bz2 reilua-enhanced-95f03bae31ab695f55c4cb4b166e0af80814d841.zip | |
Raygui lib callbacks to single table.
Diffstat (limited to 'examples/raygui_examples')
| -rw-r--r-- | examples/raygui_examples/calculator.lua | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/examples/raygui_examples/calculator.lua b/examples/raygui_examples/calculator.lua index 2b3fcb1..1915c41 100644 --- a/examples/raygui_examples/calculator.lua +++ b/examples/raygui_examples/calculator.lua @@ -16,12 +16,11 @@ function Calculator:new( pos ) object.window = Gui:WindowBox( Rect:new( pos.x, pos.y, 188, 216 ), "Calculator", - -- Close callback. - function() object:setVisible( false ) end, - -- Grab callback. - function() object:set2Top() end, - -- Drag callback. - function( self ) object:setPosition( Vec2:new( self.bounds.x, self.bounds.y ) ) end + { -- Callbacks. + close = function() object:setVisible( false ) end, + grab = function() object:set2Top() end, + drag = function( self ) object:setPosition( Vec2:new( self.bounds.x, self.bounds.y ) ) end + } ) object.display = Gui:Label( Rect:new( 0, 0, 180, 20 ), @@ -31,22 +30,22 @@ function Calculator:new( pos ) object.buttons = {} local buttons = { - { "7", function() object:addNumber( 7 ) end }, - { "8", function() object:addNumber( 8 ) end }, - { "9", function() object:addNumber( 9 ) end }, - { "/", function() object:addOperation( self.OPERATIONS.DIV ) end }, - { "4", function() object:addNumber( 4 ) end }, - { "5", function() object:addNumber( 5 ) end }, - { "6", function() object:addNumber( 6 ) end }, - { "*", function() object:addOperation( self.OPERATIONS.MUL ) end }, - { "1", function() object:addNumber( 1 ) end }, - { "2", function() object:addNumber( 2 ) end }, - { "3", function() object:addNumber( 3 ) end }, - { "-", function() object:addOperation( self.OPERATIONS.SUB ) end }, - { "0", function() object:addNumber( 0 ) end }, - { "C", function() object:addOperation( self.OPERATIONS.CLEAR ) end }, - { "=", function() object:addOperation( self.OPERATIONS.EQUAL ) end }, - { "+", function() object:addOperation( self.OPERATIONS.ADD ) end }, + { "7", { pressed = function() object:addNumber( 7 ) end } }, + { "8", { pressed = function() object:addNumber( 8 ) end } }, + { "9", { pressed = function() object:addNumber( 9 ) end } }, + { "/", { pressed = function() object:addOperation( self.OPERATIONS.DIV ) end } }, + { "4", { pressed = function() object:addNumber( 4 ) end } }, + { "5", { pressed = function() object:addNumber( 5 ) end } }, + { "6", { pressed = function() object:addNumber( 6 ) end } }, + { "*", { pressed = function() object:addOperation( self.OPERATIONS.MUL ) end } }, + { "1", { pressed = function() object:addNumber( 1 ) end } }, + { "2", { pressed = function() object:addNumber( 2 ) end } }, + { "3", { pressed = function() object:addNumber( 3 ) end } }, + { "-", { pressed = function() object:addOperation( self.OPERATIONS.SUB ) end } }, + { "0", { pressed = function() object:addNumber( 0 ) end } }, + { "C", { pressed = function() object:addOperation( self.OPERATIONS.CLEAR ) end } }, + { "=", { pressed = function() object:addOperation( self.OPERATIONS.EQUAL ) end } }, + { "+", { pressed = function() object:addOperation( self.OPERATIONS.ADD ) end } }, } local rowCount = 4 local buttonRect = Rect:new( 5, 64, 40, 32 ) |
