Example #1
0
 def _curveToOne(self, bcp1, bcp2, pt):
     self._addMoveTo()
     bounds = self.bounds
     bounds = updateBounds(bounds, bcp1)
     bounds = updateBounds(bounds, bcp2)
     bounds = updateBounds(bounds, pt)
     self.bounds = bounds
Example #2
0
 def _qCurveToOne(self, bcp, pt):
     self._addMoveTo()
     bounds = self.bounds
     bounds = updateBounds(bounds, pt)
     if not pointInRect(bcp, bounds):
         bounds = unionRect(
             bounds, calcQuadraticBounds(self._getCurrentPoint(), bcp, pt))
     self.bounds = bounds
Example #3
0
 def _curveToOne(self, bcp1, bcp2, pt):
     self._addMoveTo()
     bounds = self.bounds
     bounds = updateBounds(bounds, pt)
     if not pointInRect(bcp1, bounds) or not pointInRect(bcp2, bounds):
         bounds = unionRect(
             bounds, calcCubicBounds(self._getCurrentPoint(), bcp1, bcp2,
                                     pt))
     self.bounds = bounds
Example #4
0
 def _addMoveTo(self):
     if self._start is None:
         return
     bounds = self.bounds
     if bounds:
         self.bounds = updateBounds(bounds, self._start)
     else:
         x, y = self._start
         self.bounds = (x, y, x, y)
     self._start = None
Example #5
0
 def _qCurveToOne(self, bcp, pt):
     self._addMoveTo()
     bounds = self.bounds
     bounds = updateBounds(bounds, bcp)
     bounds = updateBounds(bounds, pt)
     self.bounds = bounds
Example #6
0
 def _lineTo(self, pt):
     self._addMoveTo()
     self.bounds = updateBounds(self.bounds, pt)