* @return
*/
public static GroupShape createEffectiveShapeTree(GroupShape shapeTree, Map<String, ShapeWrapper> placeholders ) {
// Start with a clone
GroupShape effectiveShapeTree
= XmlUtils.deepCopy( shapeTree,
Context.jcPML );
// Now handle the placeholders
List<Object> possiblyShapes = effectiveShapeTree.getSpOrGrpSpOrGraphicFrame();
for (Object o : possiblyShapes) {
if (o instanceof Shape) {
Shape sp = (Shape)o;
if (sp.getNvSpPr()!=null