code: def _prepare_draw(self, view):
      prof = Profiler()
  
      if self._parent._changed["pos"]:
          if self._parent._pos is None:
              return False
          pos = np.ascontiguousarray(
              self._parent._pos, dtype=np.float32
          )
          self._pos_vbo.set_data(pos)
          self._program.vert["position"] = self._pos_vbo
          self._program.vert["to_vec4"] = self._ensure_vec4_func(
              pos.shape[-1]
          )
          self._parent._changed["pos"] = False
  
      if self._parent._changed["color"]:
          color, cmap = self._parent._interpret_color()
          # If color is not visible, just quit now
          if isinstance(color, Color) and color.is_blank:
              return False
          if isinstance(color, Function):
              # TODO: Change to the parametric coordinate once that is done
              self._program.vert["color"] = color(
                  "(gl_Position.x + 1.0) / 2.0"
              )
          else:
              if color.ndim == 1:
                  self._program.vert["color"] = color
              else:
                  self._color_vbo.set_data(color)
                  self._program.vert["color"] = self._color_vbo
          self._parent._changed["color"] = False
  
          self.shared_program["texture2D_LUT"] = (
              cmap and cmap.texture_lut()
          )
  
      self.update_gl_state(line_smooth=bool(self._parent._antialias))
      px_scale = self.transforms.pixel_scale
      width = px_scale * self._parent._width
      self.update_gl_state(line_width=max(width, 1.0))
  
      if self._parent._changed["connect"]:
          self._connect = self._parent._interpret_connect()
          if isinstance(self._connect, np.ndarray):
              self._connect_ibo.set_data(self._connect)
          self._parent._changed["connect"] = False
      if self._connect is None:
          return False
  
      prof("prepare")
  
      # Draw
      if isinstance(self._connect, str) and self._connect == "strip":
          self._draw_mode = "line_strip"
          self._index_buffer = None
      elif (
          isinstance(self._connect, str) and self._connect == "segments"
      ):
          self._draw_mode = "lines"
          self._index_buffer = None
      elif isinstance(self._connect, np.ndarray):
          self._draw_mode = "lines"
          self._index_buffer = self._connect_ibo
      else:
          raise ValueError(
              "Invalid line connect mode: %r" % self._connect
          )
  
      prof("draw")
  
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 4 for calling the _GLLineVisual obj's underlying member method code with example usage: obj._prepare_draw(view) and returns: False, False, False