Layer
Last updated
Last updated
A layer is a type that is used to store render commands, as well as vertex and index data. This is the only way to push shapes and control rendering state.
Type:
The next render command to be pushed to the queue. This is the object you want to change to, for example, set a texture, or change rendering modes.
Type:
Font to use with add_text
. If nothing has been set, no text will get rendered.
Type:
Texture dimensions. This value is only required if you are trying to render rounded shapes with a texture, so the rendering system will correctly map your UV coordinates to whatever shape you are rendering.
Type: bool
If set to true
, will skip global DPI scale. Defaults to true
.
Adds a filled triangle with a single color.
Arguments
Name
Type
Description
a
A point.
b
B point.
c
C point.
col
Shape color.
Returns
Nothing.
Example
Adds a filled quad with a single color.
Arguments
Name
Type
Description
tl
Top left point.
tr
Top right point.
br
Bottom right point.
bl
Bottom left point.
col
Shape color.
Returns
Nothing.
Example
Adds a filled rectangle with a single color.
Arguments
Name
Type
Description
r
Rectangle.
col
Shape color.
Returns
Nothing.
Example
Adds a filled circle with a single color.
Arguments
Name
Type
Description
center
Center point.
radius
float
Circle radius.
c
Shape color.
segments
int
Circle segments. If set to 0
, will attempt automatic segment deduction. Defaults to 0
.
fill
float
Fill amount (clockwise, 0
to 1
). Defaults to 1
.
Returns
Nothing.
Example
Adds a filled, multicolor triangle.
Arguments
Name
Type
Description
a
A point.
b
B point.
c
C point.
cols
table[color, color, color]
Colors for each point. Colors go in the very same order as the parameter list.
Returns
Nothing.
Example
Adds a filled, multicolor rectangle.
Arguments
Name
Type
Description
r
Rectangle.
cols
table[color, color, color, color]
Colors for each corner of the rectangle, in clockwise order starting from top-left.
Returns
Nothing.
Example
Adds a filled, multicolor circle.
Arguments
Name
Type
Description
center
Center point.
radius
float
Circle radius.
cols
table[color, color]
Colors for the gradient, starting with the inner and ending with the outer color.
segments
int
The number of segments to approximate the circle. Defaults to 36
.
fill
float
The portion of the circle to fill, where 1.0 is a full circle. Defaults to 1.0
.
Returns
Nothing.
Example
Adds a filled, multicolor quad.
Arguments
Name
Type
Description
tl
Top left point.
tr
Top right point.
br
Bottom right point.
bl
Bottom left point.
cols
table[color, color]
Colors for the gradient, applied from bottom to top.
Returns
Nothing.
Example
Adds a multicolor pill shape.
Arguments
Name
Type
Description
mins
Top left point of the pill.
maxs
Bottom right point of the pill.
radius_min
float
The minimum radius of the pill's rounded edges.
radius_max
float
The maximum radius of the pill's rounded edges.
cols
table[color, color]
Colors for the gradient, applied from bottom to top.
segments
int
The number of segments for approximating rounded edges. Defaults to 16
.
Returns
Nothing.
Example
Adds a shadow line.
Arguments
Name
Type
Description
r
Bounding box for the shadow line.
dir
Shadow direction.
a
float
Max opacity. Defaults to 0.25
.
Returns
Nothing.
Example
Adds a shadowed rectangle.
Arguments
Name
Type
Description
r
Rectangle.
radius
float
Shadow distance, in pixels, outwards.
bg
bool
Whether to draw a background for the rectangle. Defaults to true
.
a
float
Max opacity of the shadow. Defaults to 0.25
.
Returns
Nothing.
Example
Adds a glow box.
Arguments
Name
Type
Description
r
Box rectangle.
radius
float
Glow distance, in pixels, outwards.
c
Glow color.
parts
Parts of the glow to enable. Defaults to all
.
Returns
Nothing.
Example
Adds a filled, rounded rectangle.
Arguments
Name
Type
Description
r
Rectangle.
c
Fill color.
amount
float
Rounding amount.
rnd
Rounding mode. Defaults to all
.
Returns
Nothing.
Example
Adds a filled, multicolor rounded rectangle.
Arguments
Name
Type
Description
r
Rectangle.
c
table[color, color, color, color]
Fill colors. Used clockwise, starting from top left.
amount
float
Rounding amount.
rnd
Rounding mode. Defaults to all
.
Returns
Nothing.
Example
Adds a stroked triangle.
Arguments
Name
Type
Description
a
Point A.
b
Point B.
c
Point C.
col
Line color.
thickness
float
Line thickness. Defaults to 1.0
.
mode
Outline mode. Defaults to inset
.
Returns
Nothing.
Example
Adds a stroked quad.
Arguments
Name
Type
Description
tl
Top-left point.
tr
Top-right point.
br
Bottom-right point.
bl
Bottom-left point.
c
Line color.
thickness
float
Line thickness. Defaults to 1.0
.
mode
Outline mode. Defaults to inset
.
Returns
Nothing.
Example
Adds a stroked rectangle.
Arguments
Name
Type
Description
r
Rectangle.
c
Line color.
thickness
float
Line thickness. Defaults to 1.0
.
mode
Outline mode. Defaults to inset
.
Returns
Nothing.
Example
Adds a stroked circle.
Arguments
Name
Type
Description
center
Center point.
radius
float
Circle radius.
c
Line color.
segments
int
Circle segments. Defaults to 36
.
fill
float
Fill amount. Defaults to 1.0
.
thickness
float
Line thickness. Defaults to 1.0
.
mode
Outline mode. Defaults to inset
.
Returns
Nothing.
Example
Adds a line.
Arguments
Name
Type
Description
a
Start point.
b
End point.
c
Line color.
thickness
float
Line thickness. Defaults to 1.0
Returns
Nothing.
Example
Adds a multicolor line.
Arguments
Name
Type
Description
a
Start point.
b
End point.
c
Start color.
c2
End color.
thickness
float
Line thickness. Defaults to 1.0
.
Returns
Nothing.
Example
Adds a rounded, filled rectangle.
Arguments
Name
Type
Description
r
Rectangle.
c
Line color.
amount
float
Rounding amount.
rnd
Rounding mode. Defaults to all
.
thickness
float
Line thickness. Defaults to 1.0
.
mode
Outline mode. Defaults to inset
.
Returns
Nothing.
Example
Adds text.
Arguments
Name
Type
Description
p
Text origin point.
text
string
Text.
c
Text color.
params
Text aligning parameters. Defaults to nil
.
Returns
Nothing.
Example
Overrides clip rectangle with support of intersection.
Arguments
Name
Type
Description
r
New clip rect.
intersect
bool
Whether this function should intersect previous rect with the new one. Defaults to true
.
Returns
Nothing.
Example