API Reference
PowerPointDesignBrief
Small deck design brief that can resolve a brand, purpose, identity, and optional custom directions into one or more deterministic deck designs.
Inheritance
- Object
- PowerPointDesignBrief
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Method PowerPointDesignBrief.AddDirection
- Method PowerPointDesignBrief.ClearDesignPreferences
- Method PowerPointDesignBrief.ForPurpose
- Method PowerPointDesignBrief.FromBrand
- Method PowerPointDesignBrief.WithDirections
- Method PowerPointDesignBrief.WithFonts
- Method PowerPointDesignBrief.WithIdentity
- Method PowerPointDesignBrief.WithLayoutStrategy
- Method PowerPointDesignBrief.WithPalette
- Method PowerPointDesignBrief.WithPaletteStyle
- Method PowerPointDesignBrief.WithPreferredDensities
- Method PowerPointDesignBrief.WithPreferredMoods
- Method PowerPointDesignBrief.WithPreferredVisualStyles
- Method PowerPointDesignBrief.WithRecipe
- Method PowerPointDesignBrief.WithVariety
Accepted by parameters
- Method PowerPointDesignExtensions.UseDesigner
- Method PowerPointDesignExtensions.UseDesigner
- Extension method PowerPointPresentation.UseDesigner
- Extension method PowerPointPresentation.UseDesigner
Constructors
public PowerPointDesignBrief(String accentColor, String seed) #Creates a brief from a brand accent and stable seed.
Parameters
- accentColor System.String
- seed System.String
Methods
public PowerPointDesignBrief AddDirection(PowerPointDesignDirection direction) #PowerPointDesignBriefAdds one caller-supplied creative direction.
Parameters
- direction OfficeIMO.PowerPoint.PowerPointDesignDirection
public PowerPointDesignBrief ClearDesignPreferences() #PowerPointDesignBriefClears direction ordering preferences.
public IReadOnlyList<PowerPointDeckDesign> CreateAlternatives(Int32 count = 0) #IReadOnlyList<PowerPointDeckDesign>Creates deterministic deck design alternatives from this brief.
Parameters
- count System.Int32 = 0
public PowerPointDeckDesign CreateDesign(Int32 alternativeIndex = 0) #PowerPointDeckDesignCreates one deterministic deck design from this brief.
Parameters
- alternativeIndex System.Int32 = 0
public IReadOnlyList<PowerPointDeckDesignSummary> DescribeAlternatives(Int32 count = 0) #IReadOnlyList<PowerPointDeckDesignSummary>Creates lightweight descriptions of generated alternatives without requiring callers to inspect the deck objects.
Parameters
- count System.Int32 = 0
public IReadOnlyList<PowerPointDeckPlanSlideRenderSummary> DescribeDeckPlan(PowerPointDeckPlan plan, Int32 alternativeIndex = 0) #IReadOnlyList<PowerPointDeckPlanSlideRenderSummary>Creates lightweight descriptions of how a deck plan would resolve under one design alternative.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- alternativeIndex System.Int32 = 0
public IReadOnlyList<PowerPointDeckPlanSlideRenderSummary> DescribeDeckPlan(PowerPointDeckPlan plan, Int32 alternativeIndex, Int32 slideIndexOffset) #IReadOnlyList<PowerPointDeckPlanSlideRenderSummary>Creates lightweight descriptions of how a deck plan would resolve under one design alternative, using an existing composer slide count for fallback seed generation.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- alternativeIndex System.Int32
- slideIndexOffset System.Int32
public IReadOnlyList<PowerPointDeckPlanAlternativeSummary> DescribeDeckPlanAlternatives(PowerPointDeckPlan plan, Int32 count = 0) #IReadOnlyList<PowerPointDeckPlanAlternativeSummary>Creates lightweight descriptions of how a deck plan would resolve across several design alternatives.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- count System.Int32 = 0
public IReadOnlyList<PowerPointDeckPlanAlternativeSummary> DescribeDeckPlanAlternatives(PowerPointDeckPlan plan, Int32 count, Int32 slideIndexOffset) #IReadOnlyList<PowerPointDeckPlanAlternativeSummary>Creates lightweight descriptions of how a deck plan would resolve across several design alternatives, using an existing composer slide count for fallback seed generation.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- count System.Int32
- slideIndexOffset System.Int32
public PowerPointDesignBrief ForPurpose(String purpose) #PowerPointDesignBriefSets the plain-language deck purpose used for recipe matching.
Parameters
- purpose System.String
public static PowerPointDesignBrief FromBrand(String accentColor, String seed, String purpose = null) #PowerPointDesignBriefCreates a brief from a brand accent and stable seed.
Parameters
- accentColor System.String
- seed System.String
- purpose System.String = null
public IReadOnlyList<PowerPointDeckDesignRecommendation> RecommendAlternatives(Int32 count = 0) #IReadOnlyList<PowerPointDeckDesignRecommendation>Creates lightweight recommendations explaining why generated alternatives fit this brief.
Parameters
- count System.Int32 = 0
public PowerPointDeckPlanAlternativeSummary RecommendDeckPlanAlternative(PowerPointDeckPlan plan, Int32 count = 0) #PowerPointDeckPlanAlternativeSummarySelects the strongest content-fit recommendation for a deck plan.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- count System.Int32 = 0
public PowerPointDeckPlanAlternativeSummary RecommendDeckPlanAlternative(PowerPointDeckPlan plan, Int32 count, Int32 slideIndexOffset) #PowerPointDeckPlanAlternativeSummarySelects the strongest content-fit recommendation for a deck plan, using an existing composer slide count for fallback seed generation.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- count System.Int32
- slideIndexOffset System.Int32
public IReadOnlyList<PowerPointDeckPlanAlternativeSummary> RecommendDeckPlanAlternatives(PowerPointDeckPlan plan, Int32 count = 0) #IReadOnlyList<PowerPointDeckPlanAlternativeSummary>Creates content-fit recommendations for a deck plan, ordered with the strongest match first.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- count System.Int32 = 0
public IReadOnlyList<PowerPointDeckPlanAlternativeSummary> RecommendDeckPlanAlternatives(PowerPointDeckPlan plan, Int32 count, Int32 slideIndexOffset) #IReadOnlyList<PowerPointDeckPlanAlternativeSummary>Creates content-fit recommendations for a deck plan, ordered with the strongest match first, using an existing composer slide count for fallback seed generation.
Parameters
- plan OfficeIMO.PowerPoint.PowerPointDeckPlan
- count System.Int32
- slideIndexOffset System.Int32
public PowerPointDesignBrief WithDirections(IEnumerable<PowerPointDesignDirection> directions) #PowerPointDesignBriefReplaces recipe-based alternatives with caller-supplied creative directions.
Parameters
- directions System.Collections.Generic.IEnumerable{OfficeIMO.PowerPoint.PowerPointDesignDirection}
public PowerPointDesignBrief WithFonts(String headingFontName = null, String bodyFontName = null) #PowerPointDesignBriefApplies font overrides while preserving the rest of the selected recipe or direction.
Parameters
- headingFontName System.String = null
- bodyFontName System.String = null
public PowerPointDesignBrief WithIdentity(String name = null, String eyebrow = null, String footerLeft = null, String footerRight = null) #PowerPointDesignBriefSets deck identity chrome shared by generated slides.
Parameters
- name System.String = null
- eyebrow System.String = null
- footerLeft System.String = null
- footerRight System.String = null
public PowerPointDesignBrief WithLayoutStrategy(PowerPointAutoLayoutStrategy layoutStrategy) #PowerPointDesignBriefChooses how Auto slide variants should balance content fit, design variety, and compactness.
Parameters
- layoutStrategy OfficeIMO.PowerPoint.PowerPointAutoLayoutStrategy
public PowerPointDesignBrief WithPalette(String secondaryAccentColor = null, String tertiaryAccentColor = null, String warmAccentColor = null, String surfaceColor = null, String panelBorderColor = null) #PowerPointDesignBriefApplies optional supporting palette overrides while preserving the primary brand accent.
Parameters
- secondaryAccentColor System.String = null
- tertiaryAccentColor System.String = null
- warmAccentColor System.String = null
- surfaceColor System.String = null
- panelBorderColor System.String = null
public PowerPointDesignBrief WithPaletteStyle(PowerPointPaletteStyle paletteStyle) #PowerPointDesignBriefChooses a supporting palette strategy while preserving the primary brand accent.
Parameters
- paletteStyle OfficeIMO.PowerPoint.PowerPointPaletteStyle
public PowerPointDesignBrief WithPreferredDensities(params PowerPointSlideDensity[] densities) #PowerPointDesignBriefPrefers one or more slide densities when ordering recipe or custom directions.
Parameters
- densities OfficeIMO.PowerPoint.PowerPointSlideDensity[]
public PowerPointDesignBrief WithPreferredMoods(params PowerPointDesignMood[] moods) #PowerPointDesignBriefPrefers one or more moods when ordering recipe or custom directions.
Parameters
- moods OfficeIMO.PowerPoint.PowerPointDesignMood[]
public PowerPointDesignBrief WithPreferredVisualStyles(params PowerPointVisualStyle[] visualStyles) #PowerPointDesignBriefPrefers one or more visual styles when ordering recipe or custom directions.
Parameters
- visualStyles OfficeIMO.PowerPoint.PowerPointVisualStyle[]
public PowerPointDesignBrief WithRecipe(PowerPointDesignRecipe recipe) #PowerPointDesignBriefUses an explicit recipe instead of matching one from the purpose text.
Parameters
- recipe OfficeIMO.PowerPoint.PowerPointDesignRecipe
public PowerPointDesignBrief WithVariety(PowerPointDesignVariety variety) #PowerPointDesignBriefSets how broad generated alternatives should be.
Parameters
- variety OfficeIMO.PowerPoint.PowerPointDesignVariety
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public String AccentColor { get; } #Brand accent color used to derive the deck palette.
public String Seed { get; } #Stable seed used to make generated alternatives repeatable.
public String Purpose { get; set; } #Plain-language purpose used to select a built-in recipe when no explicit recipe is set.
public PowerPointDesignRecipe Recipe { get; set; } #Explicit recipe. When omitted, the purpose text is matched against built-in recipes.
public String Name { get; set; } #Optional display name passed into generated deck themes.
public String Eyebrow { get; set; } #Optional default eyebrow for generated slides.
public String HeadingFontName { get; set; } #Optional heading font override applied to every generated alternative.
public String BodyFontName { get; set; } #Optional body font override applied to every generated alternative.
public String SecondaryAccentColor { get; set; } #Optional secondary accent override applied after recipe variations.
public String TertiaryAccentColor { get; set; } #Optional tertiary accent override applied after recipe variations.
public String WarmAccentColor { get; set; } #Optional warm accent override applied after recipe variations.
public String SurfaceColor { get; set; } #Optional surface color override applied after recipe variations.
public String PanelBorderColor { get; set; } #Optional panel border color override applied after recipe variations.
public Nullable<PowerPointPaletteStyle> PaletteStyle { get; set; } #Optional supporting palette strategy applied before explicit palette color overrides.
public Nullable<PowerPointAutoLayoutStrategy> LayoutStrategy { get; set; } #Optional Auto layout strategy applied to generated design alternatives.
public PowerPointDesignVariety Variety { get; set; } #Controls how far generated alternatives should move from the selected recipe or preferred direction.
public IReadOnlyList<PowerPointDesignDirection> Directions { get; } #Caller-supplied creative directions. When present, these take precedence over recipes.
public IReadOnlyList<PowerPointDesignMood> PreferredMoods { get; } #Preferred moods used to rank recipe or custom directions before alternatives are created.
public IReadOnlyList<PowerPointSlideDensity> PreferredDensities { get; } #Preferred slide densities used to rank recipe or custom directions before alternatives are created.
public IReadOnlyList<PowerPointVisualStyle> PreferredVisualStyles { get; } #Preferred visual styles used to rank recipe or custom directions before alternatives are created.