API Reference

Class

PowerPointDesignTheme

Namespace OfficeIMO.PowerPoint
Assembly OfficeIMO.PowerPoint
Modifiers sealed

Defines a reusable visual system for high-level PowerPoint slide compositions.

Inheritance

  • Object
  • PowerPointDesignTheme

Usage

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

Constructors

Methods

public PowerPointDesignTheme Clone() #
Returns: PowerPointDesignTheme

Creates a copy of the theme that can be modified without changing the source instance.

public static PowerPointDesignTheme FromBrand(String accentColor, String name = null, String headingFontName = "Poppins", String bodyFontName = "Lato") #
Returns: PowerPointDesignTheme

Creates a theme from a primary brand accent while keeping readable defaults.

Parameters

accentColor System.String requiredposition: 0
name System.String = null optionalposition: 1
headingFontName System.String = "Poppins" optionalposition: 2
bodyFontName System.String = "Lato" optionalposition: 3
public PowerPointDesignTheme WithMood(PowerPointDesignMood mood) #
Returns: PowerPointDesignTheme

Creates a theme variation tuned for a broad deck mood.

Parameters

mood OfficeIMO.PowerPoint.PowerPointDesignMood requiredposition: 0
public PowerPointDesignTheme WithPaletteStyle(PowerPointPaletteStyle paletteStyle, String seed) #
Returns: PowerPointDesignTheme

Creates a copy with a specific supporting palette strategy while preserving the primary brand accent.

Parameters

paletteStyle OfficeIMO.PowerPoint.PowerPointPaletteStyle requiredposition: 0
seed System.String requiredposition: 1
public PowerPointDesignTheme WithVariation(String seed) #
Returns: PowerPointDesignTheme

Creates a deterministic palette variation that keeps the primary brand accent but changes supporting colors.

Parameters

seed System.String requiredposition: 0

Properties

public static PowerPointDesignTheme ModernBlue { get; } #

Creates a modern blue theme suitable for clean business decks.

public String Name { get; set; } #

Theme display name.

public String BackgroundColor { get; set; } #

Main slide background color.

public String SurfaceColor { get; set; } #

Alternate surface color for subtle bands and washes.

public String PanelColor { get; set; } #

Card and panel fill color.

public String PanelBorderColor { get; set; } #

Card and panel outline color.

public String PrimaryTextColor { get; set; } #

Primary text color.

public String SecondaryTextColor { get; set; } #

Secondary text color.

public String MutedTextColor { get; set; } #

Muted caption and chrome text color.

public String AccentColor { get; set; } #

Main accent color.

public String AccentDarkColor { get; set; } #

Dark accent color for section slides and strong bands.

public String AccentLightColor { get; set; } #

Light accent color for soft backgrounds and dividers.

public String AccentContrastColor { get; set; } #

Text color used on top of accent fills.

public String Accent2Color { get; set; } #

Secondary accent color.

public String Accent3Color { get; set; } #

Tertiary accent color.

public String WarningColor { get; set; } #

Warm accent used for markers and direction motifs.

public PowerPointPaletteStyle PaletteStyle { get; set; } #

Supporting palette strategy used to generate secondary accents and surfaces.

public String HeadingFontName { get; set; } #

Font used for headings.

public String BodyFontName { get; set; } #

Font used for body text.