MCPcopy Index your code
hub / github.com/python/cpython / RawTurtle

Class RawTurtle

Lib/turtle.py:2596–3803  ·  view source on GitHub ↗

Animation part of the RawTurtle. Puts RawTurtle upon a TurtleScreen and provides tools for its animation.

Source from the content-addressed store, hash-verified

2594
2595
2596class RawTurtle(TPen, TNavigator):
2597 """Animation part of the RawTurtle.
2598 Puts RawTurtle upon a TurtleScreen and provides tools for
2599 its animation.
2600 """
2601 screens = []
2602
2603 def __init__(self, canvas=None,
2604 shape=_CFG["shape"],
2605 undobuffersize=_CFG["undobuffersize"],
2606 visible=_CFG["visible"]):
2607 if isinstance(canvas, _Screen):
2608 self.screen = canvas
2609 elif isinstance(canvas, TurtleScreen):
2610 if canvas not in RawTurtle.screens:
2611 RawTurtle.screens.append(canvas)
2612 self.screen = canvas
2613 elif isinstance(canvas, (ScrolledCanvas, Canvas)):
2614 for screen in RawTurtle.screens:
2615 if screen.cv == canvas:
2616 self.screen = screen
2617 break
2618 else:
2619 self.screen = TurtleScreen(canvas)
2620 RawTurtle.screens.append(self.screen)
2621 else:
2622 raise TurtleGraphicsError("bad canvas argument %s" % canvas)
2623
2624 screen = self.screen
2625 TNavigator.__init__(self, screen.mode())
2626 TPen.__init__(self)
2627 screen._turtles.append(self)
2628 self.drawingLineItem = screen._createline()
2629 self.turtle = _TurtleImage(screen, shape)
2630 self._poly = None
2631 self._creatingPoly = False
2632 self._fillitem = self._fillpath = None
2633 self._shown = visible
2634 self._hidden_from_screen = False
2635 self.currentLineItem = screen._createline()
2636 self.currentLine = [self._position]
2637 self.items = [self.currentLineItem]
2638 self.stampItems = []
2639 self._undobuffersize = undobuffersize
2640 self.undobuffer = Tbuffer(undobuffersize)
2641 self._update()
2642
2643 def reset(self):
2644 """Delete the turtle's drawings and restore its default values.
2645
2646 No argument.
2647
2648 Delete the turtle's drawings from the screen, re-center the turtle
2649 and set variables to the default values.
2650
2651 Example (for a Turtle instance named turtle):
2652 >>> turtle.position()
2653 (0.00,-22.00)

Callers 1

mainFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…