class_docstr: An internal class to manage widgets.
  
  It also manages and other helper methods involving widgets.
class_docstr_tok: ["An","internal","class","to","manage","widgets",".","It","also","manages","and","other","helper","methods","involving","widgets","."]
docstr: Initialize widget helper.
docstr_tok: ["Initialize","widget","helper","."]
code: def __init__(self, *args, **kwargs):
      """Initialize widget helper."""
      super().__init__(*args, **kwargs)
      self.camera_widgets = []
      self.box_widgets = []
      self.box_clipped_meshes = []
      self.plane_widgets = []
      self.plane_clipped_meshes = []
      self.plane_sliced_meshes = []
      self.line_widgets = []
      self.slider_widgets = []
      self.threshold_meshes = []
      self.isovalue_meshes = []
      self.spline_widgets = []
      self.spline_sliced_meshes = []
      self.sphere_widgets = []
      self.button_widgets = []
      self.distance_widgets = []
      self.logo_widgets = []
  
imports: import pathlib
  from typing import Optional, Sequence, Tuple, Union
  import numpy
  import pyvista
  from pyvista.core.utilities.arrays import get_array, get_array_association
  from pyvista.core.utilities.geometric_objects import NORMALS
  from pyvista.core.utilities.helpers import generate_plane
  from pyvista.core.utilities.misc import assert_empty_kwargs, try_callback
  from .None import _vtk
  from .affine_widget import AffineWidget3D
  from .colors import Color
  from .opts import PickerType
  from .utilities.algorithms import add_ids_algorithm, algorithm_to_mesh_handler, crinkle_algorithm, outline_algorithm, pointset_to_polydata_algorithm, set_algorithm_input
label_desc: Use image node_id 1 to create a new WidgetHelper object  with example: obj = WidgetHelper()