2.5.10 SlideAtom

Referenced by: MainMasterContainer, SlideContainer

An atom record that specifies information about a slide.

Let the corresponding slide be specified by the SlideContainer record (section 2.5.1) or MainMasterContainer record (section 2.5.3) that contains this SlideAtom record.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rh

...

geom

rgPlaceholderTypes

...

masterIdRef

notesIdRef

slideFlags

unused

rh (8 bytes): A RecordHeader structure (section 2.3.1) that specifies the header for this record. Sub-fields are further specified in the following table.

Field

Meaning

rh.recVer

MUST be 0x2.

rh.recInstance

MUST be 0x000.

rh.recType

MUST be RT_SlideAtom.

rh.recLen

MUST be 0x00000018.

geom (4 bytes): A SlideLayoutType enumeration that specifies a hint to the user interface which slide layout exists on the corresponding slide.

A slide layout specifies the type and number of placeholder shapes on a slide. A placeholder shape is specified as an OfficeArtSpContainer ([MS-ODRAW] section 2.2.14) that contains a PlaceholderAtom record with a pos field not equal to 0xFFFFFFFF. The placementId field of the PlaceholderAtom record specifies the placeholder shape type. Additional constraints on the type and number of placeholder shapes are specified in the following table.

Value

Placeholder shapes

SL_TitleSlide

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_CenterTitle, and at most one PlaceholderAtom record with a placementId equal to PT_SubTitle, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_TitleBody

If the corresponding slide is a main master slide it MUST contain one PlaceholderAtom record with a placementId equal to PT_MasterTitle, one PlaceholderAtom record with a placementId equal to PT_MasterBody, one PlaceholderAtom record with a placementId equal to PT_MasterDate, one PlaceholderAtom record with a placementId equal to PT_MasterFooter, and one PlaceholderAtom record with a placementId equal to PT_MasterSlideNumber, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

If the corresponding slide is a presentation slide it MUST contain at most one PlaceholderAtom record with placementId equal to PT_Title and at most one PlaceholderAtom record with placementId equal to PT_Body, PT_Table, PT_OrgChart, PT_Graph, PT_Object or PT_VerticalBody, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_MasterTitle

The corresponding slide MUST be a title master slide and MUST contain one PlaceholderAtom record with a placementId equal to PT_MasterCenterTitle, one PlaceholderAtom record with a placementId equal to PT_MasterSubTitle, at most one PlaceholderAtom record with a placementId equal to PT_MasterDate, at most one PlaceholderAtom record with a placementId equal to PT_MasterFooter and at most one PlaceholderAtom record with a placementId equal to PT_MasterSlideNumber, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_TitleOnly

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal 0xFFFFFFFF.

SL_TwoColumns

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, and any combination of zero, one, or two PlaceholderAtom records with placementId fields. The following list shows the possible combinations:

  • PT_Body and PT_Body

  • PT_Body and PT_Graph

  • PT_Graph and PT_Body

  • PT_Body and PT_ClipArt

  • PT_ClipArt and PT_Body

  • PT_Body and PT_Object

  • PT_Object and PT_Body

  • PT_Body and PT_Media

  • PT_Media and PT_Body

  • PT_ClipArt and PT_VerticalBody

  • PT_Object and PT_Object

  • PT_Body

  • PT_Graph

  • PT_ClipArt

  • PT_Object

  • PT_Media

  • PT_VerticalBody

It MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_TwoRows

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most one PlaceholderAtom record with a placementId equal to PT_Body, at most one PlaceholderAtom record with a placementId equal to PT_Object, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_ColumnTwoRows

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most one PlaceholderAtom record with a placementId equal to PT_Body or PT_Object, at most two additional PlaceholderAtom records with placementId fields equal to PT_Object, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_TwoRowsColumn

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most two PlaceholderAtom records with placementId fields equal to PT_Object, at most one additional PlaceholderAtom record with a placementId equal to PT_Body or PT_Object, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_TwoColumnsRow

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most two PlaceholderAtom records with placementId fields equal to PT_Object, at most one PlaceholderAtom record with a placementId equal to PT_Body, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_FourObjects

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most four PlaceholderAtom records with placementId fields equal to PT_Object, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_BigObject

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Object, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_Blank

The corresponding slide MUST be a presentation slide. There are five layouts supported with this value:

Layout 1: The corresponding slide MUST NOT contain any PlaceholderAtom records with a placementId unequal to 0xFFFFFFFF.

Layout 2: The corresponding slide MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most one PlaceholderAtom record with a placementId equal to PT_Body, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

Layout 3: The corresponding slide MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most two PlaceholderAtom records with a placementId equal to PT_Body, at most one PlaceholderAtom record with a placementId equal to PT_Object, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

Layout 4: The corresponding slide MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most one PlaceholderAtom record with a placementId equal to PT_Object, at most one PlaceholderAtom record with a placementId equal to PT_Body, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

Layout 5: The corresponding slide MUST contain at most one PlaceholderAtom record with a placementId equal to PT_Title, at most one PlaceholderAtom record with a placementId equal to PT_Picture, at most one PlaceholderAtom record with a placementId equal to PT_Body, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_VerticalTitleBody

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with placementId equal to PT_VerticalTitle, at most one PlaceholderAtom record with placementId equal to PT_VerticalBody, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

