PHPExcel_Writer_Excel2007
[ class tree: PHPExcel_Writer_Excel2007 ] [ index: PHPExcel_Writer_Excel2007 ] [ all elements ]

Source for file Theme.php

Documentation is available at Theme.php

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

Documentation generated on Mon, 05 Jan 2009 20:38:41 +0100 by phpDocumentor 1.4.1