class_docstr: Visualize triangulation process stepwise to aid in debugging.
  
  *interval* specifies the diration to wait before drawing each update in
  the triangulation procedure. Negative values cause the display to wait
  until the user clicks on the window for each update.
  
  *skip* causes the display to immediately process the first N events
  before pausing.
code: def __init__(self, pts, edges, interval=0.01, skip=0):
      self.interval = interval
      self.iteration = 0
      self.skip = skip
  
      Triangulation.__init__(self, pts, edges)
  
      # visual #debugging: draw edges, front, triangles
      self.win = pg.plot()
      self.graph = pg.GraphItem(
          pos=pts.copy(),
          adj=edges.copy(),
          pen={"width": 3, "color": (0, 100, 0)},
      )
      self.win.addItem(self.graph)
      self.front_line = pg.PlotCurveItem(
          pen={"width": 2, "dash": [5, 5], "color": "y"}
      )
      self.win.addItem(self.front_line)
      self.tri_shapes = {}
  
      self.nextStep = False
      self.win.scene().sigMouseClicked.connect(self.mouseClicked)
  
file_path: vispy/vispy/geometry/_triangulation_debugger.py
imports: from __future__ import division
  import numpy
  import time
  from ..util.geometry.triangulation import Triangulation
label_desc: Use image node_id 1 to create a new DebugTriangulation object from inherited base classes: Triangulation with example: obj = DebugTriangulation(pts, edges, interval, skip)