code: def _prepare_draw(self, view):
      bake = False
      if self._parent._changed["pos"]:
          if self._parent._pos is None:
              return False
          self._pos = np.ascontiguousarray(
              self._parent._pos, dtype=np.float32
          )
          bake = True
  
      if self._parent._changed["color"]:
          color, cmap = self._parent._interpret_color()
          self._color = color
          bake = True
  
      if self._parent._changed["connect"]:
          if self._parent._connect not in [None, "strip"]:
              raise NotImplementedError(
                  "Only 'strip' connection mode "
                  "allowed for agg-method lines."
              )
  
      if bake:
          V, idxs = self._agg_bake(self._pos, self._color)
          self._vbo.set_data(V)
          self._index_buffer.set_data(idxs)
  
      # self._program.prepare()
      self.shared_program.bind(self._vbo)
      uniforms = dict(
          closed=False,
          miter_limit=4.0,
          dash_phase=0.0,
          linewidth=self._parent._width,
      )
      for n, v in uniforms.items():
          self.shared_program[n] = v
      for n, v in self._U.items():
          self.shared_program[n] = v
      self.shared_program["u_dash_atlas"] = self._dash_atlas
  
imports: from __future__ import division
  from functools import lru_cache
  import numpy
  from ...None import gloo, glsl
  from ...color import Color, ColorArray, get_colormap
  from ..shaders import Function
  from ..visual import Visual, CompoundVisual
  from ...util.profiler import Profiler
  from .dash_atlas import DashAtlas
label_desc: Use image node_id 3 for calling the _AggLineVisual obj's underlying member method code with example usage: obj._prepare_draw(view) and returns: False