jp 0.4.0

An attempt at a friendly graphics API
Documentation
extern crate jp;

const RADIUS: f64 = 25.0;

fn main() {
    let mut angle = 0.0;
    jp::create_window("Test", 150, 150)
        .draw(move |mut g, c| {
            g.rectangle(
                c.state()
                .fill([1.0, 1.0, 1.0, 1.0]),
                c.width(),
                c.height()
                );
            g.rectangle(
                c.state()
                .translate(c.width() / 2.0, c.height() / 2.0)
                .rotate(angle)
                .translate(-RADIUS, -RADIUS)
                .fill([1.0, 0.0, 0.0, 1.0])
                .stroke([0.0, 1.0, 0.0, 1.0]),
                RADIUS * 2.0, RADIUS * 2.0);
            angle += c.dt * 3.0;
        })
        .run();
}