pub struct Presentation {
pub document: Document,
}Expand description
An OpenDocument presentation.
Fields§
§document: DocumentThe package and everything shared with the other two formats.
Implementations§
Source§impl Presentation
impl Presentation
Sourcepub fn set_geometry(
&mut self,
slide: usize,
shape: usize,
x: Length,
y: Length,
width: Length,
height: Length,
) -> Result<(), Refused>
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.
Sourcepub fn page_mut(&mut self, position: usize) -> Option<&mut Element>
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.
Sourcepub fn page_path(&self, position: usize) -> Option<Vec<usize>>
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.
Sourcepub fn background(&self, slide: &Slide<'_>) -> Fill
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.
Sourcepub fn background_objects(&self, slide: &Slide<'_>) -> Vec<&Element>
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.
Sourcepub fn page_layout(&self, slide: &Slide<'_>) -> PageLayout
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.