ironflow.gui.workflows.canvas_widgets.layouts module

A collection of layouts for various canvas widgets, i.e. pure representation zero logic.

class ironflow.gui.workflows.canvas_widgets.layouts.ButtonLayout(width: 'int' = 60, height: 'int' = 20, background_color: 'str' = 'darkgray', font_size: 'int' = 16, font_color: 'str' = 'black', selected_color: 'str' = 'green', font: 'str' = 'serif', pressed_color: 'str' = 'dimgray')[source]

Bases: Layout

background_color: str = 'darkgray'
font_size: int = 16
height: int = 20
pressed_color: str = 'dimgray'
width: int = 60
class ironflow.gui.workflows.canvas_widgets.layouts.DataPortLayout(width: 'int' = 20, height: 'int' = 20, background_color: 'str' = 'gray', font_size: 'int' = 18, font_color: 'str' = 'black', selected_color: 'str' = 'green', font: 'str' = 'serif', max_title_chars: 'int' = 10, valid_color: 'str' = 'lightgreen', valid_selected_color: 'str' = 'darkgreen', invalid_color: 'str' = 'red', invalid_selected_color: 'str' = 'darkred')[source]

Bases: PortLayout

invalid_color: str = 'red'
invalid_selected_color: str = 'darkred'
valid_color: str = 'lightgreen'
valid_selected_color: str = 'darkgreen'
class ironflow.gui.workflows.canvas_widgets.layouts.ExecPortLayout(width: 'int' = 20, height: 'int' = 20, background_color: 'str' = 'gray', font_size: 'int' = 18, font_color: 'str' = 'black', selected_color: 'str' = 'green', font: 'str' = 'serif', max_title_chars: 'int' = 10, valid_color: 'str' = 'lightblue', valid_selected_color: 'str' = 'darkblue')[source]

Bases: PortLayout

valid_color: str = 'lightblue'
valid_selected_color: str = 'darkblue'
class ironflow.gui.workflows.canvas_widgets.layouts.Layout(width: 'int', height: 'int', background_color: 'str' = 'gray', font_size: 'int' = 18, font_color: 'str' = 'black', selected_color: 'str' = 'green', font: 'str' = 'serif')[source]

Bases: ABC

background_color: str = 'gray'
font: str = 'serif'
font_color: str = 'black'
font_size: int = 18
property font_string
height: int
selected_color: str = 'green'
width: int
class ironflow.gui.workflows.canvas_widgets.layouts.NodeLayout(width: 'int' = 240, height: 'int' = 100, background_color: 'str' = 'gray', font_size: 'int' = 22, font_color: 'str' = 'black', selected_color: 'str' = 'green', font: 'str' = 'serif', title_box_height: 'int' = 30, updating_color: 'str' = 'red', max_title_chars: 'int' = 14)[source]

Bases: Layout

font_size: int = 22
height: int = 100
max_title_chars: int = 14
title_box_height: int = 30
updating_color: str = 'red'
width: int = 240
class ironflow.gui.workflows.canvas_widgets.layouts.PortLayout(width: 'int' = 20, height: 'int' = 20, background_color: 'str' = 'gray', font_size: 'int' = 18, font_color: 'str' = 'black', selected_color: 'str' = 'green', font: 'str' = 'serif', max_title_chars: 'int' = 10)[source]

Bases: Layout, ABC

height: int = 20
highlight_color = 'white'
max_title_chars: int = 10
width: int = 20