simplegui_lib_draw — draw functions

(Version saved in CodeSkulptor https://py3.codeskulptor.org/#user305_SaT1YKoOikl4ax9.py .)

simplegui_lib_draw module.

Draw functions to help in SimpleGUI of CodeSkulptor.

Piece of SimpleGUICS2Pygame. https://bitbucket.org/OPiMedia/simpleguics2pygame

license:GPLv3 — Copyright (C) 2013, 2015, 2020 Olivier Pirson
author:Olivier Pirson — http://www.opimedia.be/
version:May 19, 2020
SimpleGUICS2Pygame.simplegui_lib_draw.draw_rect(canvas, pos, size, line_width, line_color, fill_color=None)[source]

Draw a rectangle.

Parameters:
  • canvas – simplegui.Canvas
  • pos – (int or float, int or float) or [int or float, int or float]
  • size – (int or float, int or float) or [int or float, int or float]
  • line_width – int >= 0
  • line_color – str
  • fill_color – str
SimpleGUICS2Pygame.simplegui_lib_draw.draw_text_multi(canvas, text, point, font_size, font_color, font_face='serif', _font_size_coef=0.75)[source]

Draw the text (possibly with several lines) at the position point.

If text is a str, then split it on each end of line.

If text is a tuple or a list of str, then print each str on a separated line.

See simplegui.draw_text() .

Parameters:
  • canvas – simplegui.Canvas
  • text – str or (tuple of str) or (list of str)
  • point – (int or float, int or float) or [int or float, int or float]
  • font_size – (int or float) >= 0
  • font_color – str
  • font_face – str == ‘monospace’, ‘sans-serif’, ‘serif’
  • _font_size_coef – int or float
Raise:

ValueError if text contains unprintable whitespace character

SimpleGUICS2Pygame.simplegui_lib_draw.draw_text_side(frame, canvas, text, point, font_size, font_color, font_face='serif', font_size_coef=0.75, rectangle_color=None, rectangle_fill_color=None, side_x=-1, side_y=1)[source]

Draw the text string at the position point.

See simplegui.draw_text() .

If rectangle_color != None then draw a rectangle around the text.

If rectangle_fill_color != None then draw a filled rectangle under the text.

If side_x
< 0 then point[0] is the left of the text,
== 0 then point[0] is the center of the text,
> 0 then point[0] is the right of the text.
If side_y
< 0 then point[1] is the top of the text,
== 0 then point[1] is the center of the text,
> 0 then point[1] is the bottom of the text.
Parameters:
  • frame – simplegui.Frame
  • canvas – simplegui.Canvas
  • text – str
  • point – (int or float, int or float) or [int or float, int or float]
  • font_size – (int or float) >= 0
  • font_color – str
  • font_face – str == ‘monospace’, ‘sans-serif’, ‘serif’
  • font_size_coef – int or float
  • rectangle_color – None or str
  • rectangle_fill_color – None or str
  • side_x – int or float
  • side_y – int or float

[source]