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)¶