summaryrefslogtreecommitdiff
path: root/examples/gui
diff options
context:
space:
mode:
authorjussi2022-02-18 18:27:10 +0200
committerjussi2022-02-18 18:27:10 +0200
commit6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c (patch)
tree37e30d371ebd44dfc8bab0d33c26f0294bda5ae4 /examples/gui
parent345cc1d5aa3b3c97e2cce453dc65a62c3e05427b (diff)
downloadreilua-enhanced-6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c.tar.gz
reilua-enhanced-6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c.tar.bz2
reilua-enhanced-6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c.zip
Added initial files.
Diffstat (limited to 'examples/gui')
-rw-r--r--examples/gui/main.lua70
1 files changed, 70 insertions, 0 deletions
diff --git a/examples/gui/main.lua b/examples/gui/main.lua
new file mode 100644
index 0000000..079bd95
--- /dev/null
+++ b/examples/gui/main.lua
@@ -0,0 +1,70 @@
+local windowOpen = true
+local toggled = false
+local checkbox = false
+local textBoxText = "Edit"
+local textBoxActive = false
+local spinnerValue = 3
+local spinnerActive = false
+local spinnerValueRange = { 0, 10 }
+local sliderValue = 5.0
+local sliderValueRange = { 0.0, 10.0 }
+local scrollbarValue = 0.0
+local dropdownValue = 0
+local dropdownActive = false
+
+function init()
+ local monitor = 0
+ local mPos = RL_GetMonitorPosition( monitor )
+ local mSize = RL_GetMonitorSize( monitor )
+ local winSize = RL_GetWindowSize()
+
+ RL_GuiSetFont( 0 )
+ RL_SetWindowState( FLAG_WINDOW_RESIZABLE )
+ RL_SetWindowPosition( { mPos[1] + mSize[1] / 2 - winSize[1] / 2, mPos[2] + mSize[2] / 2 - winSize[2] / 2 } )
+end
+
+function process( delta )
+end
+
+function draw()
+ RL_ClearBackground( { 50, 20, 75 } )
+
+ if RL_GuiButton( { 112, 16, 96, 32 }, "Button" ) then
+ print( "Button pressed!" )
+ end
+
+ if windowOpen and RL_GuiWindowBox( { 300, 16, 200, 320 }, "Window" ) then
+ windowOpen = false
+ end
+
+ RL_GuiPanel( { 60, 260, 100, 100 } )
+
+ toggled = RL_GuiToggle( { 200, 260, 64, 32 }, "Toggle", toggled )
+ checkbox = RL_GuiCheckBox( { 200, 300, 16, 16 }, "CheckBox", checkbox )
+
+ local textBoxToggle = false
+ textBoxToggle, textBoxText = RL_GuiTextBox( { 32, 400, 120, 32 }, textBoxText, 32, textBoxActive )
+ -- textBoxToggle, textBoxText = RL_GuiTextBoxMulti( { 32, 400, 120, 64 }, textBoxText, 120, textBoxActive )
+
+ if textBoxToggle then
+ textBoxActive = not textBoxActive
+ end
+
+ local spinnerToggle = false
+ spinnerToggle, spinnerValue = RL_GuiSpinner( { 64, 450, 96, 32 }, "Value", spinnerValue, spinnerValueRange[1], spinnerValueRange[2], spinnerActive )
+ -- spinnerToggle, spinnerValue = RL_GuiValueBox( { 64, 450, 96, 32 }, "Value", spinnerValue, spinnerValueRange[1], spinnerValueRange[2], spinnerActive )
+
+ if spinnerToggle then
+ spinnerActive = not spinnerActive
+ end
+
+ sliderValue = RL_GuiSliderBar( { 64, 510, 96, 32 }, "min", "max", sliderValue, sliderValueRange[1], sliderValueRange[2] )
+ scrollbarValue = RL_GuiScrollBar( { 64, 550, 130, 32 }, scrollbarValue, 0, 10 )
+
+ local dropdownToggle = false
+ dropdownToggle, dropdownValue = RL_GuiDropdownBox( { 2, 2, 96, 16 }, "Cat\nDog\nMonkey", dropdownValue, dropdownActive )
+
+ if dropdownToggle then
+ dropdownActive = not dropdownActive
+ end
+end