A bunch of backend-agnostic types that can be leveraged to build a renderer
Align and position widgets.
Write a graphics backend.
Find system fonts or use the built-in ones.
Organize rendering primitives into a flattened list of layers.
Display interactive elements on top of other widgets.
Draw geometry using meshes of triangles.
Use the graphical widgets supported out-of-the-box.
Draw graphics to window surfaces.
A color in the sRGB color space.
A 2D point.
An amount of space in 2 dimensions.
A 2D transformation matrix.
A 2D vector.
A viewing region for displaying computer graphics.