Module qlibs.gui.basic_shapes

Contains drawers of simple shapes.

class qlibs.gui.basic_shapes.ShapeDrawer(ctx=None, prog=None, additional_inputs=())

Special class for drawing simple shapes: lines, triangles and polygons. TODO: document parameters

add_line(p0, p1, color=(1, 1, 1))
add_line2d(p0: qlibs.math.vec.Vec2, p1: qlibs.math.vec.Vec2, color=(1, 1, 1), width=1)
add_line2d_polygon(points, **kwargs)
add_line2d_rectangle(x, y, w, h, **kwargs)
add_line_polygon(points, color=(1, 1, 1))
add_line_rectangle(x, y, w, h, color=(1, 1, 1))
add_nonconvex_polygon(points, center, color=(1, 1, 1))
add_polygon(points, color=(1, 1, 1), additional_data=None)
add_rectangle(x, y, w, h, color=(1, 1, 1))
add_triangle(points, color=(1, 1, 1), additional_data=None)
prepare()
render(mvp=<qlibs.math.matrix.Matrix4 object>, reset=True, change_context_state=False)