Kaba class Node ed

...

Syntax ed

class Node
    var align: Align
    var children: shared![Node][]
    var color: color
    var dz: f32
    var height: f32
    var margin: rect
    var pos: vec2
    var visible: bool
    var width: f32
    var x: f32
    var y: f32

    # constructors
    func mut __init__(r: rect)

    # functions
    func mut add(n: shared![Node])
    func mut virtual on_enter()
    func mut virtual on_iterate(dt: f32)
    func mut virtual on_leave()
    func mut virtual on_left_button_down() -> bool
    func mut virtual on_left_button_up() -> bool
    func mut virtual on_middle_button_down() -> bool
    func mut virtual on_middle_button_up() -> bool
    func mut virtual on_right_button_down() -> bool
    func mut virtual on_right_button_up() -> bool
    func mut remove(n: Node&)
    func mut remove_all_children()
    func set_area(r: rect)

    # operators
    func mut __del_override__()          # __del_override__ Node

    # nested classes
    class Align

Nested classes ed

Functions ed

func mut add(n: shared![Node])
...

func mut virtual on_enter()
...

func mut virtual on_iterate(dt: f32)
...

func mut virtual on_leave()
...

func mut virtual on_left_button_down() -> bool
...

func mut virtual on_left_button_up() -> bool
...

func mut virtual on_middle_button_down() -> bool
...

func mut virtual on_middle_button_up() -> bool
...

func mut virtual on_right_button_down() -> bool
...

func mut virtual on_right_button_up() -> bool
...

func mut remove(n: Node&)
...

func mut remove_all_children()
...

func set_area(r: rect)
...

Elements ed

var align: Align
...

var children: shared![Node][]
...

var color: color
...

var dz: f32
...

var height: f32
...

var margin: rect
...

var pos: vec2
...

var visible: bool
...

var width: f32
...

var x: f32
...

var y: f32
...