2.2.7.4.1 Dynamic Theme Components

A dynamic theme defines properties that specify color, font, fill, line, and effect. It is composed of multiple parts as specified in [ISO/IEC29500-1:2016] section 20.1.6.9 and this specification.

The properties of a dynamic theme are grouped into five distinct dynamic theme components that are specified in the following table.

Dynamic theme component

Description

Location

Color scheme

Specifies a set of twelve color properties, as specified in [ISO/IEC29500-1:2016] section 20.1.6.2, and one additional color property extension, as specified in [ISO/IEC29500-1:2016] section 18.2.10.

Specified by a clrScheme child element as specified by the CT_ColorScheme type (specified in [ISO/IEC29500-1:2016] section 20.1.6.2) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Font scheme

Specifies a set of six font properties, as specified in [ISO/IEC29500-1:2016] section 20.1.4.1.18.

Specified by a fontScheme child element as specified by the CT_FontScheme type (specified in [ISO/IEC29500-1:2016] section 20.1.4.1.18) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Effect scheme

Specifies a set of six quick style slices of fill, line, and effect properties, as specified in [ISO/IEC29500-1:2016] section 20.1.4.1.14. These formats are used in non-connector shapes, masters, and styles.

Specified by an fmtScheme child element as specified by the CT_StyleMatrix type (specified in [ISO/IEC29500-1:2016] section 20.1.4.1.14) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Additional line properties and sketch effect set information are specified by CT_LineStyle child elements of a CT_SchemeLineStyles child element of a CT_LineStyles child element of an ext child element as specified by the CT_OfficeArtExtension type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.14) of an extLst child element as specified by the CT_OfficeArtExtensionList type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.15) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Additional font information is specified by CT_FontProps child elements of a CT_FontStyles child element of a CT_FontStylesGroup child element of an ext child element as specified by the CT_OfficeArtExtension type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.14) of an extLst child element as specified by the CT_OfficeArtExtensionList type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.15) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Connector scheme

Specifies a set of six quick style slices of fill, line, and effect properties, as specified in [ISO/IEC29500-1:2016] section 20.1.4.1.14. These formats are used in connector shapes, masters, and styles.

Specified by an fmtConnectorScheme child element as specified by the CT_StyleMatrix type (specified in [ISO/IEC29500-1:2016] section 20.1.4.1.14) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Additional line properties and sketch effect set information are specified by CT_LineStyle child elements of a CT_SchemeLineStyles child element of a CT_LineStyles child element of an ext child element as specified by the CT_OfficeArtExtension type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.14) of an extLst child element as specified by the CT_OfficeArtExtensionList type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.15) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Additional font information is specified by CT_FontProps child elements of a CT_FontStyles child element of a CT_FontStylesGroup child element of an ext child element as specified by the CT_OfficeArtExtension type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.14) of an extLst child element as specified by the CT_OfficeArtExtensionList type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.15)  of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

Primary scheme

Used in formula evaluation only.

Specified by a CT_ThemeScheme child element of a CT_LineStyles child element of an ext child element as specified by the CT_OfficeArtExtension type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.14) of an extLst child element as specified by the CT_OfficeArtExtensionList type (specified in [ISO/IEC29500-1:2016] section 20.1.2.2.15) of a themeElements child element as specified by the CT_BaseStyles type (specified in [ISO/IEC29500-1:2016] section 20.1.6.10) of a CT_OfficeStyleSheet element in a Theme_XML_Part.

The additional complex types in the following table that are not specified in [ISO/IEC29500-1:2016] partially specify a dynamic theme.

The additional complex types that partially specify a dynamic theme and are not specified in [ISO/IEC29500-1:2016] are listed in the following table.

Complex Type

Description

CT_LineEx

Specifies line properties information in an effect or connector scheme dynamic theme component.

CT_Sketch

Specifies sketch effect set information in an effect or connector scheme dynamic theme component.

CT_SchemeID

Specifies the index of a color, font, effect, connector or primary scheme dynamic theme component, or the GUID of a custom dynamic theme color scheme dynamic theme component.

CT_LineStyle

Specifies line properties and sketch effect set information in an effect or connector scheme dynamic theme component.

CT_LineStyles

Specifies a set of line properties and sketch effect set information in an effect and connector scheme dynamic theme component.

CT_ThemeScheme

Specifies the primary scheme dynamic theme component.

CT_FmtSchemeEx

Specifies the index of an effect scheme dynamic theme component or a connector scheme dynamic theme component.

CT_SchemeLineStyles

Specifies a set of line properties and sketch effect set information in an effect or connector scheme dynamic theme component.

CT_FontProps

Specifies properties used to format a text run.

CT_FontStyles

Specifies a set of properties used to format a text run.

CT_FontStylesGroup

Specifies the properties used to format a text run in shapes.

CT_VarClrScheme

Specifies a color scheme list of a dynamic theme variant.

CT_VariationClrSchemeLst

Specifies four distinct color scheme lists of four distinct dynamic theme variants in a dynamic theme.

CT_VariationStyle

Specifies a style property of a style scheme list of a dynamic theme variant.

CT_VariationStyleScheme

Specifies a style scheme list of a dynamic theme variant.

CT_VariationStyleSchemeLst

Specifies four distinct style scheme lists of four distinct dynamic theme variants in a dynamic theme.