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