Skip to content

Commit a2f3198

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

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

examples/cpp/highlight_picked_actor.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,27 @@
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+
addon_serdes_registrars = []
21+
if MANUAL_SERDES_REGISTRATION_NEEDED:
22+
from addonModules.addonStyle import RegisterClasses_addonStyle # noqa: E402
23+
24+
addon_serdes_registrars.append(RegisterClasses_addonStyle)
25+
1326
FULL_SCREEN = "position:absolute; left:0; top:0; width:100vw; height:100vh;"
1427
TOP_RIGHT = "position: absolute; top: 1rem; right: 1rem; z-index: 10;"
1528
TOP_LEFT = "position: absolute; top: 1rem; left: 1rem; z-index: 10;"
@@ -110,7 +123,7 @@ def _build_ui(self):
110123
with html.Div(style=FULL_SCREEN):
111124
with vtklocal.LocalView(
112125
self.render_window,
113-
addon_serdes_registrars=[RegisterClasses_addonStyle],
126+
addon_serdes_registrars=addon_serdes_registrars,
114127
wasm_dir=WASM_DIR,
115128
wasm_base_name=WASM_BASE_NAME,
116129
) as view:

0 commit comments

Comments
 (0)