Creates a new, blank, canvas
()
| 88 | /// Creates a new, blank, canvas |
| 89 | /// |
| 90 | pub fn new() -> Canvas { |
| 91 | // A canvas is initially just a clear command |
| 92 | let mut core = CanvasCore { |
| 93 | main_core: DrawStreamCore::new(), |
| 94 | streams: vec![] |
| 95 | }; |
| 96 | |
| 97 | core.main_core.add_usage(); |
| 98 | core.main_core.write(vec![ |
| 99 | Draw::ClearCanvas(Color::Rgba(0.0, 0.0, 0.0, 0.0)) |
| 100 | ].into_iter()); |
| 101 | |
| 102 | Canvas { |
| 103 | core: Arc::new(Desync::new(core)) |
| 104 | } |
| 105 | } |
| 106 | |
| 107 | /// |
| 108 | /// Sends some new drawing commands to this canvas |