def draw_line(self, img, pixmapper, pt1, pt2, colour, linewidth):
     '''draw a line on the image'''
     pix1 = pixmapper(pt1)
     pix2 = pixmapper(pt2)
     clipped = cv.ClipLine((img.width, img.height), pix1, pix2)
     if clipped is None:
         return
     (pix1, pix2) = clipped
     cv.Line(img, pix1, pix2, colour, linewidth)
     cv.Circle(img, pix2, linewidth * 2, colour)
 def draw_line(self, img, pixmapper, pt1, pt2, colour, linewidth):
     '''draw a line on the image'''
     pix1 = pixmapper(pt1)
     pix2 = pixmapper(pt2)
     clipped = cv.ClipLine((img.width, img.height), pix1, pix2)
     if clipped is None:
         if len(self._pix_points) == 0:
             self._pix_points.append(None)
         self._pix_points.append(None)
         return
     (pix1, pix2) = clipped
     cv.Line(img, pix1, pix2, colour, linewidth)
     cv.Circle(img, pix2, linewidth * 2, colour)
     if len(self._pix_points) == 0:
         self._pix_points.append(pix1)
     self._pix_points.append(pix2)