Home | History | Annotate | Download | only in lib-tk

Lines Matching defs:Screen

31 the command turtle.forward(15), and it moves (on-screen!) 15 pixels in
60 - Fine control over turtle movement and screen updates via delay(),
118 _tg_classes = ['ScrolledCanvas', 'TurtleScreen', 'Screen',
151 _CFG = {"width" : 0.5, # Screen
168 "examplescreen": "screen",
456 """Root class for Screen based on Tkinter."""
911 """Provides screen oriented methods like setbg etc.
960 Example (for a TurtleScreen instance named screen):
961 >>> screen.clear()
1024 This performs a screen.reset. If mode 'world' is already active,
1028 distorted. (see Screen.mode())
1030 Example (for a TurtleScreen instance named screen):
1031 >>> screen.setworldcoordinates(-10,-0.5,50,1.5)
1072 Example (for a TurtleScreen instance named screen):
1073 >>> screen.register_shape("triangle", ((5,-3),(0,5),(-5,-3)))
1135 Example (for a TurtleScreen instance named screen):
1136 >>> screen.colormode()
1138 >>> screen.colormode(255)
1149 """Reset all Turtles on the Screen to their initial state.
1153 Example (for a TurtleScreen instance named screen):
1154 >>> screen.reset()
1161 """Return the list of turtles on the screen.
1163 Example (for a TurtleScreen instance named screen):
1164 >>> screen.turtles()
1175 Example (for a TurtleScreen instance named screen):
1176 >>> screen.bgcolor("orange")
1177 >>> screen.bgcolor()
1179 >>> screen.bgcolor(0.5,0,0.5)
1180 >>> screen.bgcolor()
1199 If n is given, only each n-th regular screen update is really performed.
1203 Example (for a TurtleScreen instance named screen):
1204 >>> screen.tracer(8, 25)
1226 Example (for a TurtleScreen instance named screen):
1227 >>> screen.delay(15)
1228 >>> screen.delay()
1258 Example (for a TurtleScreen instance named screen):
1259 >>> screen.window_width()
1267 Example (for a TurtleScreen instance named screen):
1268 >>> screen.window_height()
1278 Example (for a Screen instance named screen):
1279 >>> cv = screen.getcanvas()
1290 Example (for a TurtleScreen instance named screen):
1291 >>> screen.getshapes()
1304 Example (for a TurtleScreen instance named screen
1307 >>> screen.onclick(goto)
1310 >>> screen.onclick(None)
1324 Example (for a TurtleScreen instance named screen):
1330 >>> screen.onkey(f, "Up")
1331 >>> screen.listen()
1351 Example (for a TurtleScreen instance named screen):
1352 >>> screen.listen()
1363 Example (for a TurtleScreen instance named screen):
1370 ... screen.ontimer(f, 250)
1387 Example (for a TurtleScreen instance named screen):
1388 >>> screen.bgpic()
1390 >>> screen.bgpic("landscape.gif")
1391 >>> screen.bgpic()
1956 ### self.screen = None # to override by child class
2389 def __init__(self, screen, shapeIndex):
2390 self.screen = screen
2395 screen = self.screen # RawTurtle.screens[self.screenIndex]
2397 if self._type == "polygon" == screen._shapes[shapeIndex]._type:
2399 if self._type == "image" == screen._shapes[shapeIndex]._type:
2402 screen._delete(self._item)
2405 screen._delete(item)
2406 self._type = screen._shapes[shapeIndex]._type
2408 self._item = screen._createpoly()
2410 self._item = screen._createimage(screen._shapes["blank"]._data)
2412 self._item = [screen._createpoly() for item in
2413 screen._shapes[shapeIndex]._data]
2428 self.screen = canvas
2432 self.screen = canvas
2434 for screen in RawTurtle.screens:
2435 if screen.cv == canvas:
2436 self.screen = screen
2439 self.screen = TurtleScreen(canvas)
2440 RawTurtle.screens.append(self.screen)
2444 screen = self.screen
2445 TNavigator.__init__(self, screen.mode())
2447 screen._turtles.append(self)
2448 self.drawingLineItem = screen._createline()
2449 self.turtle = _TurtleImage(screen, shape)
2455 self.currentLineItem = screen._createline()
2468 Delete the turtle's drawings from the screen, re-center the turtle
2524 self.screen._delete(item)
2525 self.currentLineItem = self.screen._createline()
2535 """Delete the turtle's drawings from the screen. Do not move turtle.
2539 Delete the turtle's drawings from the screen. Do not move turtle.
2550 self.screen._incrementudc()
2551 if self.screen._updatecounter != 0:
2554 self.screen._drawline(self.currentLineItem, self.currentLine,
2560 screen = self.screen
2561 if screen._tracing == 0:
2563 elif screen._tracing == 1:
2566 screen._update() # TurtleScreenBase
2567 screen._delay(screen._delayvalue) # TurtleScreenBase
2570 if screen._updatecounter == 0:
2571 for t in screen.turtles():
2573 screen._update()
2582 If n is given, only each n-th regular screen update is really performed.
2594 return self.screen.tracer(flag, delay)
2597 return self.screen._color(args)
2600 return self.screen._colorstr(args)
2611 if self.screen._colormode == 1.0:
2629 screen = self.screen
2633 self.screen = None
2638 self.screen = screen
2641 q.screen = screen
2642 q.turtle = _TurtleImage(screen, self.turtle.shapeIndex)
2644 screen._turtles.append(q)
2645 ttype = screen._shapes[self.turtle.shapeIndex]._type
2647 q.turtle._item = screen._createpoly()
2649 q.turtle._item = screen._createimage(screen._shapes["blank"]._data)
2651 q.turtle._item = [screen._createpoly() for item in
2652 screen._shapes[self.turtle.shapeIndex]._data]
2653 q.currentLineItem = screen._createline()
2668 To learn about how to deal with shapes see Screen-method register_shape.
2679 if not name in self.screen.getshapes():
2788 screen = self.screen
2791 e = Vec2D(e0, e1 * screen.yscale / screen.xscale)
2793 return [(p0+(e1*x+e0*y)/screen.xscale, p1+(-e0*x+e1*y)/screen.yscale)
2799 screen = self.screen
2800 shape = screen._shapes[self.turtle.shapeIndex]
2803 if self._shown and screen._updatecounter == 0 and screen._tracing > 0:
2824 screen._drawpoly(titem, shape, fill=fc, outline=oc,
2827 screen._drawimage(titem, self._position, tshape)
2834 screen._drawpoly(item, poly, fill=self._cc(fc),
2840 screen._drawpoly(titem, ((0, 0), (0, 0), (0, 0)), "", "")
2842 screen._drawimage(titem, self._position,
2843 screen._shapes["blank"]._data)
2846 screen._drawpoly(item, ((0, 0), (0, 0), (0, 0)), "", "")
2866 screen = self.screen
2867 shape = screen._shapes[self.turtle.shapeIndex]
2871 stitem = screen._createpoly()
2889 screen._drawpoly(stitem, shape, fill=fc, outline=oc,
2892 stitem = screen._createimage("")
2893 screen._drawimage(stitem, self._position, tshape)
2897 item = screen._createpoly()
2905 screen._drawpoly(item, poly, fill=self._cc(fc),
2917 self.screen._delete(subitem)
2919 self.screen._delete(stampid)
2986 screen = self.screen
2990 screen._pointlist(self.currentLineItem),
2996 if self._speed and screen._tracing == 1:
2998 diffsq = (diff[0]*screen.xscale)**2 + (diff[1]*screen.yscale)**2
3008 screen._drawline(self.drawingLineItem,
3013 screen._drawline(self.drawingLineItem, ((0, 0), (0, 0)),
3035 screen = self.screen
3046 screen._drawline(cLI, pl, fill=usepc, width=ps)
3049 (screen._type(i) == "line")]
3051 screen._delete(i)
3055 if self._speed and screen._tracing == 1:
3057 diffsq = (diff[0]*screen.xscale)**2 + (diff[1]*screen.yscale)**2
3067 screen._drawline(self.drawingLineItem,
3072 screen._drawline(self.drawingLineItem, ((0, 0), (0, 0)),
3101 tracing = self.screen._tracing
3118 self.screen._drawline(self.currentLineItem, self.currentLine,
3120 self.currentLineItem = self.screen._createline()
3123 self.screen._drawline(self.currentLineItem, top=True)
3153 screen = self.screen
3157 self.screen._drawpoly(self._fillitem, self._fillpath,
3161 self._fillitem = self.screen._createpoly()
3243 if hasattr(self.screen, "_dot"):
3244 item = self.screen._dot(self._position, size, color)
3269 item, end = self.screen._write(self._position, txt, align, font,
3359 return self.screen
3382 ### screen oriented methods recurring to methods of TurtleScreen
3390 Example (for a TurtleScreen instance named screen):
3391 >>> screen.window_width()
3394 return self.screen._window_size()[0]
3401 Example (for a TurtleScreen instance named screen):
3402 >>> screen.window_height()
3405 return self.screen._window_size()[1]
3410 return self.screen.delay(delay)
3432 self.screen._onclick(self.turtle._item, fun, btn, add)
3457 self.screen._onrelease(self.turtle._item, fun, btn, add)
3475 across the screen thereby producing handdrawings (if pen is
3478 self.screen._ondrag(self.turtle._item, fun, btn, add)
3497 self.screen._delete(item)
3501 self.screen._drawpoly(item, ((0, 0),(0, 0),(0, 0)),
3506 self.screen._delete(item)
3545 ### Screen - Singleton ########################
3547 def Screen():
3548 """Return the singleton screen object.
3588 width: as integer a size in pixels, as float a fraction of the screen.
3589 Default is 50% of screen.
3591 screen. Default is 75% of screen.
3593 edge of the screen, if negative from the right edge
3596 edge of the screen, if negative from the bottom edge
3599 Examples (for a Screen instance named screen):
3600 >>> screen.setup (width=200, height=200, startx=0, starty=0)
3602 sets window to 200x200 pixels, in upper left of screen
3604 >>> screen.setup(width=.75, height=0.5, startx=None, starty=None)
3606 sets window to 75% of screen by 50% of screen and centers
3630 This is a method of Screen-class. Not available for TurtleScreen-
3633 Example (for a Screen instance named screen):
3634 >>> screen.title("Welcome to the turtle-zoo!")
3653 Example (for a TurtleScreen instance named screen):
3654 >>> screen.bye()
3670 This is a method of the Screen-class and not available for
3673 Example (for a Screen instance named screen):
3674 >>> screen.exitonclick()
3678 """Screen.bye() with two dummy-parameters"""
3703 Turtle._screen = Screen()
3720 Turtle._screen = Screen()
3761 Screen and Turtle and - in revised form -