Esempio n. 1
0
 /**
  * Test get/set start color
  */
 public function testSetGetStartColor()
 {
     $object = new Fill();
     $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Fill', $object->setStartColor());
     $this->assertNull($object->getStartColor());
     $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Fill', $object->setStartColor(new Color(COLOR::COLOR_BLUE)));
     $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Color', $object->getStartColor());
     $this->assertEquals(COLOR::COLOR_BLUE, $object->getStartColor()->getARGB());
 }
Esempio n. 2
0
 /**
  * Write the gradient style
  * @param XMLWriter $objWriter
  * @param Fill $oFill
  */
 protected function writeGradientFill(XMLWriter $objWriter, Fill $oFill)
 {
     $objWriter->startElement('draw:gradient');
     $objWriter->writeAttribute('draw:name', 'gradient_' . $oFill->getHashCode());
     $objWriter->writeAttribute('draw:display-name', 'gradient_' . $oFill->getHashCode());
     $objWriter->writeAttribute('draw:style', 'linear');
     $objWriter->writeAttribute('draw:start-intensity', '100%');
     $objWriter->writeAttribute('draw:end-intensity', '100%');
     $objWriter->writeAttribute('draw:start-color', '#' . $oFill->getStartColor()->getRGB());
     $objWriter->writeAttribute('draw:end-color', '#' . $oFill->getEndColor()->getRGB());
     $objWriter->writeAttribute('draw:border', '0%');
     $objWriter->writeAttribute('draw:angle', $oFill->getRotation() - 90);
     $objWriter->endElement();
     $this->arrayGradient[] = $oFill->getHashCode();
 }
 /**
  * Write Pattern Fill
  *
  * @param  \PhpOffice\Common\XMLWriter $objWriter XML Writer
  * @param  \PhpOffice\PhpPresentation\Style\Fill       $pFill     Fill style
  * @throws \Exception
  */
 protected function writePatternFill(XMLWriter $objWriter, Fill $pFill)
 {
     // a:pattFill
     $objWriter->startElement('a:pattFill');
     // fgClr
     $objWriter->startElement('a:fgClr');
     $this->writeColor($objWriter, $pFill->getStartColor());
     $objWriter->endElement();
     // bgClr
     $objWriter->startElement('a:bgClr');
     $this->writeColor($objWriter, $pFill->getEndColor());
     $objWriter->endElement();
     $objWriter->endElement();
 }
Esempio n. 4
0
 /**
  * Write Pattern Fill
  *
  * @param  \PhpOffice\Common\XMLWriter $objWriter XML Writer
  * @param  \PhpOffice\PhpPresentation\Style\Fill       $pFill     Fill style
  * @throws \Exception
  */
 protected function writePatternFill(XMLWriter $objWriter, Fill $pFill)
 {
     // a:pattFill
     $objWriter->startElement('a:pattFill');
     // fgClr
     $objWriter->startElement('a:fgClr');
     // srgbClr
     $objWriter->startElement('a:srgbClr');
     $objWriter->writeAttribute('val', $pFill->getStartColor()->getRGB());
     $objWriter->endElement();
     $objWriter->endElement();
     // bgClr
     $objWriter->startElement('a:bgClr');
     // srgbClr
     $objWriter->startElement('a:srgbClr');
     $objWriter->writeAttribute('val', $pFill->getEndColor()->getRGB());
     $objWriter->endElement();
     $objWriter->endElement();
     $objWriter->endElement();
 }