2018-05-29 10:39:18 -05:00
2018-05-29 08:51:24 -05:00
2018-05-24 13:58:56 -05:00
2018-05-28 22:04:09 -05:00
2018-05-24 13:58:56 -05:00
2018-05-28 22:04:09 -05:00
2018-05-29 10:39:18 -05:00

JUI Library

A library that adds simple GUI elements for you to utilize in your Love2D games.

Basic Setup

API

UIBase class

This class is abstracted and exists only for inheritance.

Constructor(s):

UIBase:new()  -- Unless otherwise specified, all UIBase object constructors take no arguments.

Methods:

render()
update(number deltatime)                 -- deltatime should be passed from love.update function

UIContainer class

Inherits UIBase

Methods:

Vector2D getAbsolutePosition()           -- Always returns a Vector2D with 0, 0
Vector2D getAbsoluteSize()               -- Always returns a Vector2D with the viewport pixel size

UIRect class

Inherits UIBase

This class is abstracted and exists only for inheritance.

Methods:

RGBColor getBackgroundColor()
RGBColor getBorderColor()
number getCornerRounding()
number getBackgroundTransparency()
number getBorderTransparency()
Dimension getPosition()
Dimension getSize()
Vector2D getAbsolutePosition()           -- returns the real position of the object, in pixels
Vector2D getAbsoluteSize()               -- returns the real size of the object, in pixels
setBackgroundColor(RGBColor color)
setBorderColor(RGBColor color)
setCornerRounding(number rounding)
setPosition(Dimension pos)
setSize(Dimension size)
setBackgroundTransparency(number alpha)
setBorderTransparency(number alpha)

Frame class

Inherits UIRect

TextBox class

Inherits UIRect

Methods:

string getFontFace()
number getTextSize()
setFontFace(string fontFile)
setTextSize(number size)

Dimension datatype

Constructor:

Dimension:new(number xScale, number yScale, number xPixel, number yPixel)

Methods:


Operators:

Dimension + Dimension
Dimension - Dimension

Vector2D datatype

RGBColor datatype

Description
Love2D GUI library, with some other tools.
Readme 103 KiB
Languages
Lua 100%