SL_VerticalTwoRows

The corresponding slide MUST be a presentation slide and MUST contain at most one PlaceholderAtom record with placementId equal to PT_VerticalTitle, at most one PlaceholderAtom record with placementId equal to PT_VerticalBody, at most one PlaceholderAtom record with placementId equal to PT_Graph, and MUST NOT contain any other PlaceholderAtom record with a placementId unequal to 0xFFFFFFFF.

rgPlaceholderTypes (8 bytes): An array of PlaceholderEnum (section 2.13.21) enumeration values that specifies a hint to the user interface which placeholder shapes exist on the corresponding slide. The count of items in the array MUST be 8. The sequence of array items MUST be a valid PlaceholderList as specified by the ABNF (specified in [RFC5234]) grammars in the following table.

Value of geom.

Value of rgPlaceholderTypes

SL_TitleSlide

 PlaceholderList   = ( Variant1 / Variant2 )6PT_None
 Variant1          = PT_CenterTitle PT_SubTitle
 Variant2          = PT_Title PT_Body

The Variant2 rule SHOULD NOT be used.

SL_TitleBody

 PlaceholderList   = MasterVariant / SlideVariant
 MasterVariant     = PT_MasterTitle PT_MasterBody PT_MasterDate PT_MasterFooter   PT_MasterSlideNumber 3PT_None
 SlideVariant      = PT_Title ( PT_Body / PT_Table / PT_OrgChart / PT_Graph / PT_Object /   PT_VerticalBody )6PT_None

SL_MasterTitle

 PlaceholderList   = PT_MasterCenterTitle PT_MasterSubTitle ( Variant1 / Variant2 )
 Variant1          =  PT_MasterDate PT_MasterFooter PT_MasterSlideNumber 3PT_None
 Variant2          = 6PT_None

The Variant2 rule SHOULD NOT be used.

SL_TitleOnly

 PlaceholderList   = PT_Title 7PT_None

SL_TwoColumns

 PlaceholderList   = PT_Title ( BodyBody / BodyGraph / GraphBody / BodyClipart / ClipartBody /   BodyObject / ObjectBody / BodyMedia / MediaBody / ClipartVBody / ObjectObject   ) 5PT_None 
 BodyBody          =  PT_Body PT_Body
 BodyGraph         =  PT_Body PT_Graph
 GraphBody         =  PT_Graph PT_Body
 BodyClipart       =  PT_Body PT_ClipArt 
 ClipartBody       =  PT_ClipArt PT_Body
 BodyObject        =  PT_Body PT_Object
 ObjectBody        =  PT_Object PT_Body
 BodyMedia         =  PT_Body PT_Media
 MediaBody         =  PT_Media PT_Body
 ClipartVBody      =  PT_ClipArt PT_VerticalBody
 ObjectObject      =  PT_Object PT_Object

SL_TwoRows

 PlaceholderList   = PT_Title ( BodyObject / ObjectBody ) 5PT_None 
 BodyObject        =  PT_Body PT_Object
 ObjectBody        =  PT_Object PT_Body

SL_ColumnTwoRows

 PlaceholderList   = PT_Title ( PT_Body / PT_Object ) 2PT_Object 4PT_None

SL_TwoRowsColumn

 PlaceholderList   = PT_Title 2PT_Object ( PT_Body / PT_Object ) 4PT_None

SL_TwoColumnsRow

 PlaceholderList   = PT_Title 2PT_Object PT_Body 4PT_None

SL_FourObjects

 PlaceholderList   = PT_Title 4PT_Object 3PT_None

SL_BigObject

 PlaceholderList   = PT_Object 7PT_None

SL_Blank

 PlaceholderList   = AllBlank / BlankVariants 
 AllBlank          = 8PT_None
 BlankVariants     = PT_Title ( Variant1 / Variant2 / Variant3 / Variant4 ) 3PT_None
 Variant1          = PT_Body 3PT_None
 Variant2          = PT_Body PT_Object PT_Body PT_Object
 Variant3          = PT_Object PT_Body 2PT_None
 Variant4          = PT_Picture PT_Body 2PT_None

The BlankVariants, Variant1, Variant2, Variant3, and Variant4 rules SHOULD NOT be used.

SL_VerticalTitleBody

 PlaceholderList   = PT_VerticalTitle PT_VerticalBody 6PT_None

SL_VerticalTwoRows

 PlaceholderList   = PT_VerticalTitle PT_VerticalBody PT_Graph 5PT_None

masterIdRef (4 bytes): A MasterIdRef that specifies the identifier for the main master slide or title master slide that the corresponding slide follows. The value 0x00000000 specifies that the corresponding slide does not follow a main master slide or a title master slide. It MUST NOT be 0x00000000 if the record that contains this SlideAtom record is a SlideContainer section. It MUST be 0x00000000 if the record that contains this SlideAtom record is a MainMasterContainer record.

notesIdRef (4 bytes): A NotesIdRef that specifies the identifier for the notes slide of the corresponding slide. The value 0x00000000 specifies that no notes slide exists. It MUST be 0x00000000 if the record that contains this SlideAtom record is a MainMasterContainer record.

slideFlags (2 bytes): A SlideFlags structure that specifies which content the corresponding slide follows from its main master slide.

unused (2 bytes): Undefined and MUST be ignored.