Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/
Class

PowerPointDeckDesign

OfficeIMO.PowerPoint

Namespace
OfficeIMO.PowerPoint
Assembly
OfficeIMO.PowerPoint
Source revision
e163ccb36643 with working tree changes
Modifiers
sealed

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

Inheritance

  • object
  • PowerPointDeckDesign

Usage

Explore 10 API references to this type

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

Accepted by parameters 3

Methods

public PowerPointDocument ApplyTo(PowerPointDocument presentation) #

Applies the deck theme to the presentation.

Parameters

presentation OfficeIMO.PowerPoint.PowerPointDocument required
public T Configure<T>(T options, string slideSeed) #

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

Type Parameters

T

Parameters

options T required
slideSeed string required

Returns

T
CreateAlternativesFromBrand 3 overloads
public static IReadOnlyList<PowerPointDeckDesign> CreateAlternativesFromBrand(string accentColor, string seed, int count = 3, string? name = null, string? eyebrow = null, string? footerLeft = null, string? footerRight = null, string headingFontName = "Poppins", string bodyFontName = "Lato") #

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

Parameters

accentColor string required
seed string required
count int = 3 optional
name string? = null optional
eyebrow string? = null optional
footerLeft string? = null optional
footerRight string? = null optional
headingFontName string = "Poppins" optional
bodyFontName string = "Lato" optional

Returns

IReadOnlyList<PowerPointDeckDesign>
public static IReadOnlyList<PowerPointDeckDesign> CreateAlternativesFromBrand(string accentColor, string seed, PowerPointDesignRecipe recipe, int count = 0, string? name = null, string? eyebrow = null, string? footerLeft = null, string? footerRight = null, string? headingFontName = null, string? bodyFontName = null) #

Creates deterministic design alternatives from a curated scenario recipe.

Parameters

accentColor string required
seed string required
recipe OfficeIMO.PowerPoint.PowerPointDesignRecipe required
count int = 0 optional
name string? = null optional
eyebrow string? = null optional
footerLeft string? = null optional
footerRight string? = null optional
headingFontName string? = null optional
bodyFontName string? = null optional

Returns

IReadOnlyList<PowerPointDeckDesign>
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) #

Creates deterministic design alternatives from caller-supplied creative directions.

Parameters

accentColor string required
seed string required
directions System.Collections.Generic.IEnumerable<OfficeIMO.PowerPoint.PowerPointDesignDirection> required
name string? = null optional
eyebrow string? = null optional
footerLeft string? = null optional
footerRight string? = null optional
headingFontName string? = null optional
bodyFontName string? = null optional

Returns

IReadOnlyList<PowerPointDeckDesign>
public PowerPointDeckDesignSummary Describe(int index = 0) #

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

Parameters

index int = 0 optional
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") #

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

Parameters

accentColor string required
seed string required
mood OfficeIMO.PowerPoint.PowerPointDesignMood = Corporate optional
name string? = null optional
eyebrow string? = null optional
footerLeft string? = null optional
footerRight string? = null optional
headingFontName string = "Poppins" optional
bodyFontName string = "Lato" optional
public static PowerPointDeckDesign FromBrand(string accentColor, string seed, PowerPointDesignDirection direction, string? name = null, string? eyebrow = null, string? footerLeft = null, string? footerRight = null) #

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

Parameters

accentColor string required
seed string required
direction OfficeIMO.PowerPoint.PowerPointDesignDirection required
name string? = null optional
eyebrow string? = null optional
footerLeft string? = null optional
footerRight string? = null optional
public PowerPointDesignIntent IntentFor(string slideSeed) #

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

Parameters

slideSeed string required
public PowerPointDesignerSlideOptions Options(string slideSeed) #

Creates default designer slide options for the supplied slide seed.

Parameters

slideSeed string required

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 bool ShowDirectionMotif { get; set; } #

Default direction motif behavior for generated slides.