GuiDrawContext
Callback context typessource
-- Draw the level boundariesset_callback(function(draw_ctx) local xmin, ymax, xmax, ymin = get_bounds() local sx, sy = screen_position(xmin, ymax) -- top left local sx2, sy2 = screen_position(xmax, ymin) -- bottom right draw_ctx:draw_rect(sx, sy, sx2, sy2, 4, 0, rgba(255, 255, 255, 255))end, ON.GUIFRAME)Used in register_option_callback and set_callback with ON.GUIFRAME
Methods
draw_bezier_cubic
function GuiDrawContext:draw_bezier_cubic(p1: Vec2, p2: Vec2, p3: Vec2, p4: Vec2, thickness: number, color: uColor)sourcedraw_bezier_quadratic
function GuiDrawContext:draw_bezier_quadratic(p1: Vec2, p2: Vec2, p3: Vec2, thickness: number, color: uColor)sourcedraw_circle
function GuiDrawContext:draw_circle(x: number, y: number, radius: number, thickness: number, color: uColor)x:numbery:numberradius:numberthickness:numbercolor:uColor
draw_circle_filled
function GuiDrawContext:draw_circle_filled(x: number, y: number, radius: number, color: uColor)x:numbery:numberradius:numbercolor:uColor
draw_image
function GuiDrawContext:draw_image(image: IMAGE, left: number, top: number, right: number, bottom: number, uvx1: number, uvy1: number, uvx2: number, uvy2: number, color: uColor)image:IMAGEleft:numbertop:numberright:numberbottom:numberuvx1:numberuvy1:numberuvx2:numberuvy2:numbercolor:uColor
function GuiDrawContext:draw_image(image: IMAGE, rect: AABB, uv_rect: AABB, color: uColor)sourcedraw_image_rotated
function GuiDrawContext:draw_image_rotated(image: IMAGE, left: number, top: number, right: number, bottom: number, uvx1: number, uvy1: number, uvx2: number, uvy2: number, color: uColor, angle: number, px: number, py: number)image:IMAGEleft:numbertop:numberright:numberbottom:numberuvx1:numberuvy1:numberuvx2:numberuvy2:numbercolor:uColorangle:numberpx:numberpy:number
function GuiDrawContext:draw_image_rotated(image: IMAGE, rect: AABB, uv_rect: AABB, color: uColor, angle: number, px: number, py: number)sourcedraw_line
function GuiDrawContext:draw_line(x1: number, y1: number, x2: number, y2: number, thickness: number, color: uColor)x1:numbery1:numberx2:numbery2:numberthickness:numbercolor:uColor
draw_rect
function GuiDrawContext:draw_rect(left: number, top: number, right: number, bottom: number, thickness: number, rounding: number, color: uColor)left:numbertop:numberright:numberbottom:numberthickness:numberrounding:numbercolor:uColor
function GuiDrawContext:draw_rect(rect: AABB, thickness: number, rounding: number, color: uColor)sourcedraw_rect_filled
function GuiDrawContext:draw_rect_filled(left: number, top: number, right: number, bottom: number, rounding: number, color: uColor)left:numbertop:numberright:numberbottom:numberrounding:numbercolor:uColor
function GuiDrawContext:draw_rect_filled(rect: AABB, rounding: number, color: uColor)sourcedraw_text
function GuiDrawContext:draw_text(x: number, y: number, size: number, text: string, color: uColor)x:numbery:numbersize:numbertext:stringcolor:uColor
draw_triangle
function GuiDrawContext:draw_triangle(p1: Vec2, p2: Vec2, p3: Vec2, thickness: number, color: uColor)sourcedraw_triangle_filled
function GuiDrawContext:draw_triangle_filled(p1: Vec2, p2: Vec2, p3: Vec2, color: uColor)sourcekey_picker
function GuiDrawContext:key_picker(message: string, flags: KEY_TYPE): integermessage:stringflags:KEY_TYPE
Returns integer
win_button
function GuiDrawContext:win_button(text: string): booleantext:string
Returns boolean
win_check
function GuiDrawContext:win_check(label: string, value: boolean): booleanlabel:stringvalue:boolean
Returns boolean
win_combo
function GuiDrawContext:win_combo(label: string, selected: integer, opts: string): integerlabel:stringselected:integeropts:string
Returns integer
win_drag_float
function GuiDrawContext:win_drag_float(label: string, value: number, min: number, max: number): numberlabel:stringvalue:numbermin:numbermax:number
Returns number
win_drag_int
function GuiDrawContext:win_drag_int(label: string, value: integer, min: integer, max: integer): integerlabel:stringvalue:integermin:integermax:integer
Returns integer
win_image
function GuiDrawContext:win_image(image: IMAGE, width: number, height: number)image:IMAGEwidth:numberheight:number
win_imagebutton
function GuiDrawContext:win_imagebutton(label: string, image: IMAGE, width: number, height: number, uvx1: number, uvy1: number, uvx2: number, uvy2: number): booleanlabel:stringimage:IMAGEwidth:numberheight:numberuvx1:numberuvy1:numberuvx2:numberuvy2:number
Returns boolean
win_input_float
function GuiDrawContext:win_input_float(label: string, value: number): numberlabel:stringvalue:number
Returns number
win_input_int
function GuiDrawContext:win_input_int(label: string, value: integer): integerlabel:stringvalue:integer
Returns integer
win_input_text
function GuiDrawContext:win_input_text(label: string, value: string): stringlabel:stringvalue:string
Returns string
win_pushid
function GuiDrawContext:win_pushid(id: integer)id:integer
function GuiDrawContext:win_pushid(id: string)id:string
win_sameline
function GuiDrawContext:win_sameline(offset: number, spacing: number)offset:numberspacing:number
win_section
function GuiDrawContext:win_section(title: string, callback: fun())title:stringcallback:fun()
win_slider_float
function GuiDrawContext:win_slider_float(label: string, value: number, min: number, max: number): numberlabel:stringvalue:numbermin:numbermax:number
Returns number
win_slider_int
function GuiDrawContext:win_slider_int(label: string, value: integer, min: integer, max: integer): integerlabel:stringvalue:integermin:integermax:integer
Returns integer
window
function GuiDrawContext:window(title: string, x: number, y: number, w: number, h: number, movable: boolean, callback: fun(p1: GuiDrawContext?, p2: Vec2, p3: Vec2)): booleantitle:stringx:numbery:numberw:numberh:numbermovable:booleancallback:fun(p1: GuiDrawContext?, p2: Vec2, p3: Vec2)
Returns boolean