Difference between revisions of "SUIT"

Line 52: Line 52:
 
{{#set:Description=Simple User Interface Toolkit}}
 
{{#set:Description=Simple User Interface Toolkit}}
 
{{#set:Keyword=GUI}}
 
{{#set:Keyword=GUI}}
{{#set:Standalore_Lua_Module=Yes}}
+
{{#set:Standalone_Lua_Module=Yes}}
 
[[Category:Libraries]]
 
[[Category:Libraries]]

Revision as of 13:59, 29 May 2017

SUIT - The Simple User Interface Toolkit for LÖVE. Make games, not GUIs!

SUIT supports layouts and themes.

Widgets

  • Buttons
  • Image Buttons
  • Labels
  • Text input boxes
  • Checkboxes
  • Sliders

Examples

Input and a button demo

suit = require 'suit'

local input = {text = ""}

function love.update(dt)
    suit.layout.reset(100,100)

    suit.Input(input, suit.layout.row(200,30))
    suit.Label("Hello, "..input.text, {align = "left"}, suit.layout.row())

    suit.layout.row() -- padding of one cell
    if suit.Button("Close", suit.layout.row()).hit then
        love.event.quit()
    end
end

function love.draw()
    suit.core.draw()
end

function love.textinput(t)
    suit.core.textinput(t)
end

function love.keypressed(key)
    suit.core.keypressed(key)
end

Links