Expand description

Pigeon

A simple, flexable, cross-platform 2D rendering library… thing.

Why

Pigeon’s development is primarily driven by the need for a graphical backend for AVN. However I also wanted to keep it seperate from AVN so it could be used for other projects.

Design

I wanted it to be simple, small, portable and flexable. Pigeon isn’t designed to manage your application and create windows, it just draws shapes to a screen real good (or as good as I can make it).

You can see some examples in the example folder

Getting started

I recommend reading the examples in the examples/ folder to get an idea of how pigeon operates. Also check out the crate::pigeon! macro

Re-exports

pub use pigeon::Pigeon;

Modules

Contains basic graphics and shapes

Contains code to manage pigeon Contains the managing code for pigeon as well as the draw functions. It comes with a basic version of Pigeon able to draw the basic primatives but its recommended that you create your own using the pigeon! macro.

Contains pigeon’s pipelines

Macros

Macro to create a pigeon, the manager, and various draw functions. the pigoen struct as input.