ironflow.gui.canvas_widgets.buttons module

Button-like canvas widgets.

class ironflow.gui.canvas_widgets.buttons.ButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, title: str = 'Button', pressed: Optional[bool] = False)[source]

Bases: CanvasWidget, ABC

draw_shape() None[source]
draw_title() None[source]
on_click(last_selected_object: Optional[CanvasWidget]) ironflow.gui.canvas_widgets.base.CanvasWidget | None[source]
abstract on_pressed()[source]
abstract on_unpressed()[source]
press()[source]
unpress()[source]
class ironflow.gui.canvas_widgets.buttons.CollapseButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, pressed: bool = False, visible: bool = True, title: Optional[str] = None, size: Optional[Number] = None)[source]

Bases: ExpandCollapseButtonWidget

on_pressed()[source]
class ironflow.gui.canvas_widgets.buttons.ExecButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, port: NodePort, selected: bool = False, title: str = 'Exec', pressed: Optional[bool] = False)[source]

Bases: ButtonWidget

on_pressed()[source]
on_unpressed()[source]
class ironflow.gui.canvas_widgets.buttons.ExpandButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, pressed: bool = False, visible: bool = True, title: Optional[str] = None, size: Optional[Number] = None)[source]

Bases: ExpandCollapseButtonWidget

on_pressed()[source]
class ironflow.gui.canvas_widgets.buttons.ExpandCollapseButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, pressed: bool = False, visible: bool = True, title: Optional[str] = None, size: Optional[Number] = None)[source]

Bases: ButtonWidget, HideableWidget, ABC

draw_shape() None[source]
on_pressed()[source]
on_unpressed()[source]
class ironflow.gui.canvas_widgets.buttons.RepresentButtonWidget(x: Number, y: Number, parent: NodeWidget, layout: ButtonLayout, selected: bool = False, title='SHOW')[source]

Bases: ButtonWidget

on_pressed()[source]
on_unpressed()[source]