krrood.rustworkx_utils.rxnode#

Classes#

Module Contents#

class krrood.rustworkx_utils.rxnode.RWXNode#
name: str#
graph: rustworkx.PyDAG#
weight: str = ''#
data: Any | None = None#
color: krrood.rustworkx_utils.utils.ColorLegend#
wrap_subtree: bool = False#
wrap_facecolor: str | None = None#
wrap_edgecolor: str | None = None#
wrap_alpha: float = 0.08#
enclosed: bool = False#
enclosed_name: ClassVar[str] = 'enclosed'#
add_parent(parent: RWXNode, edge_weight=None)#
remove()#
remove_node(node: RWXNode)#
remove_child(child: RWXNode)#
remove_parent(parent: RWXNode)#
property ancestors: List[RWXNode]#
property parents: List[RWXNode]#
property parent: RWXNode | None#
property children: List[RWXNode]#
property descendants: List[RWXNode]#
property leaves: List[RWXNode]#
property root: RWXNode#
visualize(figsize=(35, 30), node_size=7000, font_size=25, spacing_x: float = 4, spacing_y: float = 4, curve_scale: float = 0.5, layout: str = 'tidy', edge_style: str = 'orthogonal', label_max_chars_per_line: int | None = 13, filename: str = 'pdf_graph.pdf', title: str = 'Directed Query Graph (Top to Bottom)')#

Render a rooted, top-to-bottom directed graph. Delegates to a dedicated visualizer class to keep this method small and reusable.