Skip to content

Commit 2b9eba7

Browse files
committed
chore: import manual registrar func only when vtk < 9.5.20250920
- closes #58
1 parent 27a3307 commit 2b9eba7

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

examples/cpp/highlight_picked_actor.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,24 @@
22
import vtk
33
from addonModules.addonStyle import (
44
HighlightPickedActorStyle,
5-
RegisterClasses_addonStyle,
65
) # type: ignore
76

87
from trame.app import get_server
98
from trame.ui.html import DivLayout
109
from trame.widgets import html, client, vtklocal
1110
from trame.decorators import TrameApp
1211

12+
VTK_VERSION = vtk.vtkVersion()
13+
# needed for vtk < 9.5.20250920
14+
MANUAL_SERDES_REGISTRATION_NEEDED = (
15+
VTK_VERSION.GetVTKMajorVersion() <= 9
16+
and VTK_VERSION.GetVTKMinorVersion() <= 5
17+
and VTK_VERSION.GetVTKBuildVersion() < 20250920
18+
) # https://gitlab.kitware.com/vtk/vtk/-/merge_requests/12426
19+
20+
if MANUAL_SERDES_REGISTRATION_NEEDED:
21+
from addonModules.addonStyle import RegisterClasses_addonStyle # noqa: E402
22+
1323
FULL_SCREEN = "position:absolute; left:0; top:0; width:100vw; height:100vh;"
1424
TOP_RIGHT = "position: absolute; top: 1rem; right: 1rem; z-index: 10;"
1525
TOP_LEFT = "position: absolute; top: 1rem; left: 1rem; z-index: 10;"
@@ -110,7 +120,9 @@ def _build_ui(self):
110120
with html.Div(style=FULL_SCREEN):
111121
with vtklocal.LocalView(
112122
self.render_window,
113-
addon_serdes_registrars=[RegisterClasses_addonStyle],
123+
addon_serdes_registrars=[RegisterClasses_addonStyle]
124+
if MANUAL_SERDES_REGISTRATION_NEEDED
125+
else [],
114126
wasm_dir=WASM_DIR,
115127
wasm_base_name=WASM_BASE_NAME,
116128
) as view:

0 commit comments

Comments
 (0)