summaryrefslogtreecommitdiff
path: root/examples/raygui_lib/main.lua
diff options
context:
space:
mode:
authorjussi2023-04-14 18:49:05 +0300
committerjussi2023-04-14 18:49:05 +0300
commite732b936d4a2c40057eefebed9e6b2e653aeea27 (patch)
treec3b0118ee0212852e731940d371bffc9b5296553 /examples/raygui_lib/main.lua
parentd3164d838c63e134ff3963a4fe911180b1a94d18 (diff)
downloadreilua-enhanced-e732b936d4a2c40057eefebed9e6b2e653aeea27.tar.gz
reilua-enhanced-e732b936d4a2c40057eefebed9e6b2e653aeea27.tar.bz2
reilua-enhanced-e732b936d4a2c40057eefebed9e6b2e653aeea27.zip
Raygui wrapper lib finished.
Diffstat (limited to 'examples/raygui_lib/main.lua')
-rw-r--r--examples/raygui_lib/main.lua99
1 files changed, 99 insertions, 0 deletions
diff --git a/examples/raygui_lib/main.lua b/examples/raygui_lib/main.lua
index 6facd42..f2594fe 100644
--- a/examples/raygui_lib/main.lua
+++ b/examples/raygui_lib/main.lua
@@ -9,6 +9,8 @@ Raygui = require( "raygui" )
local raygui = Raygui:new()
local grid = {}
+local windowbox = {}
+local winOpen = true
function RL.init()
local monitor = 0
@@ -130,9 +132,106 @@ function RL.init()
32,
2
) )
+ windowbox = raygui:add( raygui.WindowBox:new(
+ Rect:new( 720, 250, 256, 256 ),
+ "WindowBox",
+ function( self ) self.visible = false end
+ ) )
+ local groupbox = raygui:add( raygui.GroupBox:new(
+ Rect:new( 400, 700, 256, 256 ),
+ "GroupBox"
+ ) )
+ local line = raygui:add( raygui.Line:new(
+ Rect:new( 400, 32, 256, 16 ),
+ "Line"
+ ) )
+ local panel = raygui:add( raygui.Panel:new(
+ Rect:new( 400, 64, 256, 128 ),
+ "Panel"
+ ) )
+ local scrollpanel = raygui:add( raygui.ScrollPanel:new(
+ Rect:new( 800, 64, 256, 256 ),
+ "ScrollPanel",
+ Rect:new( 0, 0, 256, 600 ),
+ Vec2:new( 0, 0 )
+ ) )
+ local listview = raygui:add( raygui.ListView:new(
+ Rect:new( 1100, 64, 128, 80 ),
+ "Cat\nDog\nHorse\nCow\nPig\nEagle\nLion",
+ 0,
+ 0,
+ function( self ) print( self:getItem( self.active ) ) end
+ ) )
+ local listviewex = raygui:add( raygui.ListViewEx:new(
+ Rect:new( 1300, 64, 128, 80 ),
+ "Cat\nDog\nHorse\nCow\nPig\nEagle\nLion",
+ 0,
+ 0,
+ 0,
+ function( self ) print( self:getItem( self.active ) ) end
+ ) )
+ local messagebox = raygui:add( raygui.MessageBox:new(
+ Rect:new( 1100, 150, 300, 128 ),
+ "Title",
+ "Message",
+ "Cancel\nOk",
+ function( self )
+ if 0 < self.buttonIndex then
+ print( "You pressed "..self:getItem( self.buttonIndex ) )
+
+ if self.buttonIndex == 1 then
+ raygui:set2Back( windowbox )
+ elseif self.buttonIndex == 2 then
+ raygui:set2Top( windowbox )
+ end
+ end
+ end
+ ) )
+ local textinputbox = raygui:add( raygui.TextInputBox:new(
+ Rect:new( 1100, 300, 300, 128 ),
+ "Title",
+ "Message",
+ "Cancel\nOk",
+ "Text",
+ 8,
+ 0,
+ function( self )
+ if 0 < self.buttonIndex then
+ print( "You pressed "..self:getItem( self.buttonIndex ) )
+ end
+ end
+ ) )
+ local colorpicker = raygui:add( raygui.ColorPicker:new(
+ Rect:new( 1500, 32, 128, 128 ),
+ "Color Picker",
+ Color:new()
+ ) )
+ local colorpanel = raygui:add( raygui.ColorPanel:new(
+ Rect:new( 1700, 32, 128, 128 ),
+ "Color Panel",
+ Color:new()
+ ) )
+ local colorbaralpha = raygui:add( raygui.ColorBarAlpha:new(
+ Rect:new( 1700, 180, 128, 20 ),
+ "Color Panel",
+ 1.0
+ ) )
+ local colorbarhue = raygui:add( raygui.ColorBarHue:new(
+ Rect:new( 1840, 32, 20, 128 ),
+ "Color Panel",
+ 1.0
+ ) )
end
function RL.process( delta )
+ if RL.IsKeyPressed( RL.KEY_R ) then
+ raygui:set2Top( windowbox )
+ end
+
+ if RL.IsKeyPressed( RL.KEY_F ) then
+ raygui:set2Back( windowbox )
+ end
+
raygui:process()
end