renderer

Functions for drawing visuals. Usually won't work outside the `paint` event.

Functions:

renderer.circle

renderer.circle(x: number, y: number, r: number, g: number, b: number, a: number, radius: number, start_degrees: number, percentage: number)

This can only be called from the paint callback.

renderer.circle_outline

renderer.circle_outline(x: number, y: number, r: number, g: number, b: number, a: number, radius: number, start_degrees: number, percentage: number, thickness: number)

This can only be called from the paint callback.

renderer.gradient

renderer.gradient(x: number, y: number, w: number, h: number, r1: number, g1: number, b1: number, a1: number, r2: number, g2: number, b2: number, a2: number, ltr: boolean)

This can only be called from the paint callback.

renderer.indicator

renderer.indicator(r: number, g: number, b: number, a: number, ...): number

Returns the Y screen coordinate (vertical offset) of the drawn text, or nil on failure. This can only be called from the paint callback.

renderer.line

renderer.line(xa: number, ya: number, xb: number, yb: number, r: number, g: number, b: number, a: number)

This can only be called from the paint callback.

renderer.load_jpg

renderer.load_jpg(contents: string, width: number, height: number): number (texture id)

Loads a texture from raw JPG contents (with file header). Returns a texture ID that can be used with renderer.texture, or nil on failure

renderer.load_png

renderer.load_png(contents: string, width: number, height: number): number (texture id)

Loads a texture from raw png contents (with file header). Returns a texture ID that can be used with renderer.texture, or nil on failure

renderer.load_rgba

renderer.load_rgba(contents: string, width: number, height: number): number (texture id)

Loads a texture from a RGBA buffer. Returns a texture ID that can be used with renderer.texture, or nil on failure

renderer.load_svg

renderer.load_svg(contents: string, width: number, height: number): number (texture id)

Returns a texture ID that can be used with renderer.texture, or nil on failure

renderer.measure_text

renderer.measure_text(flags: string, ...): number, number

Returns width, height. This can only be called from the paint callback.

renderer.rectangle

renderer.rectangle(x: number, y: number, w: number, h: number, r: number, g: number, b: number, a: number)

This can only be called from the paint callback.

renderer.text

renderer.text(x: number, y: number, r: number, g: number, b: number, a: number, flags: string, max_width: number, ...)

This can only be called from the paint callback.

renderer.texture

renderer.texture(id: number, x: number, y: number, w: number, h: number, r: number, g: number, b: number, a: number[, mode: string])

Draws a texture from the texture id created from load_rgba, load_png, load_jpg or load_svg

renderer.triangle

renderer.triangle(x0: number, y0: number, x1: number, y1: number, x2: number, y2: number, r: number, g: number, b: number, a: number)

This can only be called from the paint callback.

renderer.world_to_screen

renderer.world_to_screen(x: number, y: number, z: number): number, number, number

Returns two screen coordinates (x, y), or nil if the world position is not visible on your screen. This can only be called from the paint callback.

Last updated