ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
Theme.php
Go to the documentation of this file.
1 <?php
30 if (!defined('PHPEXCEL_ROOT')) {
34  define('PHPEXCEL_ROOT', dirname(__FILE__) . '/../../../');
35 }
36 
38 require_once PHPEXCEL_ROOT . 'PHPExcel.php';
39 
41 require_once PHPEXCEL_ROOT . 'PHPExcel/Writer/Excel2007.php';
42 
44 require_once PHPEXCEL_ROOT . 'PHPExcel/Writer/Excel2007/WriterPart.php';
45 
47 require_once PHPEXCEL_ROOT . 'PHPExcel/Shared/XMLWriter.php';
48 
49 
58 {
66  public function writeTheme(PHPExcel $pPHPExcel = null)
67  {
68  // Create XML writer
69  $objWriter = null;
70  if ($this->getParentWriter()->getUseDiskCaching()) {
71  $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
72  } else {
74  }
75 
76  // XML header
77  $objWriter->startDocument('1.0','UTF-8','yes');
78 
79  // a:theme
80  $objWriter->startElement('a:theme');
81  $objWriter->writeAttribute('xmlns:a', 'http://schemas.openxmlformats.org/drawingml/2006/main');
82  $objWriter->writeAttribute('name', 'Office Theme');
83 
84  // a:themeElements
85  $objWriter->startElement('a:themeElements');
86 
87  {
88  // a:clrScheme
89  $objWriter->startElement('a:clrScheme');
90  $objWriter->writeAttribute('name', 'Office');
91 
92  // a:dk1
93  $objWriter->startElement('a:dk1');
94 
95  // a:sysClr
96  $objWriter->startElement('a:sysClr');
97  $objWriter->writeAttribute('val', 'windowText');
98  $objWriter->writeAttribute('lastClr', '000000');
99  $objWriter->endElement();
100 
101  $objWriter->endElement();
102 
103  // a:lt1
104  $objWriter->startElement('a:lt1');
105 
106  // a:sysClr
107  $objWriter->startElement('a:sysClr');
108  $objWriter->writeAttribute('val', 'window');
109  $objWriter->writeAttribute('lastClr', 'FFFFFF');
110  $objWriter->endElement();
111 
112  $objWriter->endElement();
113 
114  // a:dk2
115  $objWriter->startElement('a:dk2');
116 
117  // a:sysClr
118  $objWriter->startElement('a:srgbClr');
119  $objWriter->writeAttribute('val', '1F497D');
120  $objWriter->endElement();
121 
122  $objWriter->endElement();
123 
124  // a:lt2
125  $objWriter->startElement('a:lt2');
126 
127  // a:sysClr
128  $objWriter->startElement('a:srgbClr');
129  $objWriter->writeAttribute('val', 'EEECE1');
130  $objWriter->endElement();
131 
132  $objWriter->endElement();
133 
134  // a:accent1
135  $objWriter->startElement('a:accent1');
136 
137  // a:sysClr
138  $objWriter->startElement('a:srgbClr');
139  $objWriter->writeAttribute('val', '4F81BD');
140  $objWriter->endElement();
141 
142  $objWriter->endElement();
143 
144  // a:accent2
145  $objWriter->startElement('a:accent2');
146 
147  // a:sysClr
148  $objWriter->startElement('a:srgbClr');
149  $objWriter->writeAttribute('val', 'C0504D');
150  $objWriter->endElement();
151 
152  $objWriter->endElement();
153 
154  // a:accent3
155  $objWriter->startElement('a:accent3');
156 
157  // a:sysClr
158  $objWriter->startElement('a:srgbClr');
159  $objWriter->writeAttribute('val', '9BBB59');
160  $objWriter->endElement();
161 
162  $objWriter->endElement();
163 
164  // a:accent4
165  $objWriter->startElement('a:accent4');
166 
167  // a:sysClr
168  $objWriter->startElement('a:srgbClr');
169  $objWriter->writeAttribute('val', '8064A2');
170  $objWriter->endElement();
171 
172  $objWriter->endElement();
173 
174  // a:accent5
175  $objWriter->startElement('a:accent5');
176 
177  // a:sysClr
178  $objWriter->startElement('a:srgbClr');
179  $objWriter->writeAttribute('val', '4BACC6');
180  $objWriter->endElement();
181 
182  $objWriter->endElement();
183 
184  // a:accent6
185  $objWriter->startElement('a:accent6');
186 
187  // a:sysClr
188  $objWriter->startElement('a:srgbClr');
189  $objWriter->writeAttribute('val', 'F79646');
190  $objWriter->endElement();
191 
192  $objWriter->endElement();
193 
194  // a:hlink
195  $objWriter->startElement('a:hlink');
196 
197  // a:sysClr
198  $objWriter->startElement('a:srgbClr');
199  $objWriter->writeAttribute('val', '0000FF');
200  $objWriter->endElement();
201 
202  $objWriter->endElement();
203 
204  // a:folHlink
205  $objWriter->startElement('a:folHlink');
206 
207  // a:sysClr
208  $objWriter->startElement('a:srgbClr');
209  $objWriter->writeAttribute('val', '800080');
210  $objWriter->endElement();
211 
212  $objWriter->endElement();
213 
214  $objWriter->endElement();
215  }
216 
217  {
218  // a:fontScheme
219  $objWriter->startElement('a:fontScheme');
220  $objWriter->writeAttribute('name', 'Office');
221 
222  // a:majorFont
223  $objWriter->startElement('a:majorFont');
224 
225  // a:latin
226  $objWriter->startElement('a:latin');
227  $objWriter->writeAttribute('typeface', 'Cambria');
228  $objWriter->endElement();
229 
230  // a:ea
231  $objWriter->startElement('a:ea');
232  $objWriter->writeAttribute('typeface', '');
233  $objWriter->endElement();
234 
235  // a:cs
236  $objWriter->startElement('a:cs');
237  $objWriter->writeAttribute('typeface', '');
238  $objWriter->endElement();
239 
240  // a:font
241  $objWriter->startElement('a:font');
242  $objWriter->writeAttribute('script', 'Jpan');
243  $objWriter->writeAttribute('typeface', '?? ?????');
244  $objWriter->endElement();
245 
246  // a:font
247  $objWriter->startElement('a:font');
248  $objWriter->writeAttribute('script', 'Hang');
249  $objWriter->writeAttribute('typeface', '?? ??');
250  $objWriter->endElement();
251 
252  // a:font
253  $objWriter->startElement('a:font');
254  $objWriter->writeAttribute('script', 'Hans');
255  $objWriter->writeAttribute('typeface', '??');
256  $objWriter->endElement();
257 
258  // a:font
259  $objWriter->startElement('a:font');
260  $objWriter->writeAttribute('script', 'Hant');
261  $objWriter->writeAttribute('typeface', '????');
262  $objWriter->endElement();
263 
264  // a:font
265  $objWriter->startElement('a:font');
266  $objWriter->writeAttribute('script', 'Arab');
267  $objWriter->writeAttribute('typeface', 'Times New Roman');
268  $objWriter->endElement();
269 
270  // a:font
271  $objWriter->startElement('a:font');
272  $objWriter->writeAttribute('script', 'Hebr');
273  $objWriter->writeAttribute('typeface', 'Times New Roman');
274  $objWriter->endElement();
275 
276  // a:font
277  $objWriter->startElement('a:font');
278  $objWriter->writeAttribute('script', 'Thai');
279  $objWriter->writeAttribute('typeface', 'Tahoma');
280  $objWriter->endElement();
281 
282  // a:font
283  $objWriter->startElement('a:font');
284  $objWriter->writeAttribute('script', 'Ethi');
285  $objWriter->writeAttribute('typeface', 'Nyala');
286  $objWriter->endElement();
287 
288  // a:font
289  $objWriter->startElement('a:font');
290  $objWriter->writeAttribute('script', 'Beng');
291  $objWriter->writeAttribute('typeface', 'Vrinda');
292  $objWriter->endElement();
293 
294  // a:font
295  $objWriter->startElement('a:font');
296  $objWriter->writeAttribute('script', 'Gujr');
297  $objWriter->writeAttribute('typeface', 'Shruti');
298  $objWriter->endElement();
299 
300  // a:font
301  $objWriter->startElement('a:font');
302  $objWriter->writeAttribute('script', 'Khmr');
303  $objWriter->writeAttribute('typeface', 'MoolBoran');
304  $objWriter->endElement();
305 
306  // a:font
307  $objWriter->startElement('a:font');
308  $objWriter->writeAttribute('script', 'Knda');
309  $objWriter->writeAttribute('typeface', 'Tunga');
310  $objWriter->endElement();
311 
312  // a:font
313  $objWriter->startElement('a:font');
314  $objWriter->writeAttribute('script', 'Guru');
315  $objWriter->writeAttribute('typeface', 'Raavi');
316  $objWriter->endElement();
317 
318  // a:font
319  $objWriter->startElement('a:font');
320  $objWriter->writeAttribute('script', 'Cans');
321  $objWriter->writeAttribute('typeface', 'Euphemia');
322  $objWriter->endElement();
323 
324  // a:font
325  $objWriter->startElement('a:font');
326  $objWriter->writeAttribute('script', 'Cher');
327  $objWriter->writeAttribute('typeface', 'Plantagenet Cherokee');
328  $objWriter->endElement();
329 
330  // a:font
331  $objWriter->startElement('a:font');
332  $objWriter->writeAttribute('script', 'Yiii');
333  $objWriter->writeAttribute('typeface', 'Microsoft Yi Baiti');
334  $objWriter->endElement();
335 
336  // a:font
337  $objWriter->startElement('a:font');
338  $objWriter->writeAttribute('script', 'Tibt');
339  $objWriter->writeAttribute('typeface', 'Microsoft Himalaya');
340  $objWriter->endElement();
341 
342  // a:font
343  $objWriter->startElement('a:font');
344  $objWriter->writeAttribute('script', 'Thaa');
345  $objWriter->writeAttribute('typeface', 'MV Boli');
346  $objWriter->endElement();
347 
348  // a:font
349  $objWriter->startElement('a:font');
350  $objWriter->writeAttribute('script', 'Deva');
351  $objWriter->writeAttribute('typeface', 'Mangal');
352  $objWriter->endElement();
353 
354  // a:font
355  $objWriter->startElement('a:font');
356  $objWriter->writeAttribute('script', 'Telu');
357  $objWriter->writeAttribute('typeface', 'Gautami');
358  $objWriter->endElement();
359 
360  // a:font
361  $objWriter->startElement('a:font');
362  $objWriter->writeAttribute('script', 'Taml');
363  $objWriter->writeAttribute('typeface', 'Latha');
364  $objWriter->endElement();
365 
366  // a:font
367  $objWriter->startElement('a:font');
368  $objWriter->writeAttribute('script', 'Syrc');
369  $objWriter->writeAttribute('typeface', 'Estrangelo Edessa');
370  $objWriter->endElement();
371 
372  // a:font
373  $objWriter->startElement('a:font');
374  $objWriter->writeAttribute('script', 'Orya');
375  $objWriter->writeAttribute('typeface', 'Kalinga');
376  $objWriter->endElement();
377 
378  // a:font
379  $objWriter->startElement('a:font');
380  $objWriter->writeAttribute('script', 'Mlym');
381  $objWriter->writeAttribute('typeface', 'Kartika');
382  $objWriter->endElement();
383 
384  // a:font
385  $objWriter->startElement('a:font');
386  $objWriter->writeAttribute('script', 'Laoo');
387  $objWriter->writeAttribute('typeface', 'DokChampa');
388  $objWriter->endElement();
389 
390  // a:font
391  $objWriter->startElement('a:font');
392  $objWriter->writeAttribute('script', 'Sinh');
393  $objWriter->writeAttribute('typeface', 'Iskoola Pota');
394  $objWriter->endElement();
395 
396  // a:font
397  $objWriter->startElement('a:font');
398  $objWriter->writeAttribute('script', 'Mong');
399  $objWriter->writeAttribute('typeface', 'Mongolian Baiti');
400  $objWriter->endElement();
401 
402  // a:font
403  $objWriter->startElement('a:font');
404  $objWriter->writeAttribute('script', 'Viet');
405  $objWriter->writeAttribute('typeface', 'Times New Roman');
406  $objWriter->endElement();
407 
408  // a:font
409  $objWriter->startElement('a:font');
410  $objWriter->writeAttribute('script', 'Uigh');
411  $objWriter->writeAttribute('typeface', 'Microsoft Uighur');
412  $objWriter->endElement();
413 
414  $objWriter->endElement();
415 
416  // a:minorFont
417  $objWriter->startElement('a:minorFont');
418 
419  // a:latin
420  $objWriter->startElement('a:latin');
421  $objWriter->writeAttribute('typeface', 'Calibri');
422  $objWriter->endElement();
423 
424  // a:ea
425  $objWriter->startElement('a:ea');
426  $objWriter->writeAttribute('typeface', '');
427  $objWriter->endElement();
428 
429  // a:cs
430  $objWriter->startElement('a:cs');
431  $objWriter->writeAttribute('typeface', '');
432  $objWriter->endElement();
433 
434  // a:font
435  $objWriter->startElement('a:font');
436  $objWriter->writeAttribute('script', 'Jpan');
437  $objWriter->writeAttribute('typeface', '?? ?????');
438  $objWriter->endElement();
439 
440  // a:font
441  $objWriter->startElement('a:font');
442  $objWriter->writeAttribute('script', 'Hang');
443  $objWriter->writeAttribute('typeface', '?? ??');
444  $objWriter->endElement();
445 
446  // a:font
447  $objWriter->startElement('a:font');
448  $objWriter->writeAttribute('script', 'Hans');
449  $objWriter->writeAttribute('typeface', '??');
450  $objWriter->endElement();
451 
452  // a:font
453  $objWriter->startElement('a:font');
454  $objWriter->writeAttribute('script', 'Hant');
455  $objWriter->writeAttribute('typeface', '????');
456  $objWriter->endElement();
457 
458  // a:font
459  $objWriter->startElement('a:font');
460  $objWriter->writeAttribute('script', 'Arab');
461  $objWriter->writeAttribute('typeface', 'Arial');
462  $objWriter->endElement();
463 
464  // a:font
465  $objWriter->startElement('a:font');
466  $objWriter->writeAttribute('script', 'Hebr');
467  $objWriter->writeAttribute('typeface', 'Arial');
468  $objWriter->endElement();
469 
470  // a:font
471  $objWriter->startElement('a:font');
472  $objWriter->writeAttribute('script', 'Thai');
473  $objWriter->writeAttribute('typeface', 'Tahoma');
474  $objWriter->endElement();
475 
476  // a:font
477  $objWriter->startElement('a:font');
478  $objWriter->writeAttribute('script', 'Ethi');
479  $objWriter->writeAttribute('typeface', 'Nyala');
480  $objWriter->endElement();
481 
482  // a:font
483  $objWriter->startElement('a:font');
484  $objWriter->writeAttribute('script', 'Beng');
485  $objWriter->writeAttribute('typeface', 'Vrinda');
486  $objWriter->endElement();
487 
488  // a:font
489  $objWriter->startElement('a:font');
490  $objWriter->writeAttribute('script', 'Gujr');
491  $objWriter->writeAttribute('typeface', 'Shruti');
492  $objWriter->endElement();
493 
494  // a:font
495  $objWriter->startElement('a:font');
496  $objWriter->writeAttribute('script', 'Khmr');
497  $objWriter->writeAttribute('typeface', 'DaunPenh');
498  $objWriter->endElement();
499 
500  // a:font
501  $objWriter->startElement('a:font');
502  $objWriter->writeAttribute('script', 'Knda');
503  $objWriter->writeAttribute('typeface', 'Tunga');
504  $objWriter->endElement();
505 
506  // a:font
507  $objWriter->startElement('a:font');
508  $objWriter->writeAttribute('script', 'Guru');
509  $objWriter->writeAttribute('typeface', 'Raavi');
510  $objWriter->endElement();
511 
512  // a:font
513  $objWriter->startElement('a:font');
514  $objWriter->writeAttribute('script', 'Cans');
515  $objWriter->writeAttribute('typeface', 'Euphemia');
516  $objWriter->endElement();
517 
518  // a:font
519  $objWriter->startElement('a:font');
520  $objWriter->writeAttribute('script', 'Cher');
521  $objWriter->writeAttribute('typeface', 'Plantagenet Cherokee');
522  $objWriter->endElement();
523 
524  // a:font
525  $objWriter->startElement('a:font');
526  $objWriter->writeAttribute('script', 'Yiii');
527  $objWriter->writeAttribute('typeface', 'Microsoft Yi Baiti');
528  $objWriter->endElement();
529 
530  // a:font
531  $objWriter->startElement('a:font');
532  $objWriter->writeAttribute('script', 'Tibt');
533  $objWriter->writeAttribute('typeface', 'Microsoft Himalaya');
534  $objWriter->endElement();
535 
536  // a:font
537  $objWriter->startElement('a:font');
538  $objWriter->writeAttribute('script', 'Thaa');
539  $objWriter->writeAttribute('typeface', 'MV Boli');
540  $objWriter->endElement();
541 
542  // a:font
543  $objWriter->startElement('a:font');
544  $objWriter->writeAttribute('script', 'Deva');
545  $objWriter->writeAttribute('typeface', 'Mangal');
546  $objWriter->endElement();
547 
548  // a:font
549  $objWriter->startElement('a:font');
550  $objWriter->writeAttribute('script', 'Telu');
551  $objWriter->writeAttribute('typeface', 'Gautami');
552  $objWriter->endElement();
553 
554  // a:font
555  $objWriter->startElement('a:font');
556  $objWriter->writeAttribute('script', 'Taml');
557  $objWriter->writeAttribute('typeface', 'Latha');
558  $objWriter->endElement();
559 
560  // a:font
561  $objWriter->startElement('a:font');
562  $objWriter->writeAttribute('script', 'Syrc');
563  $objWriter->writeAttribute('typeface', 'Estrangelo Edessa');
564  $objWriter->endElement();
565 
566  // a:font
567  $objWriter->startElement('a:font');
568  $objWriter->writeAttribute('script', 'Orya');
569  $objWriter->writeAttribute('typeface', 'Kalinga');
570  $objWriter->endElement();
571 
572  // a:font
573  $objWriter->startElement('a:font');
574  $objWriter->writeAttribute('script', 'Mlym');
575  $objWriter->writeAttribute('typeface', 'Kartika');
576  $objWriter->endElement();
577 
578  // a:font
579  $objWriter->startElement('a:font');
580  $objWriter->writeAttribute('script', 'Laoo');
581  $objWriter->writeAttribute('typeface', 'DokChampa');
582  $objWriter->endElement();
583 
584  // a:font
585  $objWriter->startElement('a:font');
586  $objWriter->writeAttribute('script', 'Sinh');
587  $objWriter->writeAttribute('typeface', 'Iskoola Pota');
588  $objWriter->endElement();
589 
590  // a:font
591  $objWriter->startElement('a:font');
592  $objWriter->writeAttribute('script', 'Mong');
593  $objWriter->writeAttribute('typeface', 'Mongolian Baiti');
594  $objWriter->endElement();
595 
596  // a:font
597  $objWriter->startElement('a:font');
598  $objWriter->writeAttribute('script', 'Viet');
599  $objWriter->writeAttribute('typeface', 'Arial');
600  $objWriter->endElement();
601 
602  // a:font
603  $objWriter->startElement('a:font');
604  $objWriter->writeAttribute('script', 'Uigh');
605  $objWriter->writeAttribute('typeface', 'Microsoft Uighur');
606  $objWriter->endElement();
607 
608  $objWriter->endElement();
609 
610  $objWriter->endElement();
611  }
612 
613  {
614  // a:fmtScheme
615  $objWriter->startElement('a:fmtScheme');
616  $objWriter->writeAttribute('name', 'Office');
617 
618  // a:fillStyleLst
619  $objWriter->startElement('a:fillStyleLst');
620 
621  // a:solidFill
622  $objWriter->startElement('a:solidFill');
623 
624  // a:schemeClr
625  $objWriter->startElement('a:schemeClr');
626  $objWriter->writeAttribute('val', 'phClr');
627  $objWriter->endElement();
628 
629  $objWriter->endElement();
630 
631  // a:gradFill
632  $objWriter->startElement('a:gradFill');
633  $objWriter->writeAttribute('rotWithShape', '1');
634 
635  // a:gsLst
636  $objWriter->startElement('a:gsLst');
637 
638  // a:gs
639  $objWriter->startElement('a:gs');
640  $objWriter->writeAttribute('pos', '0');
641 
642  // a:schemeClr
643  $objWriter->startElement('a:schemeClr');
644  $objWriter->writeAttribute('val', 'phClr');
645 
646  // a:tint
647  $objWriter->startElement('a:tint');
648  $objWriter->writeAttribute('val', '50000');
649  $objWriter->endElement();
650 
651  // a:satMod
652  $objWriter->startElement('a:satMod');
653  $objWriter->writeAttribute('val', '300000');
654  $objWriter->endElement();
655 
656  $objWriter->endElement();
657 
658  $objWriter->endElement();
659 
660  // a:gs
661  $objWriter->startElement('a:gs');
662  $objWriter->writeAttribute('pos', '35000');
663 
664  // a:schemeClr
665  $objWriter->startElement('a:schemeClr');
666  $objWriter->writeAttribute('val', 'phClr');
667 
668  // a:tint
669  $objWriter->startElement('a:tint');
670  $objWriter->writeAttribute('val', '37000');
671  $objWriter->endElement();
672 
673  // a:satMod
674  $objWriter->startElement('a:satMod');
675  $objWriter->writeAttribute('val', '300000');
676  $objWriter->endElement();
677 
678  $objWriter->endElement();
679 
680  $objWriter->endElement();
681 
682  // a:gs
683  $objWriter->startElement('a:gs');
684  $objWriter->writeAttribute('pos', '100000');
685 
686  // a:schemeClr
687  $objWriter->startElement('a:schemeClr');
688  $objWriter->writeAttribute('val', 'phClr');
689 
690  // a:tint
691  $objWriter->startElement('a:tint');
692  $objWriter->writeAttribute('val', '15000');
693  $objWriter->endElement();
694 
695  // a:satMod
696  $objWriter->startElement('a:satMod');
697  $objWriter->writeAttribute('val', '350000');
698  $objWriter->endElement();
699 
700  $objWriter->endElement();
701 
702  $objWriter->endElement();
703 
704  $objWriter->endElement();
705 
706  // a:lin
707  $objWriter->startElement('a:lin');
708  $objWriter->writeAttribute('ang', '16200000');
709  $objWriter->writeAttribute('scaled', '1');
710  $objWriter->endElement();
711 
712  $objWriter->endElement();
713 
714  // a:gradFill
715  $objWriter->startElement('a:gradFill');
716  $objWriter->writeAttribute('rotWithShape', '1');
717 
718  // a:gsLst
719  $objWriter->startElement('a:gsLst');
720 
721  // a:gs
722  $objWriter->startElement('a:gs');
723  $objWriter->writeAttribute('pos', '0');
724 
725  // a:schemeClr
726  $objWriter->startElement('a:schemeClr');
727  $objWriter->writeAttribute('val', 'phClr');
728 
729  // a:shade
730  $objWriter->startElement('a:shade');
731  $objWriter->writeAttribute('val', '51000');
732  $objWriter->endElement();
733 
734  // a:satMod
735  $objWriter->startElement('a:satMod');
736  $objWriter->writeAttribute('val', '130000');
737  $objWriter->endElement();
738 
739  $objWriter->endElement();
740 
741  $objWriter->endElement();
742 
743  // a:gs
744  $objWriter->startElement('a:gs');
745  $objWriter->writeAttribute('pos', '80000');
746 
747  // a:schemeClr
748  $objWriter->startElement('a:schemeClr');
749  $objWriter->writeAttribute('val', 'phClr');
750 
751  // a:shade
752  $objWriter->startElement('a:shade');
753  $objWriter->writeAttribute('val', '93000');
754  $objWriter->endElement();
755 
756  // a:satMod
757  $objWriter->startElement('a:satMod');
758  $objWriter->writeAttribute('val', '130000');
759  $objWriter->endElement();
760 
761  $objWriter->endElement();
762 
763  $objWriter->endElement();
764 
765  // a:gs
766  $objWriter->startElement('a:gs');
767  $objWriter->writeAttribute('pos', '100000');
768 
769  // a:schemeClr
770  $objWriter->startElement('a:schemeClr');
771  $objWriter->writeAttribute('val', 'phClr');
772 
773  // a:shade
774  $objWriter->startElement('a:shade');
775  $objWriter->writeAttribute('val', '94000');
776  $objWriter->endElement();
777 
778  // a:satMod
779  $objWriter->startElement('a:satMod');
780  $objWriter->writeAttribute('val', '135000');
781  $objWriter->endElement();
782 
783  $objWriter->endElement();
784 
785  $objWriter->endElement();
786 
787  $objWriter->endElement();
788 
789  // a:lin
790  $objWriter->startElement('a:lin');
791  $objWriter->writeAttribute('ang', '16200000');
792  $objWriter->writeAttribute('scaled', '0');
793  $objWriter->endElement();
794 
795  $objWriter->endElement();
796 
797  $objWriter->endElement();
798 
799  // a:lnStyleLst
800  $objWriter->startElement('a:lnStyleLst');
801 
802  // a:ln
803  $objWriter->startElement('a:ln');
804  $objWriter->writeAttribute('w', '9525');
805  $objWriter->writeAttribute('cap', 'flat');
806  $objWriter->writeAttribute('cmpd', 'sng');
807  $objWriter->writeAttribute('algn', 'ctr');
808 
809  // a:solidFill
810  $objWriter->startElement('a:solidFill');
811 
812  // a:schemeClr
813  $objWriter->startElement('a:schemeClr');
814  $objWriter->writeAttribute('val', 'phClr');
815 
816  // a:shade
817  $objWriter->startElement('a:shade');
818  $objWriter->writeAttribute('val', '95000');
819  $objWriter->endElement();
820 
821  // a:satMod
822  $objWriter->startElement('a:satMod');
823  $objWriter->writeAttribute('val', '105000');
824  $objWriter->endElement();
825 
826  $objWriter->endElement();
827 
828  $objWriter->endElement();
829 
830  // a:prstDash
831  $objWriter->startElement('a:prstDash');
832  $objWriter->writeAttribute('val', 'solid');
833  $objWriter->endElement();
834 
835  $objWriter->endElement();
836 
837  // a:ln
838  $objWriter->startElement('a:ln');
839  $objWriter->writeAttribute('w', '25400');
840  $objWriter->writeAttribute('cap', 'flat');
841  $objWriter->writeAttribute('cmpd', 'sng');
842  $objWriter->writeAttribute('algn', 'ctr');
843 
844  // a:solidFill
845  $objWriter->startElement('a:solidFill');
846 
847  // a:schemeClr
848  $objWriter->startElement('a:schemeClr');
849  $objWriter->writeAttribute('val', 'phClr');
850  $objWriter->endElement();
851 
852  $objWriter->endElement();
853 
854  // a:prstDash
855  $objWriter->startElement('a:prstDash');
856  $objWriter->writeAttribute('val', 'solid');
857  $objWriter->endElement();
858 
859  $objWriter->endElement();
860 
861  // a:ln
862  $objWriter->startElement('a:ln');
863  $objWriter->writeAttribute('w', '38100');
864  $objWriter->writeAttribute('cap', 'flat');
865  $objWriter->writeAttribute('cmpd', 'sng');
866  $objWriter->writeAttribute('algn', 'ctr');
867 
868  // a:solidFill
869  $objWriter->startElement('a:solidFill');
870 
871  // a:schemeClr
872  $objWriter->startElement('a:schemeClr');
873  $objWriter->writeAttribute('val', 'phClr');
874  $objWriter->endElement();
875 
876  $objWriter->endElement();
877 
878  // a:prstDash
879  $objWriter->startElement('a:prstDash');
880  $objWriter->writeAttribute('val', 'solid');
881  $objWriter->endElement();
882 
883  $objWriter->endElement();
884 
885  $objWriter->endElement();
886 
887 
888 
889  // a:effectStyleLst
890  $objWriter->startElement('a:effectStyleLst');
891 
892  // a:effectStyle
893  $objWriter->startElement('a:effectStyle');
894 
895  // a:effectLst
896  $objWriter->startElement('a:effectLst');
897 
898  // a:outerShdw
899  $objWriter->startElement('a:outerShdw');
900  $objWriter->writeAttribute('blurRad', '40000');
901  $objWriter->writeAttribute('dist', '20000');
902  $objWriter->writeAttribute('dir', '5400000');
903  $objWriter->writeAttribute('rotWithShape', '0');
904 
905  // a:srgbClr
906  $objWriter->startElement('a:srgbClr');
907  $objWriter->writeAttribute('val', '000000');
908 
909  // a:alpha
910  $objWriter->startElement('a:alpha');
911  $objWriter->writeAttribute('val', '38000');
912  $objWriter->endElement();
913 
914  $objWriter->endElement();
915 
916  $objWriter->endElement();
917 
918  $objWriter->endElement();
919 
920  $objWriter->endElement();
921 
922  // a:effectStyle
923  $objWriter->startElement('a:effectStyle');
924 
925  // a:effectLst
926  $objWriter->startElement('a:effectLst');
927 
928  // a:outerShdw
929  $objWriter->startElement('a:outerShdw');
930  $objWriter->writeAttribute('blurRad', '40000');
931  $objWriter->writeAttribute('dist', '23000');
932  $objWriter->writeAttribute('dir', '5400000');
933  $objWriter->writeAttribute('rotWithShape', '0');
934 
935  // a:srgbClr
936  $objWriter->startElement('a:srgbClr');
937  $objWriter->writeAttribute('val', '000000');
938 
939  // a:alpha
940  $objWriter->startElement('a:alpha');
941  $objWriter->writeAttribute('val', '35000');
942  $objWriter->endElement();
943 
944  $objWriter->endElement();
945 
946  $objWriter->endElement();
947 
948  $objWriter->endElement();
949 
950  $objWriter->endElement();
951 
952  // a:effectStyle
953  $objWriter->startElement('a:effectStyle');
954 
955  // a:effectLst
956  $objWriter->startElement('a:effectLst');
957 
958  // a:outerShdw
959  $objWriter->startElement('a:outerShdw');
960  $objWriter->writeAttribute('blurRad', '40000');
961  $objWriter->writeAttribute('dist', '23000');
962  $objWriter->writeAttribute('dir', '5400000');
963  $objWriter->writeAttribute('rotWithShape', '0');
964 
965  // a:srgbClr
966  $objWriter->startElement('a:srgbClr');
967  $objWriter->writeAttribute('val', '000000');
968 
969  // a:alpha
970  $objWriter->startElement('a:alpha');
971  $objWriter->writeAttribute('val', '35000');
972  $objWriter->endElement();
973 
974  $objWriter->endElement();
975 
976  $objWriter->endElement();
977 
978  $objWriter->endElement();
979 
980  // a:scene3d
981  $objWriter->startElement('a:scene3d');
982 
983  // a:camera
984  $objWriter->startElement('a:camera');
985  $objWriter->writeAttribute('prst', 'orthographicFront');
986 
987  // a:rot
988  $objWriter->startElement('a:rot');
989  $objWriter->writeAttribute('lat', '0');
990  $objWriter->writeAttribute('lon', '0');
991  $objWriter->writeAttribute('rev', '0');
992  $objWriter->endElement();
993 
994  $objWriter->endElement();
995 
996  // a:lightRig
997  $objWriter->startElement('a:lightRig');
998  $objWriter->writeAttribute('rig', 'threePt');
999  $objWriter->writeAttribute('dir', 't');
1000 
1001  // a:rot
1002  $objWriter->startElement('a:rot');
1003  $objWriter->writeAttribute('lat', '0');
1004  $objWriter->writeAttribute('lon', '0');
1005  $objWriter->writeAttribute('rev', '1200000');
1006  $objWriter->endElement();
1007 
1008  $objWriter->endElement();
1009 
1010  $objWriter->endElement();
1011 
1012  // a:sp3d
1013  $objWriter->startElement('a:sp3d');
1014 
1015  // a:bevelT
1016  $objWriter->startElement('a:bevelT');
1017  $objWriter->writeAttribute('w', '63500');
1018  $objWriter->writeAttribute('h', '25400');
1019  $objWriter->endElement();
1020 
1021  $objWriter->endElement();
1022 
1023  $objWriter->endElement();
1024 
1025  $objWriter->endElement();
1026 
1027  // a:bgFillStyleLst
1028  $objWriter->startElement('a:bgFillStyleLst');
1029 
1030  // a:solidFill
1031  $objWriter->startElement('a:solidFill');
1032 
1033  // a:schemeClr
1034  $objWriter->startElement('a:schemeClr');
1035  $objWriter->writeAttribute('val', 'phClr');
1036  $objWriter->endElement();
1037 
1038  $objWriter->endElement();
1039 
1040  // a:gradFill
1041  $objWriter->startElement('a:gradFill');
1042  $objWriter->writeAttribute('rotWithShape', '1');
1043 
1044  // a:gsLst
1045  $objWriter->startElement('a:gsLst');
1046 
1047  // a:gs
1048  $objWriter->startElement('a:gs');
1049  $objWriter->writeAttribute('pos', '0');
1050 
1051  // a:schemeClr
1052  $objWriter->startElement('a:schemeClr');
1053  $objWriter->writeAttribute('val', 'phClr');
1054 
1055  // a:tint
1056  $objWriter->startElement('a:tint');
1057  $objWriter->writeAttribute('val', '40000');
1058  $objWriter->endElement();
1059 
1060  // a:satMod
1061  $objWriter->startElement('a:satMod');
1062  $objWriter->writeAttribute('val', '350000');
1063  $objWriter->endElement();
1064 
1065  $objWriter->endElement();
1066 
1067  $objWriter->endElement();
1068 
1069  // a:gs
1070  $objWriter->startElement('a:gs');
1071  $objWriter->writeAttribute('pos', '40000');
1072 
1073  // a:schemeClr
1074  $objWriter->startElement('a:schemeClr');
1075  $objWriter->writeAttribute('val', 'phClr');
1076 
1077  // a:tint
1078  $objWriter->startElement('a:tint');
1079  $objWriter->writeAttribute('val', '45000');
1080  $objWriter->endElement();
1081 
1082  // a:shade
1083  $objWriter->startElement('a:shade');
1084  $objWriter->writeAttribute('val', '99000');
1085  $objWriter->endElement();
1086 
1087  // a:satMod
1088  $objWriter->startElement('a:satMod');
1089  $objWriter->writeAttribute('val', '350000');
1090  $objWriter->endElement();
1091 
1092  $objWriter->endElement();
1093 
1094  $objWriter->endElement();
1095 
1096  // a:gs
1097  $objWriter->startElement('a:gs');
1098  $objWriter->writeAttribute('pos', '100000');
1099 
1100  // a:schemeClr
1101  $objWriter->startElement('a:schemeClr');
1102  $objWriter->writeAttribute('val', 'phClr');
1103 
1104  // a:shade
1105  $objWriter->startElement('a:shade');
1106  $objWriter->writeAttribute('val', '20000');
1107  $objWriter->endElement();
1108 
1109  // a:satMod
1110  $objWriter->startElement('a:satMod');
1111  $objWriter->writeAttribute('val', '255000');
1112  $objWriter->endElement();
1113 
1114  $objWriter->endElement();
1115 
1116  $objWriter->endElement();
1117 
1118  $objWriter->endElement();
1119 
1120  // a:path
1121  $objWriter->startElement('a:path');
1122  $objWriter->writeAttribute('path', 'circle');
1123 
1124  // a:fillToRect
1125  $objWriter->startElement('a:fillToRect');
1126  $objWriter->writeAttribute('l', '50000');
1127  $objWriter->writeAttribute('t', '-80000');
1128  $objWriter->writeAttribute('r', '50000');
1129  $objWriter->writeAttribute('b', '180000');
1130  $objWriter->endElement();
1131 
1132  $objWriter->endElement();
1133 
1134  $objWriter->endElement();
1135 
1136  // a:gradFill
1137  $objWriter->startElement('a:gradFill');
1138  $objWriter->writeAttribute('rotWithShape', '1');
1139 
1140  // a:gsLst
1141  $objWriter->startElement('a:gsLst');
1142 
1143  // a:gs
1144  $objWriter->startElement('a:gs');
1145  $objWriter->writeAttribute('pos', '0');
1146 
1147  // a:schemeClr
1148  $objWriter->startElement('a:schemeClr');
1149  $objWriter->writeAttribute('val', 'phClr');
1150 
1151  // a:tint
1152  $objWriter->startElement('a:tint');
1153  $objWriter->writeAttribute('val', '80000');
1154  $objWriter->endElement();
1155 
1156  // a:satMod
1157  $objWriter->startElement('a:satMod');
1158  $objWriter->writeAttribute('val', '300000');
1159  $objWriter->endElement();
1160 
1161  $objWriter->endElement();
1162 
1163  $objWriter->endElement();
1164 
1165  // a:gs
1166  $objWriter->startElement('a:gs');
1167  $objWriter->writeAttribute('pos', '100000');
1168 
1169  // a:schemeClr
1170  $objWriter->startElement('a:schemeClr');
1171  $objWriter->writeAttribute('val', 'phClr');
1172 
1173  // a:shade
1174  $objWriter->startElement('a:shade');
1175  $objWriter->writeAttribute('val', '30000');
1176  $objWriter->endElement();
1177 
1178  // a:satMod
1179  $objWriter->startElement('a:satMod');
1180  $objWriter->writeAttribute('val', '200000');
1181  $objWriter->endElement();
1182 
1183  $objWriter->endElement();
1184 
1185  $objWriter->endElement();
1186 
1187  $objWriter->endElement();
1188 
1189  // a:path
1190  $objWriter->startElement('a:path');
1191  $objWriter->writeAttribute('path', 'circle');
1192 
1193  // a:fillToRect
1194  $objWriter->startElement('a:fillToRect');
1195  $objWriter->writeAttribute('l', '50000');
1196  $objWriter->writeAttribute('t', '50000');
1197  $objWriter->writeAttribute('r', '50000');
1198  $objWriter->writeAttribute('b', '50000');
1199  $objWriter->endElement();
1200 
1201  $objWriter->endElement();
1202 
1203  $objWriter->endElement();
1204 
1205  $objWriter->endElement();
1206 
1207  $objWriter->endElement();
1208  }
1209 
1210  $objWriter->endElement();
1211 
1212  // a:objectDefaults
1213  $objWriter->writeElement('a:objectDefaults', null);
1214 
1215  // a:extraClrSchemeLst
1216  $objWriter->writeElement('a:extraClrSchemeLst', null);
1217 
1218  $objWriter->endElement();
1219 
1220  // Return
1221  return $objWriter->getData();
1222  }
1223 }