pySimBlocks.gui.models.visual_group

class pySimBlocks.gui.models.visual_group.BoundaryPort(uid: str, direction: str, linked_port_uid: str = '', external_port_uid: str = '', origin: str = 'auto', linked_connection_uid: str = '', label: str = '', proxy_uid: str = '', proxy_layout: dict[str, float]=<factory>)[source]

Bases: object

Describe one visual group boundary port.

uid: str
direction: str
linked_port_uid: str = ''
external_port_uid: str = ''
origin: str = 'auto'
linked_connection_uid: str = ''
label: str = ''
proxy_uid: str = ''
proxy_layout: dict[str, float]
to_dict() dict[str, Any][source]

Serialize the boundary port to a YAML-friendly mapping.

classmethod from_dict(data: dict[str, Any]) BoundaryPort[source]

Build a boundary port from a raw mapping.

class pySimBlocks.gui.models.visual_group.VisualGroup(uid: str, name: str, members: list[str] = <factory>, parent_uid: str | None = None, layout: dict[str, float]=<factory>, boundary_ports: list[BoundaryPort] = <factory>, child_group_uids: list[str] = <factory>, member_layouts: dict[str, dict[str, ~typing.Any]]=<factory>)[source]

Bases: object

Store one visual-only group definition.

uid: str
name: str
members: list[str]
parent_uid: str | None = None
layout: dict[str, float]
boundary_ports: list[BoundaryPort]
child_group_uids: list[str]
member_layouts: dict[str, dict[str, Any]]
to_dict() dict[str, Any][source]

Serialize the visual group to a YAML-friendly mapping.

classmethod from_dict(data: dict[str, Any]) VisualGroup[source]

Build a visual group from a raw mapping.