30
30
]
31
31
32
32
33
- ##################################################################################
34
- def _embed_window (backend = "ipyvtk" ):
35
- # check availability of backend by just returning its name
36
-
37
- if backend is None :
38
- return vedo .settings .default_backend ####################
39
-
40
- else :
41
-
42
- if any (["SPYDER" in name for name in os .environ ]):
43
- return "vtk"
44
-
45
- try :
46
- get_ipython ()
47
- except NameError :
48
- return "vtk"
49
-
50
- backend = backend .lower ()
51
-
52
- if backend == "vtk" :
53
- return backend
54
-
55
- elif backend == "k3d" :
56
- try :
57
- import k3d
58
- if str (k3d .__version__ ) != "2.7.4" :
59
- vedo .logger .warning ("Only k3d version 2.7.4 is currently supported" )
60
- return backend
61
-
62
- except ModuleNotFoundError :
63
- vedo .logger .error ("Could not load k3d try:\n > pip install k3d==2.7.4" )
64
- print (flush = True )
65
-
66
- elif "ipygany" in backend : # ipygany
67
- try :
68
- import ipygany
69
- return backend
70
- except ModuleNotFoundError :
71
- vedo .logger .error ("Could not load ipygany try:\n > pip install ipygany" )
72
- print (flush = True )
73
-
74
- elif "itk" in backend : # itkwidgets
75
- try :
76
- import itkwidgets
77
- return backend
78
- except ModuleNotFoundError :
79
- vedo .logger .error ('Could not load itkwidgets try:\n > pip install itkwidgets' )
80
- print (flush = True )
81
-
82
- elif backend .lower () == "2d" :
83
- return backend
84
-
85
- elif backend == "panel" :
86
- try :
87
- import panel
88
- panel .extension ("vtk" )
89
- return backend
90
- except ModuleNotFoundError :
91
- vedo .logger .error ("Could not load panel try:\n > pip install panel" )
92
-
93
- elif "ipyvtk" in backend :
94
- try :
95
- from ipyvtklink .viewer import ViewInteractiveWidget
96
- return backend
97
- except ModuleNotFoundError :
98
- vedo .logger .error ('Could not load ipyvtklink try:\n > pip install ipyvtklink' )
99
- print (flush = True )
100
-
101
- else :
102
- vedo .logger .error ("Unknown backend" + str (backend ))
103
- raise RuntimeError ()
104
-
105
- return None
106
-
107
-
108
33
########################################################################################################
109
34
def show (
110
35
* actors ,
@@ -131,7 +56,7 @@ def show(
131
56
mode = 0 ,
132
57
q = False ,
133
58
new = False ,
134
- backend = None ,
59
+ # backend=None,
135
60
):
136
61
"""
137
62
Create on the fly an instance of class Plotter and show the object(s) provided.
@@ -295,7 +220,7 @@ def show(
295
220
offscreen = offscreen ,
296
221
bg = bg ,
297
222
bg2 = bg2 ,
298
- backend = backend ,
223
+ # backend=backend,
299
224
)
300
225
301
226
# use _plt_to_return because plt.show() can return a k3d/panel plot
@@ -444,11 +369,9 @@ def __init__(
444
369
offscreen = False ,
445
370
qt_widget = None ,
446
371
wx_widget = None ,
447
- backend = None ,
372
+ # backend=None,
448
373
):
449
374
450
- vedo .notebook_backend = _embed_window (backend )
451
-
452
375
vedo .plotter_instance = self
453
376
454
377
if qt_widget is not None :
@@ -513,13 +436,13 @@ def __init__(
513
436
self ._repeatingtimer_id = None
514
437
515
438
#####################################################################
516
- if vedo . notebook_backend != 'vtk' :
517
- if vedo . notebook_backend == "2d" :
439
+ if settings . default_backend != 'vtk' :
440
+ if settings . default_backend == "2d" :
518
441
self .offscreen = True
519
442
if self .size == "auto" :
520
443
self .size = (800 , 600 )
521
444
522
- elif vedo . notebook_backend == "k3d" or "ipygany" in vedo . notebook_backend :
445
+ elif settings . default_backend == "k3d" or "ipygany" in settings . default_backend :
523
446
self ._interactive = False
524
447
self .interactor = None
525
448
self .window = None
@@ -804,7 +727,7 @@ def __init__(
804
727
return #################
805
728
########################
806
729
807
- if vedo . notebook_backend == "panel" :
730
+ if settings . default_backend == "panel" :
808
731
########################
809
732
return #################
810
733
########################
@@ -2870,7 +2793,7 @@ def show(
2870
2793
else :
2871
2794
self .window .SetSize (int (self .size [0 ]), int (self .size [1 ]))
2872
2795
2873
- if vedo . notebook_backend == 'vtk' :
2796
+ if settings . default_backend == 'vtk' :
2874
2797
if str (bg ).endswith (".hdr" ):
2875
2798
self ._add_skybox (bg )
2876
2799
else :
@@ -2925,8 +2848,8 @@ def show(
2925
2848
pass
2926
2849
2927
2850
# Backend ###############################################################
2928
- if vedo . notebook_backend != 'vtk' :
2929
- if vedo . notebook_backend in ["k3d" , "ipygany" , "itkwidgets" ]:
2851
+ if settings . default_backend != 'vtk' :
2852
+ if settings . default_backend in ["k3d" , "ipygany" , "itkwidgets" ]:
2930
2853
return backends .get_notebook_backend (self .actors )
2931
2854
#########################################################################
2932
2855
@@ -2996,7 +2919,7 @@ def show(
2996
2919
addons .add_global_axes (self .axes )
2997
2920
2998
2921
# panel #################################################################
2999
- if vedo . notebook_backend in ["panel" , "ipyvtk" ]:
2922
+ if settings . default_backend in ["panel" , "ipyvtk" ]:
3000
2923
return backends .get_notebook_backend ()
3001
2924
#########################################################################
3002
2925
@@ -3069,7 +2992,7 @@ def show(
3069
2992
self .window .SetWindowName (self .title )
3070
2993
3071
2994
# 2d ####################################################################
3072
- if vedo . notebook_backend == "2d" :
2995
+ if settings . default_backend == "2d" :
3073
2996
return backends .get_notebook_backend ()
3074
2997
#########################################################################
3075
2998
0 commit comments