@@ -121,26 +121,33 @@ class _NotebookPlotter(Plotter):
121121 when the trame Jupyter backend cannot be loaded.
122122 """
123123
124- def show (self , * args , ** kwargs ):
124+ def show (
125+ self , * args , jupyter_backend = _JUPYTER_BACKEND , return_viewer = False , ** kwargs
126+ ):
125127 with warnings .catch_warnings (record = True ) as caught :
126128 warnings .simplefilter ("always" )
127- viewer = super ().show (* args , ** kwargs )
129+ viewer = super ().show (
130+ * args ,
131+ jupyter_backend = jupyter_backend ,
132+ return_viewer = return_viewer ,
133+ ** kwargs ,
134+ )
128135 if not isinstance (viewer , Widget ):
129136 reasons = "\n " .join (
130137 f"- { w .message } "
131138 for w in caught
132139 if any (key in str (w .message ) for key in ("backend" , "trame" , "static" ))
133140 )
134141 raise RuntimeError (
135- f'The notebook 3D backend is not functional: the "{ _JUPYTER_BACKEND } " '
142+ f'The notebook 3D backend is not functional: the "{ jupyter_backend } " '
136143 "PyVista Jupyter backend returned a "
137144 f"{ type (viewer ).__module__ } .{ type (viewer ).__qualname__ } instead of an "
138145 "interactive widget. This usually means the installed trame packages "
139146 "(trame, trame-vtk, trame-vuetify, trame-pyvista) are missing or "
140147 "mutually incompatible."
141148 + (f"\n \n PyVista reported:\n { reasons } " if reasons else "" )
142149 )
143- if kwargs [ " return_viewer" ] :
150+ if return_viewer :
144151 return viewer
145152
146153
@@ -166,10 +173,6 @@ def __init__(self):
166173 # issue since each subclass __init__s it's own (e.g. Label)
167174 # Widget.__init__(self)
168175
169- def _set_range (self , rng ):
170- self .min = rng [0 ]
171- self .max = rng [1 ]
172-
173176 def _show (self ):
174177 self .layout .visibility = "visible"
175178
@@ -185,12 +188,6 @@ def _is_enabled(self):
185188 def _update (self , repaint = True ):
186189 pass
187190
188- def _get_tooltip (self ):
189- return self .tooltip
190-
191- def _set_tooltip (self , tooltip ):
192- self .tooltip = tooltip
193-
194191 def _set_style (self , style ):
195192 for key , val in style .items ():
196193 setattr (self .layout , key , val )
@@ -211,9 +208,6 @@ def _set_focus(self):
211208 if hasattr (self , "focus" ): # added in ipywidgets 8.0
212209 self .focus ()
213210
214- def _set_layout (self , layout ):
215- self .children = (layout ,)
216-
217211 def _set_theme (self , theme ):
218212 pass
219213
@@ -258,9 +252,6 @@ def __init__(self, value, callback, icon=None):
258252 def _click (self ):
259253 self .click ()
260254
261- def _set_icon (self , icon ):
262- self .icon = _ICON_LUT [icon ]
263-
264255
265256class _Slider (_Widget , _AbstractSlider , IntSlider , metaclass = _BaseWidget ):
266257 def __init__ (self , value , rng , callback , horizontal = True ):
@@ -680,7 +671,7 @@ def _handle_scroll(self, scroll=None):
680671 def _add_widget (self , widget ):
681672 # if pyvista plotter, needs to be shown
682673 if isinstance (widget , Plotter ):
683- widget = widget .show (jupyter_backend = _JUPYTER_BACKEND , return_viewer = True )
674+ widget = widget .show (return_viewer = True )
684675 if hasattr (widget , "layout" ):
685676 widget .layout .width = None # unlock the fixed layout
686677 widget .layout .margin = "2px 0px 2px 0px"
@@ -705,12 +696,6 @@ def _add_widget(self, widget):
705696 for child in self .children :
706697 child .layout .height = f"{ int (self ._height / len (self .children ))} px"
707698
708- def _add_stretch (self , amount = 1 ):
709- self .children += (
710- self ,
711- _Label (" " * 4 ),
712- )
713-
714699
715700class _VBoxLayout (
716701 _AbstractVBoxLayout , _BoxLayout , _Widget , VBox , metaclass = _BaseWidget
@@ -728,12 +713,6 @@ def _add_widget(self, widget):
728713 for child in self .children :
729714 child .layout .width = f"{ int (self ._width / len (self .children ))} px"
730715
731- def _add_stretch (self , amount = 1 ):
732- self .children += (
733- self ,
734- _Label (" " * 4 ),
735- )
736-
737716
738717class _GridLayout (_AbstractGridLayout , _Widget , GridBox , metaclass = _BaseWidget ):
739718 def __init__ (self , height = None , width = None ):
@@ -772,32 +751,14 @@ def __init__(self, size=None, fullscreen=False):
772751 def _set_central_layout (self , central_layout ):
773752 self .children = (central_layout ,)
774753
775- def _close_connect (self , func , * , after = True ):
776- pass
777-
778- def _close_disconnect (self , after = True ):
779- pass
780-
781754 def _clean (self ):
782755 pass
783756
784- def _get_dpi (self ):
785- return 96
786-
787757 def _get_size (self ):
788758 # CSS objects don't have explicit widths and heights
789759 # https://github.com/jupyter-widgets/ipywidgets/issues/1639
790760 return (256 , 256 )
791761
792- def _get_cursor (self ):
793- pass
794-
795- def _set_cursor (self , cursor ):
796- pass
797-
798- def _new_cursor (self , name ):
799- pass
800-
801762 def _show (self , block = False ):
802763 display (self )
803764
@@ -819,7 +780,7 @@ def _ensure_minimum_sizes(self):
819780 yield
820781
821782 def show (self ):
822- viewer = self .plotter .show (jupyter_backend = _JUPYTER_BACKEND , return_viewer = True )
783+ viewer = self .plotter .show (return_viewer = True )
823784 viewer .layout .width = None # unlock the fixed layout
824785 display (viewer )
825786
@@ -1617,7 +1578,7 @@ def show(self):
16171578 else :
16181579 self ._display_default_tool_bar ()
16191580 # viewer
1620- viewer = self .plotter .show (jupyter_backend = _JUPYTER_BACKEND , return_viewer = True )
1581+ viewer = self .plotter .show (return_viewer = True )
16211582 rendering_row = list ()
16221583 if self ._docks is not None and "left" in self ._docks :
16231584 rendering_row .append (self ._docks ["left" ][0 ])
0 commit comments