FluxWareScripting
Back to site

render2d

Screen-space drawing, valid only inside a render2d or hudrender handler. GUI-scaled coordinates; colours are 0xAARRGGBB.

Functions

8 functions. Signatures are generated from the client, so they describe the build you are running.

render2d.rect(x:number, y:number, w:number, h:number, color:number)
render2d.roundedRect(x:number, y:number, w:number, h:number, radius:number, color:number)
render2d.outline(x:number, y:number, w:number, h:number, thickness:number, color:number)

An unfilled rectangle.

render2d.line(x1:number, y1:number, x2:number, y2:number, thickness:number, color:number)

Axis-aligned lines are batched and nearly free; diagonals take the per-draw shader path and cost far more.

render2d.text(text:string, x:number, y:number, size:number, color:number)
render2d.textWidth(text:string, size:number) -> number

Safe to call outside a render handler.

render2d.textHeight(size:number) -> number

Safe to call outside a render handler.

render2d.screenSize() -> width:number, height:number

In the same GUI-scaled units the drawing functions take.