Skip to content

API reference / Common / Engine types / ShapeGroupProperties

Interface: ShapeGroupProperties ​

A group shape's visual properties (a:grpSpPr, CT_GroupShapeProperties): the group's a:xfrm — both its placement and the child coordinate space (a:chOff / a:chExt) the descendants are laid out in — plus its fill and effects.

The placement half sits alongside the child mapping (rather than on the node) so a group's spPr-equivalent resolves as one unit, like every other kind's; place_in reads both halves to place the group and derive the space its children lay out in.

Properties ​

PropertyDescription
transform
ShapeTransform | null
a:xfrm placement — where the group box sits and how big it is (its rotation/flip). None is unspecified. The child mapping below scales the child space onto this box.
childOffset
ShapePoint | null
a:chOff — origin of the child coordinate space.
childExtents
ShapeExtents | null
a:chExt — extent of the child coordinate space; children's coordinates are scaled from this onto the node transform's extents.
fill
PaintFill | null
The group fill applied to descendants that use grpFill.
effects
PaintEffectList | null
a:effectLst.
scene3d
PaintScene3d | null
a:scene3d.