class

TuiEditor::Canvas

Inherits Tui::Panel / Tui::Widget / Tui::Reactive / Reference / Object

Constructors

Instance methods

add_widget(widget_def : WidgetDef) : CanvasNode | Nil

Add widget to currently selected container (or root)

Source
clipboard
Source
clipboard_history
Source
copy_selected

Copy selected widget to clipboard

Source
cut_mode?
Source
cut_selected

Cut selected widget to clipboard

Source
delete_selected

Delete selected widget

Source
handle_event(event : Tui::Event) : Bool

KISS event handling with capture support Flow: on_capture → children → on_event Override on_capture to intercept before children Override on_event to handle after children

Source
move_down

Move selected widget down in parent's children list

Source
move_to_parent(new_parent : CanvasNode) : Bool

Move selected widget to a different parent (reparent)

Source
move_up

Move selected widget up in parent's children list

Source
on_select
Source
paste

Paste clipboard content (latest from history)

Source
paste_node(node : CanvasNode) : Bool

Paste specific node (from history selection)

Source
render(buffer : Tui::Buffer, clip : Tui::Rect) : Nil

Override to render widget content

Source
root
Source
root=(node : CanvasNode | Nil) : Nil
Source
selected
Source
to_tuml(format : Symbol = :pug) : String

Generate TUML from canvas

Source