pub struct Presentation {Show 18 fields
pub slide_size: Size,
pub notes_size: Size,
pub slides: Vec<Arc<Slide>>,
pub masters: Vec<Arc<Master>>,
pub notes_master: Option<Arc<Master>>,
pub handout_master: Option<Arc<Master>>,
pub sections: Vec<Section>,
pub custom_shows: Vec<CustomShow>,
pub show: ShowSettings,
pub header_footer: HeaderFooter,
pub props: Properties,
pub default_text_style: ListStyle,
pub media: Vec<MediaItem>,
pub first_slide_number: u32,
pub next_id: u32,
pub embedded_fonts: Vec<(String, MediaId)>,
pub table_styles: Vec<TableStyleDef>,
pub raw_ext: Option<String>,
}Fields§
§slide_size: SizeSlide size in points (default 16:9, 960 × 540).
notes_size: Size§slides: Vec<Arc<Slide>>§masters: Vec<Arc<Master>>§notes_master: Option<Arc<Master>>§handout_master: Option<Arc<Master>>§sections: Vec<Section>§custom_shows: Vec<CustomShow>§show: ShowSettings§props: Properties§default_text_style: ListStylePresentation-wide default text style (shapes that aren’t placeholders).
media: Vec<MediaItem>§first_slide_number: u32§next_id: u32Next free shape/slide/layout/media id.
embedded_fonts: Vec<(String, MediaId)>Embedded fonts (family names; bytes in media).
table_styles: Vec<TableStyleDef>Table styles defined in the file (ppt/tableStyles.xml).
raw_ext: Option<String>Unmodelled presentation-level XML kept for round-trip.
Implementations§
Source§impl Presentation
impl Presentation
Sourcepub fn alloc_id(&mut self) -> u32
pub fn alloc_id(&mut self) -> u32
A fresh id, unique across slides, shapes, layouts, masters and media in this deck.
Sourcepub fn fix_next_id(&mut self)
pub fn fix_next_id(&mut self)
Make sure next_id is above every id in use (after loading a file).
pub fn slide_index(&self, id: SlideId) -> Option<usize>
pub fn slide(&self, id: SlideId) -> Option<&Slide>
pub fn slide_mut(&mut self, id: SlideId) -> Option<&mut Slide>
pub fn slide_at(&self, i: usize) -> Option<&Slide>
Sourcepub fn layout(&self, id: LayoutId) -> Option<(&Master, &Layout)>
pub fn layout(&self, id: LayoutId) -> Option<(&Master, &Layout)>
Master and layout for a layout id.
Sourcepub fn master_for(&self, slide: &Slide) -> Option<(&Master, Option<&Layout>)>
pub fn master_for(&self, slide: &Slide) -> Option<(&Master, Option<&Layout>)>
The master (and layout) a slide uses, falling back to the first.
pub fn first_master(&self) -> Option<&Master>
pub fn media(&self, id: MediaId) -> Option<&MediaItem>
Sourcepub fn add_media(
&mut self,
name: &str,
content_type: &str,
data: Vec<u8>,
) -> MediaId
pub fn add_media( &mut self, name: &str, content_type: &str, data: Vec<u8>, ) -> MediaId
Add media bytes, reusing an identical existing item.
Sourcepub fn section_of(&self, slide: SlideId) -> Option<usize>
pub fn section_of(&self, slide: SlideId) -> Option<usize>
Section index containing a slide (by position), when sections exist.
Sourcepub fn slide_number(&self, index: usize) -> u32
pub fn slide_number(&self, index: usize) -> u32
1-based slide number as displayed (respects first_slide_number).
Trait Implementations§
Source§impl Clone for Presentation
impl Clone for Presentation
Source§impl Debug for Presentation
impl Debug for Presentation
Source§impl Default for Presentation
impl Default for Presentation
Source§impl<'de> Deserialize<'de> for Presentationwhere
Presentation: Default,
impl<'de> Deserialize<'de> for Presentationwhere
Presentation: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for Presentation
impl PartialEq for Presentation
Source§impl Serialize for Presentation
impl Serialize for Presentation
impl StructuralPartialEq for Presentation
Auto Trait Implementations§
impl Freeze for Presentation
impl RefUnwindSafe for Presentation
impl Send for Presentation
impl Sync for Presentation
impl Unpin for Presentation
impl UnsafeUnpin for Presentation
impl UnwindSafe for Presentation
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more