Turns pen clockwise by angle.
(self, angle)
| 3159 | self._update() #count=True) |
| 3160 | |
| 3161 | def _rotate(self, angle): |
| 3162 | """Turns pen clockwise by angle. |
| 3163 | """ |
| 3164 | if self.undobuffer: |
| 3165 | self.undobuffer.push(("rot", angle, self._degreesPerAU)) |
| 3166 | angle *= self._degreesPerAU |
| 3167 | neworient = self._orient.rotate(angle) |
| 3168 | tracing = self.screen._tracing |
| 3169 | if tracing == 1 and self._speed > 0: |
| 3170 | anglevel = 3.0 * self._speed |
| 3171 | steps = 1 + int(abs(angle)/anglevel) |
| 3172 | delta = 1.0*angle/steps |
| 3173 | for _ in range(steps): |
| 3174 | self._orient = self._orient.rotate(delta) |
| 3175 | self._update() |
| 3176 | self._orient = neworient |
| 3177 | self._update() |
| 3178 | |
| 3179 | def _newLine(self, usePos=True): |
| 3180 | """Closes current line item and starts a new one. |