Turns pen clockwise by angle.
(self, angle)
| 3277 | self._update() #count=True) |
| 3278 | |
| 3279 | def _rotate(self, angle): |
| 3280 | """Turns pen clockwise by angle. |
| 3281 | """ |
| 3282 | if self.undobuffer: |
| 3283 | self.undobuffer.push(("rot", angle, self._degreesPerAU)) |
| 3284 | angle *= self._degreesPerAU |
| 3285 | neworient = self._orient.rotate(angle) |
| 3286 | tracing = self.screen._tracing |
| 3287 | if tracing == 1 and self._speed > 0: |
| 3288 | anglevel = 3.0 * self._speed |
| 3289 | steps = 1 + int(abs(angle)/anglevel) |
| 3290 | delta = 1.0*angle/steps |
| 3291 | for _ in range(steps): |
| 3292 | self._orient = self._orient.rotate(delta) |
| 3293 | self._update() |
| 3294 | self._orient = neworient |
| 3295 | self._update() |
| 3296 | |
| 3297 | def _newLine(self, usePos=True): |
| 3298 | """Closes current line item and starts a new one. |