Difference between revisions of "UI"

From GiderosMobile
Line 3: Line 3:
 
'''Available since:''' Gideros 2023.1<br/>
 
'''Available since:''' Gideros 2023.1<br/>
  
 +
=== Description ===
 +
A UI Library for Gideros made of a plethora of widgets.
 +
 +
'''UI.Builder''' allows for building complex UI layouts.
  
 
   In order to use Gideros UI Library, you have to link or include the two following folders to your project:
 
   In order to use Gideros UI Library, you have to link or include the two following folders to your project:
Line 8: Line 12:
 
   * '''''Library/luashaders'''''
 
   * '''''Library/luashaders'''''
 
   The folders are available in your '''Gideros installation folder''' (UI Library depends on luashaders)
 
   The folders are available in your '''Gideros installation folder''' (UI Library depends on luashaders)
 
=== Description ===
 
A UI Library for Gideros made of a plethora of widgets.
 
 
'''UI.Builder''' allows for building complex UI layouts.
 
  
 
=== Example ===
 
=== Example ===
Line 19: Line 18:
 
UI=UI or {}
 
UI=UI or {}
  
 +
local fontfile = "fonts/OpenSans-Regular.ttf"
 
local fontfilebold = "fonts/OpenSans-Bold.ttf"
 
local fontfilebold = "fonts/OpenSans-Bold.ttf"
  
 
UI.Default = {
 
UI.Default = {
TTF=fontfilebold,
+
TTF=fontfile,
 +
Fonts={
 +
["font"]={ ttf=fontfile, size=0.8 },
 +
["font.small"]={ ttf=fontfile, size=0.5 },
 +
["font.bold"]={ ttf=fontfilebold },
 +
}
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Revision as of 08:47, 17 October 2023

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform html5.pngPlatform winrt.pngPlatform win32.pngPlatform linux.png
Available since: Gideros 2023.1

Description

A UI Library for Gideros made of a plethora of widgets.

UI.Builder allows for building complex UI layouts.

  In order to use Gideros UI Library, you have to link or include the two following folders to your project:
  * Library/ui
  * Library/luashaders
  The folders are available in your Gideros installation folder (UI Library depends on luashaders)

Example

In init.lua

UI=UI or {}

local fontfile = "fonts/OpenSans-Regular.ttf"
local fontfilebold = "fonts/OpenSans-Bold.ttf"

UI.Default = {
	TTF=fontfile,
	Fonts={
		["font"]={ ttf=fontfile, size=0.8 },
		["font.small"]={ ttf=fontfile, size=0.5 },
		["font.bold"]={ ttf=fontfilebold },
	}
}

In your game

--UI.Style:setDefault(UI.Theme.PointCore_Base)
--UI.Style:setDefault(UI.Theme.PointCore_Red)
UI.Style:setDefault(UI.Theme.PointCore_Pink)

-- a Button
local button=UI.Button.new()
button:setDimensions(64, 48)
button:setPosition(50,50)
button:setText("Button")

function button:onWidgetAction()
	print("Hello Gideros UI")
end

stage:addChild(button)

Widgets

UI.Accordion creates a UI accordion
UI.Animation creates UI animations
UI.Bar creates a Bar widget
UI.Behavior manages widget behavior
UI.Border creates a Border widget
UI.BreadCrumbs creates a BreadCrumbs widget
UI.Builder builds layout interfaces
UI.Button creates Button widgets
UI.Calendar creates Calendar widgets
UI.Checkbox creates Checkbox widgets
UI.Combobox creates Combobox widgets
UI.ImageText creates an ImageText widget
UI.Keyboard creates a Keyboard widget
UI.Label creates a Label widget
UI.Panel creates a Panel widget
UI.Progress creates Progress widgets
UI.Slider creates Slider widgets
UI.Spinner creates a Spinner widget
UI.Splitpane creates a Splitpane widget
UI.TabbedPane creates a TabbedPane widget
UI.Table creates a Table widget
UI.TextField creates TextField widgets
UI.TimePicker creates a TimePicker widget
UI.Toolbox creates a Toolbox widget
UI.Tree creates a Tree widget
UI.WeekSchedule creates a WeekSchedule widget