Styling & Properties
Geometry
Region
dataclass
Nodes
NodeProperties
dataclass
NodeProperties(
shape: ShapeProperties = Box(),
style: Style = Style(),
content_style: Style = Style(),
margin: int = 0,
padding: PaddingDimensions = (0, 1),
content_renderer: Callable[
[str, dict[str, Any], Style], RenderableType
] = _default_content_renderer,
lod_map: Callable[[float], int] = lambda _: 1,
lod_properties: dict[int, NodeProperties] = dict(),
ports: dict[str, Port] = dict(),
slots: bool = False,
)
content_renderer
class-attribute
instance-attribute
content_renderer: Callable[
[str, dict[str, Any], Style], RenderableType
] = _default_content_renderer
lod_properties
class-attribute
instance-attribute
Port
dataclass
Port(
label: str = "",
magnet: Magnet | None = None,
key: int = 0,
symbol: str = "○",
symbol_connected: str = "●",
offset: int | None = None,
)
ShapeProperties
dataclass
JustContent
dataclass
Bases: ShapeProperties
Box
dataclass
Bases: ShapeProperties
Edges
EdgeProperties
dataclass
EdgeProperties(
show: bool = True,
label: str | None = None,
style: Style = Style(),
dash_pattern: list[int] | None = None,
routing_mode: EdgeRoutingMode = EdgeRoutingMode.STRAIGHT,
segment_drawing_mode: EdgeSegmentDrawingMode = EdgeSegmentDrawingMode.SINGLE_CHARACTER,
start_arrow_tip: ArrowTip | None = None,
end_arrow_tip: ArrowTip | None = None,
start_port: str | None = None,
end_port: str | None = None,
start_magnet: Magnet = Magnet.CLOSEST,
end_magnet: Magnet = Magnet.CLOSEST,
lod_map: Callable[[float], int] = lambda _: 1,
lod_properties: dict[int, EdgeProperties] = dict(),
)
Magnet
EdgeRoutingMode
EdgeSegmentDrawingMode
Bases: Enum