MCPcopy Create free account
hub / github.com/codemistic/Data-Structures-and-Algorithms / _rotate

Method _rotate

Python/Turtle.py:3161–3177  ·  view source on GitHub ↗

Turns pen clockwise by angle.

(self, angle)

Source from the content-addressed store, hash-verified

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.

Callers 1

_undoMethod · 0.95

Calls 3

_updateMethod · 0.95
pushMethod · 0.45
rotateMethod · 0.45

Tested by

no test coverage detected