Esempio n. 1
0
 /**
  * Test get/set rotation
  */
 public function testSetGetRotation()
 {
     $object = new Fill();
     $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Fill', $object->setRotation());
     $this->assertEquals(0, $object->getRotation());
     $value = rand(1, 100);
     $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Style\\Fill', $object->setRotation($value));
     $this->assertEquals($value, $object->getRotation());
 }
 /**
  * Write Gradient Fill
  *
  * @param  \PhpOffice\Common\XMLWriter $objWriter XML Writer
  * @param  \PhpOffice\PhpPresentation\Style\Fill       $pFill     Fill style
  * @throws \Exception
  */
 protected function writeGradientFill(XMLWriter $objWriter, Fill $pFill)
 {
     // a:gradFill
     $objWriter->startElement('a:gradFill');
     // a:gsLst
     $objWriter->startElement('a:gsLst');
     // a:gs
     $objWriter->startElement('a:gs');
     $objWriter->writeAttribute('pos', '0');
     $this->writeColor($objWriter, $pFill->getStartColor());
     $objWriter->endElement();
     // a:gs
     $objWriter->startElement('a:gs');
     $objWriter->writeAttribute('pos', '100000');
     $this->writeColor($objWriter, $pFill->getEndColor());
     $objWriter->endElement();
     $objWriter->endElement();
     // a:lin
     $objWriter->startElement('a:lin');
     $objWriter->writeAttribute('ang', CommonDrawing::degreesToAngle($pFill->getRotation()));
     $objWriter->writeAttribute('scaled', '0');
     $objWriter->endElement();
     $objWriter->endElement();
 }
Esempio n. 3
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();
 }