13
13
DOMWidget , Widget ,
14
14
Color
15
15
)
16
- import vtk
17
16
18
17
from .serialization import array_serialization , component_array_serialization
19
- from .vtk_loader import (
20
- load_vtk , FLOAT32 , UINT32 ,
21
- get_ugrid_vertices , get_ugrid_triangles , get_ugrid_tetrahedrons , get_ugrid_data
22
- )
23
18
24
19
from ._frontend import module_version , module_name
25
20
21
+ FLOAT32 = 'f'
22
+ UINT32 = 'I'
23
+
26
24
27
25
class _GanyWidgetBase (Widget ):
28
26
_model_module = Unicode (module_name ).tag (sync = True )
@@ -167,6 +165,13 @@ def from_vtk(path, **kwargs):
167
165
path : str or vtk.vtkUnstructuredGrid
168
166
The path to the VTK file or an unstructured grid in memory.
169
167
"""
168
+ import vtk
169
+
170
+ from .vtk_loader import (
171
+ load_vtk ,
172
+ get_ugrid_vertices , get_ugrid_triangles , get_ugrid_data
173
+ )
174
+
170
175
if isinstance (path , str ):
171
176
grid = load_vtk (path )
172
177
elif isinstance (path , vtk .vtkUnstructuredGrid ):
@@ -186,6 +191,10 @@ def from_vtk(path, **kwargs):
186
191
187
192
def reload (self , path , reload_vertices = False , reload_triangles = False , reload_data = True ):
188
193
"""Reload a vtk file, entirely or partially."""
194
+ from .vtk_loader import (
195
+ load_vtk , get_ugrid_vertices , get_ugrid_triangles , get_ugrid_data
196
+ )
197
+
189
198
grid = load_vtk (path )
190
199
191
200
with self .hold_sync ():
@@ -249,6 +258,12 @@ def from_vtk(path, **kwargs):
249
258
path : str or vtk.vtkUnstructuredGrid
250
259
The path to the VTK file or an unstructured grid in memory.
251
260
"""
261
+ import vtk
262
+
263
+ from .vtk_loader import (
264
+ load_vtk , get_ugrid_vertices , get_ugrid_triangles , get_ugrid_tetrahedrons , get_ugrid_data
265
+ )
266
+
252
267
if isinstance (path , str ):
253
268
grid = load_vtk (path )
254
269
elif isinstance (path , vtk .vtkUnstructuredGrid ):
@@ -269,6 +284,10 @@ def from_vtk(path, **kwargs):
269
284
270
285
def reload (self , path , reload_vertices = False , reload_triangles = False , reload_data = True , reload_tetrahedrons = False ):
271
286
"""Reload a vtk file, entirely or partially."""
287
+ from .vtk_loader import (
288
+ load_vtk , get_ugrid_vertices , get_ugrid_triangles , get_ugrid_tetrahedrons , get_ugrid_data
289
+ )
290
+
272
291
grid = load_vtk (path )
273
292
274
293
with self .hold_sync ():
0 commit comments