[][src]Struct draw::canvas::Canvas

pub struct Canvas {
    pub width: u32,
    pub height: u32,
    pub background: Option<Shape>,
    pub display_list: DisplayList,
}

Container for a drawing

Fields

width: u32

Width of the canvas in pixels

height: u32

Height of the canvas in pixels

background: Option<Shape>

Optional background shape

display_list: DisplayList

Display list; contains drawings ordered from bottom to top

Methods

impl Canvas[src]

pub fn new(width: u32, height: u32) -> Canvas[src]

New empty Canvas with no background

pub fn with_background(width: u32, height: u32, background: Shape) -> Canvas[src]

New canvas with a default background shape

pub fn drawings(&self) -> &Vec<Drawing>[src]

All top level drawings contained in the Canvas

Auto Trait Implementations

impl Send for Canvas

impl Unpin for Canvas

impl Sync for Canvas

impl UnwindSafe for Canvas

impl RefUnwindSafe for Canvas

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,