Kaba class Painter ed

...

Syntax ed

class Painter extends Object
    var height: i32
    var width: i32

    # functions
    func virtual area() -> Rect
    func virtual draw_circle(p: vec2, r: f32)
    func virtual draw_image(p: vec2, image: Image)
    func virtual draw_line(a: vec2, b: vec2)
    func virtual draw_lines(p: vec2[])
    func virtual draw_point(p: vec2)
    func virtual draw_polygon(p: vec2[])
    func virtual draw_rect(r: Rect)
    func virtual draw_str(p: vec2, str: string)
    func virtual get_str_size(str: string) -> vec2
    func virtual get_str_width(str: string) -> f32
    func virtual set_antialiasing(enabled: bool)
    func virtual set_clip(r: Rect)
    func virtual set_color(c: Color)
    func set_contiguous(contiguous: bool)
    func virtual set_fill(fill: bool)
    func virtual set_font(font: string, size: f32, bold: bool, italic: bool)
    func virtual set_font_size(size: f32)
    func virtual set_line_dash(w: f32[])
    func virtual set_line_width(w: f32)
    func virtual set_option(key: string, value: string)
    func virtual set_roundness(r: f32)

Functions ed

func virtual area() -> Rect
...

func virtual draw_circle(p: vec2, r: f32)
...

func virtual draw_image(p: vec2, image: Image)
...

func virtual draw_line(a: vec2, b: vec2)
...

func virtual draw_lines(p: vec2[])
...

func virtual draw_point(p: vec2)
...

func virtual draw_polygon(p: vec2[])
...

func virtual draw_rect(r: Rect)
...

func virtual draw_str(p: vec2, str: string)
...

func virtual get_str_size(str: string) -> vec2
...

func virtual get_str_width(str: string) -> f32
...

func virtual set_antialiasing(enabled: bool)
...

func virtual set_clip(r: Rect)
...

func virtual set_color(c: Color)
...

func set_contiguous(contiguous: bool)
...

func virtual set_fill(fill: bool)
...

func virtual set_font(font: string, size: f32, bold: bool, italic: bool)
...

func virtual set_font_size(size: f32)
...

func virtual set_line_dash(w: f32[])
...

func virtual set_line_width(w: f32)
...

func virtual set_option(key: string, value: string)
...

func virtual set_roundness(r: f32)
...

Elements ed

var height: i32
...

var width: i32
...