1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
//! A an attempt to port Tk's Canvas, written in Rust and SFML, aiming to provide simple and Python-like syntax. //! //! # Example: //! //! ```no_run //! use canrust::canvas::{Canvas, Color}; fn main() { // Create a canvas: //! // size, name, background color //! let mut canvas = Canvas::new((800, 600), "Canvas", Color::WHITE); //! //! // create shapes: //! canvas.create_circle((1., 1.), 20., Color::BLACK, None, None); //! canvas.create_rectangle((20., 20.), (30., 80.), Color::BLACK, None, None); //! canvas.create_line((18., 20.), (18., 80.), 2., Color::RED, None, None); //! canvas.create_line((32., 20.), (32. 80.), 2., Color::RED, None, None); //! //! // call mainloop, objects will be rendered as long as the program is running //! canvas.mainloop() //! } //! ``` //! //! # Dependencies //! - SFML 2.6 //! - CSFML 2.6 //! //! # Installation //! //! Add this to your Cargo.toml file: //! //! ```toml //! [dependencies] //! canrust = "1.3.1" //! ``` #![feature(try_trait)] pub mod canvas; mod tests; pub mod utils;