RenderSettings
Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.
RenderSettings
class RenderSettingsImmutable presentation settings for tensor network graphs. None leaves an option to the renderer; it does not force a default override. Constructors and read-only properties expose options to help() and completion.
Examples
from symbolica.community.tensor import RenderSettings
settings = RenderSettings(node_radius=5)Attributes
| Name | Description |
|---|---|
edge_stroke |
Edge paint, width, and dash pattern. |
layout |
Native graph layout options; omitted values retain renderer defaults. |
node_fill |
Vertex fill as a CSS color. |
node_radius |
Finite nonnegative vertex radius in drawing units. |
node_stroke |
Vertex outline paint, width, and dash pattern. |
title |
Plain-text title above the drawing. |
edge_stroke
RenderSettings.edge_stroke: typing.Optional[StrokeStyle]Edge paint, width, and dash pattern.
Examples
from symbolica.community.tensor import RenderSettings
value = RenderSettings().edge_strokelayout
RenderSettings.layout: typing.Optional[LayoutSettings]Native graph layout options; omitted values retain renderer defaults.
Examples
from symbolica.community.tensor import RenderSettings
value = RenderSettings().layoutnode_fill
RenderSettings.node_fill: typing.Optional[builtins.str]Vertex fill as a CSS color.
Examples
from symbolica.community.tensor import RenderSettings
value = RenderSettings().node_fillnode_radius
RenderSettings.node_radius: typing.Optional[builtins.float]Finite nonnegative vertex radius in drawing units.
Examples
from symbolica.community.tensor import RenderSettings
value = RenderSettings().node_radiusnode_stroke
RenderSettings.node_stroke: typing.Optional[StrokeStyle]Vertex outline paint, width, and dash pattern.
Examples
from symbolica.community.tensor import RenderSettings
value = RenderSettings().node_stroketitle
RenderSettings.title: typing.Optional[builtins.str]Plain-text title above the drawing.
Examples
from symbolica.community.tensor import RenderSettings
value = RenderSettings().titleMethods
| Name | Description |
|---|---|
__new__ |
Construct immutable overrides; None preserves the renderer’s defaults. |
__repr__ |
Inspect the selected overrides without rendering a diagram. |
__new__
RenderSettings.__new__(
*,
title: typing.Optional[builtins.str] = None,
layout: typing.Optional[LayoutSettings] = None,
node_radius: typing.Optional[builtins.float] = None,
node_fill: typing.Optional[builtins.str] = None,
node_stroke: typing.Optional[StrokeStyle] = None,
edge_stroke: typing.Optional[StrokeStyle] = None,
) -> RenderSettingsConstruct immutable overrides; None preserves the renderer’s defaults.
Examples
from symbolica.community.tensor import RenderSettings
settings = RenderSettings(node_radius=5)Parameters
title(str or None, optional) Plain-text title above the drawing.layout(LayoutSettings or None, optional) Native graph layout options; omitted values retain renderer defaults.node_radius(float or None, optional) Finite nonnegative vertex radius in drawing units.node_fill(str or None, optional) Vertex fill as a CSS color.node_stroke(StrokeStyle or None, optional) Vertex outline paint, width, and dash pattern.edge_stroke(StrokeStyle or None, optional) Edge paint, width, and dash pattern.
__repr__
RenderSettings.__repr__() -> builtins.strInspect the selected overrides without rendering a diagram.
Examples
from symbolica.community.tensor import RenderSettings
text = repr(RenderSettings(node_radius=5))