Skip to content
Operational
Brand Portal · Polyrhythm Software, LLC
Polyrhythm
Menu

Templates

PowerPoint templates

Dark

POTX - 63 KB - revised 2026-06-18

Download

Light

POTX - 62 KB - revised 2026-06-18

Download

PowerPoint

Guide

Reference for translating a deck authored on Microsoft's stock Office Theme template onto the Polyrhythm .potx templates - manually (PowerPoint > Layout) or programmatically. The Polyrhythm layouts were built to match Office's OOXML slide-layout type and placeholder type/idx/sz, so most content relayouts 1:1.

Source of truth: generated from the committed templates by _repo/scripts/pptx/layouts.mjs. If you change a layout's placeholders or reorder nums, re-render and update the IDs below (they are the master's sldLayoutIds and the slideLayoutN.xml part names, assigned in num order).

How a translator should work

A slide does not reference the sldLayoutId directly - it references a slideLayout part through a relationship in its .rels (slideN.xml.rels -> Target="../slideLayouts/slideLayoutNN.xml"). The sldLayoutId lives in the master's sldLayoutIdLst and is given here only so a tool can cross-check. The three keys to a translation:

  1. Match the source layout by its OOXML type and Office layout name. The name is required to disambiguate: type="obj" and type="twoObj" are each shared by several layouts, so type alone is not enough (e.g. Two Content vs. Comparison are both twoObj).
  2. Retarget the slide's layout relationship to the Polyrhythm slideLayoutNN.xml part below. Pick the dark or light .potx as the theme - the IDs and part names are identical in both, so theme is purely a file choice.
  3. Remap placeholders by (type, idx) per the row. Identity in most rows; the exceptions are flagged (Section Header needs idx 1 -> idx 2). sz (full/half/quarter) is a cosmetic hint and never affects matching.

Polyrhythm adds two extra placeholders to most layouts - the editable classification/distribution zones at body idx 13 and body idx 14. They have no Office source and are simply left as empty prompts (hidden until filled).

The matrix - 11 standard Office layouts

