Skip to content

Presentation figure export with FigureStyle

Keywords: export · figure · FigureStyle · presentation

Run

uv run python py/examples/viz/export/figure.py

Source

viz/export/figure.py

Code

# SPDX-License-Identifier: Apache-2.0
# Copyright 2021 Christian Perwass

"""figure.py — Presentation figure export with FigureStyle.

Run with:  uv run python py/examples/viz/export/figure.py

Keywords: export, figure, FigureStyle, presentation
"""

from pytanga.geometry import Point, Sphere
from pytanga.viz import FigureStyle, PointStyle, SphereStyle, Visualizer

viz = Visualizer(title="Sphere Construction")

viz.new(
    Sphere(Point(0, 0, 0), 2.5),
    style=SphereStyle(wireframe=True),
    opacity=0.4,
    label="$S_1$",
)
viz.new(Point(0, 0, 0), color="#ffff00", style=PointStyle(size=0.15), label="$O$")

# Static exports read directly from the in-memory scene — no server needed.
# flush() ensures any pending dirty state is resolved before export.
viz.flush()

viz.export_figure(
    "sphere_figure.html",
    style=FigureStyle(
        width=800,
        height=600,
        background="transparent",
        auto_rotate=True,
        border_radius="8px",
    ),
    overwrite=True,
)

print("Exported figure snippet to sphere_figure.html")