pub use cgmath;
pub use color::Color;
pub use color::ColorSpace;
pub use transform::Transform;
pub use rect::Rect;
pub use cell::SimpleCell;


Axis-aligned bounding box.

Type for converting between color spaces. Still WIP and probably not totally correct or reliable.

A simple structure for keeping track of mouse position/delta during drag operations.

Primitives for doing something exactly once.

Helper functions for iterating over files and folders

A rectangle type with utility functions for manipulating and testing against geometry.

3D transform with position, rotation, and scale.


A simple, thread-safe utility designed to make it easier to deal with double-&mut errors.

Thread-safe monotonically-incrementing counter


Normalizes a 3-vector with one value that stays constant. e.g. (0.6, 0.4, 0.8) => (0.6, 0.2, 0.4) Only tested with all-positive vectors, may misbehave when negatives are involved.