Canvas library allowing for drawing basic shapes. Coordinates are based on the screen.

fn drawText

fn drawText*(text: str, pos: th.Vf2, color: uint32, size: th.fu) {

Draws a basic pixel text. Only ascii is supported.

fn textSize

fn textSize*(text: str, scale: th.fu): th.Vf2 {

Returns the size of text taken by an equivalent drawText call.

fn drawRect

fn drawRect*(color: uint32, r: rect.Rect) {

Draws a Rectangle.

fn drawLine

fn drawLine*(color: uint32, b, e: th.Vf2, thickness: th.fu) {

Draws a line.

fn drawRectLines

fn drawRectLines*(color: uint32, r: rect.Rect, thickness: real32 = 1.0) {

Draws rect border.

fn drawQuad

fn drawQuad*(color: uint32, q: th.Quad) {

Draws a convex quad.

fn beginScissorRect

fn beginScissorRect*(r: rect.Rect, debug: bool = false) {

Disable rendering outside of rect r

fn endScissor

fn endScissor*() {

Stops cropping