Layer
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.
gīģŋ
Type: command
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.
fontīģŋ
Type: font_base
Font to use with add_text
. If nothing has been set, no text will get rendered.
tex_szīģŋ
Type: vec2?
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.
skip_dpiīģŋ
Type: bool
If set to true
, will skip global DPI scale. Defaults to true
.
add_triangle_filledīģŋ
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
add_quad_filledīģŋ
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
add_rect_filledīģŋ
Adds a filled rectangle with a single color.
Arguments
Name
Type
Description
r
Rectangle.
col
Shape color.
Returns
Nothing.
Example
add_circle_filledīģŋ
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
add_triangle_filled_multicolorīģŋ
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
add_rect_filled_multicolorīģŋ
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
add_circle_filled_multicolorīģŋ
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
add_quad_filled_multicolorīģŋ
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
add_pill_multicolorīģŋ
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
add_shadow_lineīģŋ
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
add_shadow_rectīģŋ
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
add_glowīģŋ
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
add_rect_filled_roundedīģŋ
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
add_rect_filled_rounded_multicolorīģŋ
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
add_triangleīģŋ
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
add_quadīģŋ
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
add_rectīģŋ
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
add_circleīģŋ
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
add_lineīģŋ
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
add_line_multicolorīģŋ
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
add_rect_roundedīģŋ
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
add_textīģŋ
Adds text.
If font wasn't set, this function will do nothing.
You can control the color while rendering the text. To change the color, add \fRRGGBBAA
to the string. To reset the color, add \b
.
Arguments
Name
Type
Description
p
Text origin point.
text
string
Text.
c
Text color.
params
Text aligning parameters. Defaults to nil
.
Returns
Nothing.
Example
override_clip_rectīģŋ
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
Last updated