Skip to main content

Presentation

Struct Presentation 

Source
pub struct Presentation {
    pub document: Document,
}
Expand description

An OpenDocument presentation.

Fields§

§document: Document

The package and everything shared with the other two formats.

Implementations§

Source§

impl Presentation

Source

pub fn read(bytes: &[u8]) -> Result<Self, Error>

Read a .odp package.

§Errors

The bytes are not a presentation, or its content.xml cannot be read.

Source

pub fn slides(&self) -> Vec<Slide<'_>>

The slides, in the order they are presented.

Source

pub fn set_geometry( &mut self, slide: usize, shape: usize, x: Length, y: Length, width: Length, height: Length, ) -> Result<(), Refused>

Move and size a shape: svg:x, svg:y, svg:width and svg:height, each written in the unit it was read in, in centimetres where it was absent. The shape is named by its slide’s position among the body’s children and its own among the page’s, as Slide::shapes_indexed gives them.

A shape placed by draw:transform states no corner and is not moved this way; asking is refused rather than answered wrongly.

§Errors

There is no such slide or shape, or the shape is placed by a transform.

Source

pub fn page_mut(&mut self, position: usize) -> Option<&mut Element>

The draw:page element at a position among the body’s children, for changing what is on it.

Source

pub fn page_path(&self, position: usize) -> Option<Vec<usize>>

Where the slide at a position among the body’s children is under the content root, as a path of child indices: what an editor addresses its labels’ paragraphs from.

Source

pub fn master(&self, slide: &Slide<'_>) -> Option<&Element>

The master page a slide names.

Source

pub fn background(&self, slide: &Slide<'_>) -> Fill

What fills the ground behind a slide.

The slide’s own drawing-page style first, then its master’s, which is where a template puts the colour or gradient every slide shares. A slide that turns presentation:background-visible off gets neither.

Source

pub fn background_objects(&self, slide: &Slide<'_>) -> Vec<&Element>

The master page’s decorations: what is drawn behind a slide before anything on the slide itself.

A child carrying a presentation:class is left out, because that attribute is what makes a frame a slot rather than a decoration: the slide’s own frame of that class takes its place, and what the master holds is either a prompt or a field. Left in, a slide gains the words Click to edit Master title style and a literal <number>.

The class and not presentation:placeholder, which would be the obvious test and is not written reliably: the title frame on deck.odp’s master carries the prompt text and no such attribute. Measured, not read.

Empty for a slide whose style turns presentation:background-objects-visible off, which is how a template offers a plain slide.

Source

pub fn page_layout(&self, slide: &Slide<'_>) -> PageLayout

The page geometry a slide is drawn in: the size of its master page’s layout.

Every shape’s position is in this space, so a renderer needs it before it can place anything.

Auto Trait Implementations§

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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.