@@ -1333,123 +1333,148 @@ function makePptx(genobj, new_type, options, gen_private, type_info) {
13331333 // } // Endif.
13341334 // } // Endif.
13351335
1336+ var pNvPr = '<p:nvPr/>'
1337+ if ( objs_list [ i ] . options . ph ) {
1338+ pNvPr = objs_list [ i ] . options . phIdx
1339+ ? '<p:nvPr><p:ph type="' +
1340+ objs_list [ i ] . options . ph +
1341+ '" idx="' +
1342+ objs_list [ i ] . options . phIdx +
1343+ '"/></p:nvPr>'
1344+ : '<p:nvPr><p:ph type="' +
1345+ objs_list [ i ] . options . ph +
1346+ '"/></p:nvPr>'
1347+ } // Endif.
1348+
13361349 if ( objs_list [ i ] . type === 'cxn' ) {
13371350 outString += '<p:cxnSp><p:nvCxnSpPr>'
13381351 outString +=
13391352 '<p:cNvPr id="' +
13401353 ( i + 2 ) +
13411354 '" name="Object ' +
13421355 ( i + 1 ) +
1343- '"/><p:nvPr/></p:nvCxnSpPr>'
1356+ '"/>' +
1357+ pNvPr +
1358+ '</p:nvCxnSpPr>'
13441359 } else {
13451360 outString += '<p:sp><p:nvSpPr>'
13461361 outString +=
13471362 '<p:cNvPr id="' +
13481363 ( i + 2 ) +
13491364 '" name="Object ' +
13501365 ( i + 1 ) +
1351- '"/><p:cNvSpPr txBox="1"/><p:nvPr/></p:nvSpPr>'
1366+ '"/><p:cNvSpPr txBox="1"/>' +
1367+ pNvPr +
1368+ '</p:nvSpPr>'
13521369 } // Endif.
13531370
1354- outString += '<p:spPr>'
1371+ if ( objs_list [ i ] . options . ph ) {
1372+ outString += '<p:spPr/>'
1373+ } else {
1374+ outString += '<p:spPr>'
13551375
1356- outString += '<a:xfrm' + locationAttr + '>'
1376+ outString += '<a:xfrm' + locationAttr + '>'
13571377
1358- outString +=
1359- '<a:off x="' +
1360- x +
1361- '" y="' +
1362- y +
1363- '"/><a:ext cx="' +
1364- cx +
1365- '" cy="' +
1366- cy +
1367- '"/></a:xfrm><a:prstGeom prst="' +
1368- shapeType . name +
1369- '">'
1370-
1371- // string changed to take into account change of shape that you do by moving the little yellow dot
1372-
1373- if ( shapeType . avLst !== { } ) {
1374- outString += '<a:avLst>'
1375- for ( var adj in shapeType . avLst ) {
1376- outString +=
1377- '<a:gd name="' +
1378- adj +
1379- '" fmla="val ' +
1380- shapeType . avLst [ adj ] +
1381- '"/>'
1382- }
1383- }
1378+ outString +=
1379+ '<a:off x="' +
1380+ x +
1381+ '" y="' +
1382+ y +
1383+ '"/><a:ext cx="' +
1384+ cx +
1385+ '" cy="' +
1386+ cy +
1387+ '"/></a:xfrm><a:prstGeom prst="' +
1388+ shapeType . name +
1389+ '">'
13841390
1385- outString += '</a:avLst></a:prstGeom>'
1391+ // string changed to take into account change of shape that you do by moving the little yellow dot
13861392
1387- if ( objs_list [ i ] . options ) {
1388- if ( objs_list [ i ] . options . fill ) {
1389- outString += shapes . createColorElements ( objs_list [ i ] . options . fill )
1390- } else {
1391- outString += '<a:noFill/>'
1392- } // Endif.
1393+ if ( shapeType . avLst !== { } ) {
1394+ outString += '<a:avLst>'
1395+ for ( var adj in shapeType . avLst ) {
1396+ outString +=
1397+ '<a:gd name="' +
1398+ adj +
1399+ '" fmla="val ' +
1400+ shapeType . avLst [ adj ] +
1401+ '"/>'
1402+ }
1403+ }
13931404
1394- if ( objs_list [ i ] . options . line ) {
1395- var lineAttr = ''
1405+ outString += '</a:avLst></a:prstGeom>'
13961406
1397- if ( objs_list [ i ] . options . line_size ) {
1398- lineAttr +=
1399- ' w="' + objs_list [ i ] . options . line_size * 12700 + '"'
1407+ if ( objs_list [ i ] . options ) {
1408+ if ( objs_list [ i ] . options . fill ) {
1409+ outString += shapes . createColorElements (
1410+ objs_list [ i ] . options . fill
1411+ )
1412+ } else {
1413+ outString += '<a:noFill/>'
14001414 } // Endif.
14011415
1402- // cmpd="dbl"
1416+ if ( objs_list [ i ] . options . line ) {
1417+ var lineAttr = ''
14031418
1404- outString += '<a:ln' + lineAttr + '>'
1405- outString += shapes . createColorElements ( objs_list [ i ] . options . line )
1419+ if ( objs_list [ i ] . options . line_size ) {
1420+ lineAttr +=
1421+ ' w="' + objs_list [ i ] . options . line_size * 12700 + '"'
1422+ } // Endif.
14061423
1407- if ( objs_list [ i ] . options . line_head ) {
1408- outString +=
1409- '<a:headEnd type="' + objs_list [ i ] . options . line_head + '"/>'
1410- } // Endif.
1424+ // cmpd="dbl"
14111425
1412- if ( objs_list [ i ] . options . line_tail ) {
1413- outString +=
1414- '<a:tailEnd type="' + objs_list [ i ] . options . line_tail + '"/>'
1415- } // Endif.
1426+ outString += '<a:ln' + lineAttr + '>'
1427+ outString += shapes . createColorElements (
1428+ objs_list [ i ] . options . line
1429+ )
14161430
1417- outString += '</a:ln>'
1431+ if ( objs_list [ i ] . options . line_head ) {
1432+ outString +=
1433+ '<a:headEnd type="' + objs_list [ i ] . options . line_head + '"/>'
1434+ } // Endif.
1435+
1436+ if ( objs_list [ i ] . options . line_tail ) {
1437+ outString +=
1438+ '<a:tailEnd type="' + objs_list [ i ] . options . line_tail + '"/>'
1439+ } // Endif.
1440+
1441+ outString += '</a:ln>'
1442+ } // Endif.
1443+ } else {
1444+ outString += '<a:noFill/>'
14181445 } // Endif.
1419- } else {
1420- outString += '<a:noFill/>'
1421- } // Endif.
14221446
1423- if ( objs_list [ i ] . options . effects ) {
1424- for (
1425- var ii = 0 , total_size_ii = objs_list [ i ] . options . effects . length ;
1426- ii < total_size_ii ;
1427- ii ++
1428- ) {
1429- switch ( objs_list [ i ] . options . effects [ ii ] . type ) {
1430- case 'outerShadow' :
1431- effectsList += generateEffects (
1432- objs_list [ i ] . options . effects [ ii ] ,
1433- 'outerShdw'
1434- )
1435- break
1447+ if ( objs_list [ i ] . options . effects ) {
1448+ for (
1449+ var ii = 0 , total_size_ii = objs_list [ i ] . options . effects . length ;
1450+ ii < total_size_ii ;
1451+ ii ++
1452+ ) {
1453+ switch ( objs_list [ i ] . options . effects [ ii ] . type ) {
1454+ case 'outerShadow' :
1455+ effectsList += generateEffects (
1456+ objs_list [ i ] . options . effects [ ii ] ,
1457+ 'outerShdw'
1458+ )
1459+ break
1460+
1461+ case 'innerShadow' :
1462+ effectsList += generateEffects (
1463+ objs_list [ i ] . options . effects [ ii ] ,
1464+ 'innerShdw'
1465+ )
1466+ break
1467+ } // End of switch.
1468+ } // End of for loop.
1469+ } // Endif.
14361470
1437- case 'innerShadow' :
1438- effectsList += generateEffects (
1439- objs_list [ i ] . options . effects [ ii ] ,
1440- 'innerShdw'
1441- )
1442- break
1443- } // End of switch.
1444- } // End of for loop.
1445- } // Endif.
1471+ if ( effectsList !== '' ) {
1472+ outString += '<a:effectLst>' + effectsList + '</a:effectLst>'
1473+ } // Endif.
14461474
1447- if ( effectsList !== '' ) {
1448- outString += '<a:effectLst>' + effectsList + '</a:effectLst>'
1475+ outString += '</p:spPr>'
14491476 } // Endif.
14501477
1451- outString += '</p:spPr>'
1452-
14531478 if ( objs_list [ i ] . options ) {
14541479 if ( objs_list [ i ] . options . align ) {
14551480 switch ( objs_list [ i ] . options . align ) {
0 commit comments