Skip to main content

Canvas

Struct Canvas 

Source
pub struct Canvas<'a> {
    pub document: &'a Document,
    pub pictures: &'a mut Pictures,
    pub page: Rect,
    pub scale: f32,
    pub palette: Palette,
    pub page_editor: Option<&'a mut PageEditor>,
    /* private fields */
}
Expand description

A page, and where on screen it is being drawn.

Fields§

§document: &'a Document

The document, for its styles and its pictures.

§pictures: &'a mut Pictures

Pictures decoded so far.

§page: Rect

The rectangle the page occupies on screen.

§scale: f32

Screen points per ODF point.

§palette: Palette

The colours to draw in where the document names none.

§page_editor: Option<&'a mut PageEditor>

The page editor, in edit mode: the slide’s own labels are typed into through it, each paragraph named by its path from the page, which is the shape’s index among the page’s children and then the way down.

Implementations§

Source§

impl<'a> Canvas<'a>

Source

pub fn new( document: &'a Document, pictures: &'a mut Pictures, page: Rect, scale: f32, palette: Palette, ) -> Self

A canvas over a page, drawing nothing editable until told otherwise.

Source

pub fn slide_shape(&mut self, ui: &mut Ui, index: usize, shape: &Element)

One of the slide’s own shapes, by its index among the page’s children, which is what a label inside it is edited under.

Source§

impl Canvas<'_>

Source

pub fn background(&mut self, ui: &Ui, fill: &Fill)

Fill the page.

Source

pub fn shape(&mut self, ui: &mut Ui, shape: &Element)

One shape, at the place on the page the document puts it.

Drawn: draw:rect, draw:ellipse, draw:circle, draw:polygon, draw:polyline, draw:line, draw:custom-shape and draw:path — the last two have their outlines worked out by Geometry, from ODF’s own command language and from SVG’s respectively — a draw:frame holding a picture or a text box, draw:connector, whose route between the two shapes it joins the producer has already worked out, and draw:g, which is a group and is descended into. Left undrawn: draw:measure.

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for Canvas<'a>

§

impl<'a> !Send for Canvas<'a>

§

impl<'a> !Sync for Canvas<'a>

§

impl<'a> !UnwindSafe for Canvas<'a>

§

impl<'a> Freeze for Canvas<'a>

§

impl<'a> Unpin for Canvas<'a>

§

impl<'a> UnsafeUnpin for Canvas<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> Downcast<T> for T

Source§

fn downcast(&self) -> &T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Upcast<T> for T

Source§

fn upcast(&self) -> Option<&T>

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more