ironflow.gui.canvas_widgets.base module
Shared code among various canvas widgets.
- class ironflow.gui.canvas_widgets.base.CanvasWidget(x: Number, y: Number, parent: FlowCanvas | CanvasWidget, layout: Layout, selected: bool = False, title: Optional[str] = None)[source]
Bases:
ABCParent class for all “widgets” that exist inside the scope of the flow canvas.
- add_widget(widget: CanvasWidget) None[source]
- property canvas: Canvas
- property color: str
- property flow: Flow
- property flow_canvas: FlowCanvas
- get_element_at_xy(x_in: Union[int, float], y_in: Union[int, float]) ironflow.gui.canvas_widgets.base.CanvasWidget | None[source]
- property height: int
- abstract on_click(last_selected_object: Optional[CanvasWidget]) ironflow.gui.canvas_widgets.base.CanvasWidget | None[source]
- on_double_click() ironflow.gui.canvas_widgets.base.CanvasWidget | None[source]
- property selected
- property width: int
- property x: Union[int, float]
- property y: Union[int, float]
- class ironflow.gui.canvas_widgets.base.HideableWidget(x: Number, y: Number, parent: FlowCanvas | CanvasWidget, layout: Layout, selected: bool = False, title: Optional[str] = None, visible: bool = True, hidden_x: Optional[Number] = None, hidden_y: Optional[Number] = None)[source]
Bases:
CanvasWidget,ABC- property x: Union[int, float]
- property y: Union[int, float]