code: def __init__(
      self,
      editable=True,
      selectable=True,
      on_select_callback=None,
      callback_argument=None,
      *args,
      **kwargs,
  ):
      scene.visuals.Compound.__init__(self, [], *args, **kwargs)
      self.unfreeze()
      self.editable = editable
      self._selectable = selectable
      self._on_select_callback = on_select_callback
      self._callback_argument = callback_argument
      self.control_points = ControlPoints(parent=self)
      self.drag_reference = [0, 0]
      self.freeze()
  
imports: import numpy
  from vispy import app, scene
  from vispy.color import Color
label_desc: Use image node_id 1 to create a new EditVisual object from inherited base classes: scene.visuals with example: obj = EditVisual(editable, selectable, on_select_callback, callback_argument)