RenderSettings

Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.

RenderSettings

class RenderSettings

Immutable 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_stroke

layout

RenderSettings.layout: typing.Optional[LayoutSettings]

Native graph layout options; omitted values retain renderer defaults.

Examples

from symbolica.community.tensor import RenderSettings
value = RenderSettings().layout

node_fill

RenderSettings.node_fill: typing.Optional[builtins.str]

Vertex fill as a CSS color.

Examples

from symbolica.community.tensor import RenderSettings
value = RenderSettings().node_fill

node_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_radius

node_stroke

RenderSettings.node_stroke: typing.Optional[StrokeStyle]

Vertex outline paint, width, and dash pattern.

Examples

from symbolica.community.tensor import RenderSettings
value = RenderSettings().node_stroke

title

RenderSettings.title: typing.Optional[builtins.str]

Plain-text title above the drawing.

Examples

from symbolica.community.tensor import RenderSettings
value = RenderSettings().title

Methods

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,
) -> RenderSettings

Construct 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.str

Inspect the selected overrides without rendering a diagram.

Examples

from symbolica.community.tensor import RenderSettings
text = repr(RenderSettings(node_radius=5))