API Reference

Class

PowerPointDeckDesign

Namespace OfficeIMO.PowerPoint
Assembly OfficeIMO.PowerPoint
Modifiers sealed

Deck-level design facade for applying a consistent but variable visual direction to many slides.

Inheritance

  • Object
  • PowerPointDeckDesign

Usage

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

Accepted by parameters

Methods

public PowerPointPresentation ApplyTo(PowerPointPresentation presentation) #
Returns: PowerPointPresentation

Applies the deck theme to the presentation.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointPresentation requiredposition: 0
public T Configure<T>(T options, String slideSeed) #
Returns: T

Type Parameters

T

Parameters

options T requiredposition: 0
slideSeed String requiredposition: 1
Configure``1(``0 options, System.String slideSeed) #

Applies deck chrome and a per-slide intent to an options object.

Parameters

options ``0 required
slideSeed System.String required
CreateAlternativesFromBrand 3 overloads
public static IReadOnlyList<PowerPointDeckDesign> CreateAlternativesFromBrand(String accentColor, String seed, IEnumerable<PowerPointDesignDirection> directions, String name = null, String eyebrow = null, String footerLeft = null, String footerRight = null, String headingFontName = null, String bodyFontName = null) #
Returns: IReadOnlyList<PowerPointDeckDesign>

Creates several deterministic design directions from the same brand accent and content seed.

Parameters

accentColor System.String requiredposition: 0
seed System.String requiredposition: 1
count System.Int32 = 3 requiredposition: 2
name System.String = null optionalposition: 3
eyebrow System.String = null optionalposition: 4
footerLeft System.String = null optionalposition: 5
footerRight System.String = null optionalposition: 6
headingFontName System.String = null optionalposition: 7
bodyFontName System.String = null optionalposition: 8
public static IReadOnlyList<PowerPointDeckDesign> CreateAlternativesFromBrand(String accentColor, String seed, PowerPointDesignRecipe recipe, Int32 count = 0, String name = null, String eyebrow = null, String footerLeft = null, String footerRight = null, String headingFontName = null, String bodyFontName = null) #
Returns: IReadOnlyList<PowerPointDeckDesign>

Creates deterministic design alternatives from a curated scenario recipe.

Parameters

accentColor System.String requiredposition: 0
seed System.String requiredposition: 1
recipe OfficeIMO.PowerPoint.PowerPointDesignRecipe requiredposition: 2
count System.Int32 = 0 optionalposition: 3
name System.String = null optionalposition: 4
eyebrow System.String = null optionalposition: 5
footerLeft System.String = null optionalposition: 6
footerRight System.String = null optionalposition: 7
headingFontName System.String = null optionalposition: 8
bodyFontName System.String = null optionalposition: 9
CreateAlternativesFromBrand(System.String accentColor, System.String seed, System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointDesignDirection} directions, System.String name, System.String eyebrow, System.String footerLeft, System.String footerRight, System.String headingFontName, System.String bodyFontName) #

Creates deterministic design alternatives from caller-supplied creative directions.

Parameters

accentColor System.String required
seed System.String required
directions System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointDesignDirection} required
name System.String required
eyebrow System.String required
footerLeft System.String required
footerRight System.String required
headingFontName System.String required
bodyFontName System.String required
public PowerPointDeckDesignSummary Describe(Int32 index = 0) #
Returns: PowerPointDeckDesignSummary

Creates a lightweight description that can be used to display or log a design choice.

Parameters

index System.Int32 = 0 optionalposition: 0
FromBrand 2 overloads
public static PowerPointDeckDesign FromBrand(String accentColor, String seed, PowerPointDesignMood mood = Corporate, String name = null, String eyebrow = null, String footerLeft = null, String footerRight = null, String headingFontName = "Poppins", String bodyFontName = "Lato") #
Returns: PowerPointDeckDesign

Creates a deck design from a brand accent, deck seed, and mood.

Parameters

accentColor System.String requiredposition: 0
seed System.String requiredposition: 1
mood OfficeIMO.PowerPoint.PowerPointDesignMood = Corporate optionalposition: 2
name System.String = null optionalposition: 3
eyebrow System.String = null optionalposition: 4
footerLeft System.String = null optionalposition: 5
footerRight System.String = null optionalposition: 6
headingFontName System.String = "Poppins" optionalposition: 7
bodyFontName System.String = "Lato" optionalposition: 8
public static PowerPointDeckDesign FromBrand(String accentColor, String seed, PowerPointDesignDirection direction, String name = null, String eyebrow = null, String footerLeft = null, String footerRight = null) #
Returns: PowerPointDeckDesign

Creates a deck design from a brand accent, deck seed, and named creative direction.

Parameters

accentColor System.String requiredposition: 0
seed System.String requiredposition: 1
direction OfficeIMO.PowerPoint.PowerPointDesignDirection requiredposition: 2
name System.String = null optionalposition: 3
eyebrow System.String = null optionalposition: 4
footerLeft System.String = null optionalposition: 5
footerRight System.String = null optionalposition: 6
public PowerPointDesignIntent IntentFor(String slideSeed) #
Returns: PowerPointDesignIntent

Creates a per-slide intent while preserving the deck's mood, density, and visual style.

Parameters

slideSeed System.String requiredposition: 0
public PowerPointDesignerSlideOptions Options(String slideSeed) #
Returns: PowerPointDesignerSlideOptions

Creates default designer slide options for the supplied slide seed.

Parameters

slideSeed System.String requiredposition: 0

Properties

public PowerPointDesignTheme Theme { get; } #

Theme used by the deck.

public PowerPointDesignIntent BaseIntent { get; } #

Base intent used to derive per-slide deterministic variants.

public PowerPointDesignDirection Direction { get; } #

Creative direction used by this deck design.

public String Seed { get; } #

Stable deck seed.

public String Eyebrow { get; set; } #

Optional default eyebrow text for generated slides.

public String FooterLeft { get; set; } #

Optional default left footer text.

public String FooterRight { get; set; } #

Optional default right footer text.

public Boolean ShowDirectionMotif { get; set; } #

Default direction motif behavior for generated slides.