โœ๏ธ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๏ปฟ

FieldRead only

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๏ปฟ

Field

Type: FontBase

Font to use with add_text. If nothing has been set, no text will get rendered.


texSz

Field

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.


skipDpi

Field

Type: bool

If set to true, will skip global DPI scale. Defaults to true.


AddTriangleFilled

Method

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


AddQuadFilled

Method

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


AddRectFilled

Method

Adds a filled rectangle with a single color.

Arguments

Name

Type

Description

r

Rectangle.

col

Shape color.

Returns

Nothing.

Example


AddCircleFilled

Method

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


AddTriangleFilledMulticolor

Method

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


AddRectFilledMulticolor

Method

Adds a filled, multicolor rectangle.

Arguments

Name

Type

Description

r

Rectangle.

cols

Colors for each corner of the rectangle, in clockwise order starting from top-left.

Returns

Nothing.

Example


AddCircleFilledMulticolor

Method

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


AddQuadFilledMulticolor

Method

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


AddPillMulticolor

Method

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


AddShadowLine

Method

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


AddShadowRect

Method

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


AddGlow

Method

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


AddRectFilledRounded

Method

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


AddRectFilledRoundedMulticolor

Method

Adds a filled, multicolor rounded rectangle.

Arguments

Name

Type

Description

r

Rectangle.

c

Fill colors. Used clockwise, starting from top left.

amount

float

Rounding amount.

rnd

Rounding mode. Defaults to ALL.

Returns

Nothing.

Example


AddTriangle

Method

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


AddQuad

Method

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


AddRect

Method

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


AddCircle

Method

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


AddLine

Method

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


AddLineMulticolor

Method

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


AddRectRounded

Method

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


AddText

Method

Adds text.

circle-info

If font wasn't set, this function will do nothing.

circle-info

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


OverrideClipRect

Method

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


AddWithBlur

Method

Renders a section with blur applied to it.

Arguments

Name

Type

Description

area

Blurred area

callback

function

Render callback, applies the effect on all render calls inside it

Returns

Nothing.

Example


AddWithBlurShared

Method

Renders a section with blur applied to it. Uses a shared texture.

circle-info

This method is preferred over AddWithBlur as it performs better.

Arguments

Name

Type

Description

area

Blurred area

callback

function

Render callback, applies the effect on all render calls inside it

Returns

Nothing.

Example


AddWithFrost

Method

Renders a section with a frosted effect to it, like in the Xmas theme.

Arguments

Name

Type

Description

area

Blurred area

callback

function

Render callback, applies the effect on all render calls inside it

Returns

Nothing.

Example

Last updated