API Reference

Class

PowerPointDeckComposer

Namespace OfficeIMO.PowerPoint
Assembly OfficeIMO.PowerPoint
Modifiers sealed

Presentation-bound designer facade that applies one deck design across many semantic slides.

Inheritance

  • Object
  • PowerPointDeckComposer

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

public PowerPointSlide AddCapabilitySlide(String title, String subtitle, IEnumerable<PowerPointCapabilitySection> sections, String seed = null, Action<PowerPointCapabilitySlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a capability/content slide using the active deck design.

Parameters

title System.String requiredposition: 0
subtitle System.String requiredposition: 1
sections System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCapabilitySection} requiredposition: 2
seed System.String = null optionalposition: 3
configure System.Action{OfficeIMO.PowerPoint.PowerPointCapabilitySlideOptions} = null optionalposition: 4
public PowerPointSlide AddCardGridSlide(String title, String subtitle, IEnumerable<PowerPointCardContent> cards, String seed = null, Action<PowerPointCardGridSlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a card-grid slide using the active deck design.

Parameters

title System.String requiredposition: 0
subtitle System.String requiredposition: 1
cards System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCardContent} requiredposition: 2
seed System.String = null optionalposition: 3
configure System.Action{OfficeIMO.PowerPoint.PowerPointCardGridSlideOptions} = null optionalposition: 4
public PowerPointSlide AddCaseStudySlide(String clientTitle, IEnumerable<PowerPointCaseStudySection> sections, IEnumerable<PowerPointMetric> metrics = null, String seed = null, Action<PowerPointCaseStudySlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a case-study slide using the active deck design.

Parameters

clientTitle System.String requiredposition: 0
sections System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCaseStudySection} requiredposition: 1
metrics System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointMetric} = null optionalposition: 2
seed System.String = null optionalposition: 3
configure System.Action{OfficeIMO.PowerPoint.PowerPointCaseStudySlideOptions} = null optionalposition: 4
public PowerPointSlide AddCoverageSlide(String title, String subtitle, IEnumerable<PowerPointCoverageLocation> locations, String seed = null, Action<PowerPointCoverageSlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a coverage/location slide using the active deck design.

Parameters

title System.String requiredposition: 0
subtitle System.String requiredposition: 1
locations System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointCoverageLocation} requiredposition: 2
seed System.String = null optionalposition: 3
configure System.Action{OfficeIMO.PowerPoint.PowerPointCoverageSlideOptions} = null optionalposition: 4
public PowerPointSlide AddLogoWallSlide(String title, String subtitle, IEnumerable<PowerPointLogoItem> logos, String seed = null, Action<PowerPointLogoWallSlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a logo/proof wall slide using the active deck design.

Parameters

title System.String requiredposition: 0
subtitle System.String requiredposition: 1
logos System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointLogoItem} requiredposition: 2
seed System.String = null optionalposition: 3
configure System.Action{OfficeIMO.PowerPoint.PowerPointLogoWallSlideOptions} = null optionalposition: 4
public PowerPointSlide AddProcessSlide(String title, String subtitle, IEnumerable<PowerPointProcessStep> steps, String seed = null, Action<PowerPointProcessSlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a process/timeline slide using the active deck design.

Parameters

title System.String requiredposition: 0
subtitle System.String requiredposition: 1
steps System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointProcessStep} requiredposition: 2
seed System.String = null optionalposition: 3
configure System.Action{OfficeIMO.PowerPoint.PowerPointProcessSlideOptions} = null optionalposition: 4
public PowerPointSlide AddSectionSlide(String title, String subtitle = null, String seed = null, Action<PowerPointDesignerSlideOptions> configure = null) #
Returns: PowerPointSlide

Adds a section/title slide using the active deck design.

Parameters

title System.String requiredposition: 0
subtitle System.String = null optionalposition: 1
seed System.String = null optionalposition: 2
configure System.Action{OfficeIMO.PowerPoint.PowerPointDesignerSlideOptions} = null optionalposition: 3
AddSlides 2 overloads
public IReadOnlyList<PowerPointSlide> AddSlides(PowerPointDeckPlan plan) #
Returns: IReadOnlyList<PowerPointSlide>

Adds all slides described by a semantic deck plan using the active deck design.

Parameters

plan OfficeIMO.PowerPoint.PowerPointDeckPlan requiredposition: 0
public IReadOnlyList<PowerPointSlide> AddSlides(PowerPointDeckPlan plan, Boolean validate) #
Returns: IReadOnlyList<PowerPointSlide>

Adds all slides described by a semantic deck plan using the active deck design.

Parameters

plan OfficeIMO.PowerPoint.PowerPointDeckPlan requiredposition: 0
validate System.Boolean requiredposition: 1
public PowerPointSlide ComposeSlide(Action<PowerPointSlideComposer> compose, String seed = null, Action<PowerPointDesignerSlideOptions> configure = null, Boolean dark = false) #
Returns: PowerPointSlide

Adds a custom designer slide with raw composition primitives and active deck chrome.

Parameters

compose System.Action{OfficeIMO.PowerPoint.PowerPointSlideComposer} requiredposition: 0
seed System.String = null optionalposition: 1
configure System.Action{OfficeIMO.PowerPoint.PowerPointDesignerSlideOptions} = null optionalposition: 2
dark System.Boolean = false optionalposition: 3
public IReadOnlyList<PowerPointDeckPlanSlideRenderSummary> DescribeSlides(PowerPointDeckPlan plan) #
Returns: IReadOnlyList<PowerPointDeckPlanSlideRenderSummary>

Previews how a semantic deck plan resolves against the active deck design from the composer's current slide position.

Parameters

plan OfficeIMO.PowerPoint.PowerPointDeckPlan requiredposition: 0

Properties

public PowerPointPresentation Presentation { get; } #

Underlying presentation.

public PowerPointDeckDesign Design { get; } #

Active deck design.