Placeholder columns list type/idx (a bare number = a content placeholder with no type attribute, i.e. Office's "Content Placeholder", schema-default obj).

Office layoutOffice typeOffice placeholders-> Polyrhythm targetsldLayoutIdPartPolyrhythm placeholdersPlaceholder remapNotes
Title SlidetitlectrTitle - subTitle/1PR-01 Title Cover2147483651slideLayout2.xmlctrTitle - subTitle/1 - body/2identitybody/2 = deck-info (rev/date/customer); no Office source. Alt: PR-02 Formal Cover (2147483652, slideLayout3.xml).
Title and Contentobjtitle - 1PR-00 Base Content2147483650slideLayout1.xmltitle - 1identityCanonical obj target - match by name, since 10+ PR layouts are type="obj".
Section HeadersecHeadtitle - body/1PR-05 Section Divider2147483655slideLayout6.xmlbody/1 - title - body/2title->title; body/1 -> body/2Remap required. PR body/1 is the small section-code kicker (above the title); the Office text belongs in PR body/2 (summary, below the title). Naive idx-matching mis-places it.
Two ContenttwoObjtitle - 1 - 2PR-07 Two Content2147483657slideLayout8.xmltitle - 1 - 2identityShares twoObj with Comparison - disambiguate by name / absence of body headings.
ComparisontwoObjtitle - body/1 - 2 - body/3 - 4PR-19 Comparison2147483668slideLayout19.xmltitle - body/1 - 2 - body/3 - 4identityExact 1-4 parity. body/1 & body/3 are the column headings; 2 & 4 the bodies.
Title OnlytitleOnlytitlePR-06 Thesis2147483656slideLayout7.xmltitle - body/1title->titleOnly titleOnly match, but Thesis restyles the title as one oversized statement and adds an attribution (body/1). No neutral title-only canvas exists - see Gaps.
Blankblank(none)PR-10 Full Content2147483660slideLayout11.xml1n/aNo blank layout exists. Free-form shapes carry over regardless of target; Full Content gives one open area with no title. See Gaps.
Content with CaptionobjTxtitle - 1 - body/2PR-18 Content with Caption2147483667slideLayout18.xmltitle - 1 (half) - body/2 (quarter)identityExact parity. 1 = large content (right), body/2 = caption (left).
Picture with CaptionpicTxtitle - pic/1 - body/2PR-20 Picture with Caption2147483669slideLayout20.xmltitle - pic/1 - body/2 (quarter)identityExact parity. Alt: PR-23 Team / SME Profile (2147483670, slideLayout21.xml) adds body/2 role line + 3 credentials - use for people.
Title and Vertical TextvertTxtitle - body/1PR-00 Base Content2147483650slideLayout1.xmltitle - 1title->title; body/1->1No vertical-text layout; verticality is lost. Rare. See Gaps.
Vertical Title and TextvertTitleAndTxtitle - body/1PR-00 Base Content2147483650slideLayout1.xmltitle - 1title->title; body/1->1No vertical layout; verticality is lost. Rare. See Gaps.

Full Polyrhythm layout reference (all 29)

Every layout in both .potx. (c1/c2...) distinguishes the surface covers from the surface dividers. Classification zones (body/13, body/14) are present on all but are omitted here.

PR namenumtypesldLayoutIdPartContent placeholdersOffice analog
Base Content00obj2147483650slideLayout1.xmltitle - 1Title and Content
Title Cover01title2147483651slideLayout2.xmlctrTitle - subTitle/1 - body/2Title Slide
Formal Cover02title2147483652slideLayout3.xmlctrTitle - subTitle/1 - body/2Title Slide
Capability Statement03obj2147483653slideLayout4.xmltitle - 1 - body/2- (brand)
Briefing Map04obj2147483654slideLayout5.xmltitle - body/2 - 1- (brand agenda)
Section Divider05secHead2147483655slideLayout6.xmlbody/1 - title - body/2Section Header
Thesis06titleOnly2147483656slideLayout7.xmltitle - body/1Title Only
Two Content07twoObj2147483657slideLayout8.xmltitle - 1 - 2Two Content
Three Content08obj2147483658slideLayout9.xmltitle - 1 - 2 - 3- (3-up)
Title + Content09obj2147483659slideLayout10.xmltitle - 1- (split obj)
Full Content10obj2147483660slideLayout11.xml1Blank (closest)
Evidence Timeline11obj2147483661slideLayout12.xmltitle - body/1-5 - 6- (brand)
Executive Summary12obj2147483662slideLayout13.xmltitle - 1-6- (decision record)
Integration Flow13obj2147483663slideLayout14.xmltitle - body/1-4 - 5- (brand)
Chart Explanation15chart2147483664slideLayout15.xmltitle - chart/1 - body/2- (chart + takeaway)
Register16obj2147483665slideLayout16.xmltitle - body/2 - 1 - body/3- (brand)
Data Table17tbl2147483666slideLayout17.xmltitle - body/2 - tbl/1 - body/3- (table)
Content with Caption18objTx2147483667slideLayout18.xmltitle - body/2 - 1Content with Caption
Comparison19twoObj2147483668slideLayout19.xmltitle - body/1 - 2 - body/3 - 4Comparison
Picture with Caption20picTx2147483669slideLayout20.xmltitle - pic/1 - body/2Picture with Caption
Team / SME Profile23picTx2147483670slideLayout21.xmltitle - pic/1 - body/2 - 3Picture with Caption (people)
Closing / Request26obj2147483671slideLayout22.xmltitle - body/1 - body/2- (brand)
Field Note28obj2147483672slideLayout23.xmltitle - body/1- (brand)
Modeling & Simulation (cover)31title2147483673slideLayout24.xmlctrTitle - subTitle/1 - body/2Title Slide (surface)
Aircraft Mission Systems (cover)32title2147483674slideLayout25.xmlctrTitle - subTitle/1 - body/2Title Slide (surface)
Software Engineering (cover)33title2147483675slideLayout26.xmlctrTitle - subTitle/1 - body/2Title Slide (surface)
Modeling & Simulation (divider)35secHead2147483676slideLayout27.xmlbody/1 - title - body/2Section Header (surface)
Aircraft Mission Systems (divider)36secHead2147483677slideLayout28.xmlbody/1 - title - body/2Section Header (surface)
Software Engineering (divider)37secHead2147483678slideLayout29.xmlbody/1 - title - body/2Section Header (surface)

Machine-readable map

Keyed by Office layout name. placeholders lists every source->target remap as [srcType, srcIdx, dstType, dstIdx] (null type = untyped content placeholder). sldLayoutId/part are identical in the dark and light .potx.

{
  "Title Slide":           { "officeType": "title",          "target": "Title Cover",           "num": "01", "sldLayoutId": 2147483651, "part": "slideLayout2.xml",  "layoutType": "title",      "placeholders": [["ctrTitle",0,"ctrTitle",0],["subTitle",1,"subTitle",1]], "alt": ["Formal Cover"] },
  "Title and Content":     { "officeType": "obj",            "target": "Base Content",          "num": "00", "sldLayoutId": 2147483650, "part": "slideLayout1.xml",  "layoutType": "obj",        "placeholders": [["title",0,"title",0],[null,1,null,1]] },
  "Section Header":        { "officeType": "secHead",        "target": "Section Divider",       "num": "05", "sldLayoutId": 2147483655, "part": "slideLayout6.xml",  "layoutType": "secHead",    "placeholders": [["title",0,"title",0],["body",1,"body",2]], "note": "remap idx 1->2; PR body/1 is the section-code kicker" },
  "Two Content":           { "officeType": "twoObj",         "target": "Two Content",           "num": "07", "sldLayoutId": 2147483657, "part": "slideLayout8.xml",  "layoutType": "twoObj",     "placeholders": [["title",0,"title",0],[null,1,null,1],[null,2,null,2]] },
  "Comparison":            { "officeType": "twoObj",         "target": "Comparison",            "num": "19", "sldLayoutId": 2147483668, "part": "slideLayout19.xml", "layoutType": "twoObj",     "placeholders": [["title",0,"title",0],["body",1,"body",1],[null,2,null,2],["body",3,"body",3],[null,4,null,4]] },
  "Title Only":            { "officeType": "titleOnly",      "target": "Thesis",                "num": "06", "sldLayoutId": 2147483656, "part": "slideLayout7.xml",  "layoutType": "titleOnly",  "placeholders": [["title",0,"title",0]], "note": "Thesis restyles the title; no neutral title-only layout" },
  "Blank":                 { "officeType": "blank",          "target": "Full Content",          "num": "10", "sldLayoutId": 2147483660, "part": "slideLayout11.xml", "layoutType": "obj",        "placeholders": [], "note": "no blank layout; free shapes carry regardless" },
  "Content with Caption":  { "officeType": "objTx",          "target": "Content with Caption",  "num": "18", "sldLayoutId": 2147483667, "part": "slideLayout18.xml", "layoutType": "objTx",      "placeholders": [["title",0,"title",0],[null,1,null,1],["body",2,"body",2]] },
  "Picture with Caption":  { "officeType": "picTx",          "target": "Picture with Caption",  "num": "20", "sldLayoutId": 2147483669, "part": "slideLayout20.xml", "layoutType": "picTx",      "placeholders": [["title",0,"title",0],["pic",1,"pic",1],["body",2,"body",2]], "alt": ["Team / SME Profile"] },
  "Title and Vertical Text":  { "officeType": "vertTx",         "target": "Base Content", "num": "00", "sldLayoutId": 2147483650, "part": "slideLayout1.xml", "layoutType": "obj", "placeholders": [["title",0,"title",0],["body",1,null,1]], "note": "verticality lost" },
  "Vertical Title and Text":  { "officeType": "vertTitleAndTx", "target": "Base Content", "num": "00", "sldLayoutId": 2147483650, "part": "slideLayout1.xml", "layoutType": "obj", "placeholders": [["title",0,"title",0],["body",1,null,1]], "note": "verticality lost" }
}

Gaps - Office layouts with no clean Polyrhythm target

These map with loss; address by authoring a new layout in layouts.mjs if the content type is common in your source decks.

  • Title Only -> mapped to Thesis (titleOnly), but Thesis is an opinionated single-statement layout. There is no neutral "title + open canvas". Fix: add a plain titleOnly layout (shared contentHead title, empty body).
  • Blank -> no blank layout. Free shapes survive any retarget; Full Content gives an open, title-less area. Fix: add a type="blank" layout (classification zones only) for true blank parity.
  • Title and Vertical Text / Vertical Title and Text -> no vertical-text layouts; mapped to Base Content with vertical orientation lost. Rare in practice; add vertTx / vertTitleAndTx layouts only if needed.

All other standard Office layouts have exact or near-exact (idx-faithful) Polyrhythm targets.