/**
* @param \PhpOffice\PhpPresentation\Slide\AbstractSlide $pSlide
* @param $objWriter
*/
protected function writeSlideBackground(AbstractSlideAlias $pSlide, XMLWriter $objWriter)
{
if (!$pSlide->getBackground() instanceof Slide\AbstractBackground) {
return;
}
$oBackground = $pSlide->getBackground();
// p:bg
$objWriter->startElement('p:bg');
if ($oBackground instanceof Slide\Background\Color) {
// p:bgPr
$objWriter->startElement('p:bgPr');
// a:solidFill
$objWriter->startElement('a:solidFill');
// a:srgbClr
$objWriter->startElement('a:srgbClr');
$objWriter->writeAttribute('val', $oBackground->getColor()->getRGB());
$objWriter->endElement();
// > a:solidFill
$objWriter->endElement();
// p:bgPr/a:effectLst
$objWriter->writeElement('a:effectLst');
// > p:bgPr
$objWriter->endElement();
}
if ($oBackground instanceof Slide\Background\Image) {
// p:bgPr
$objWriter->startElement('p:bgPr');
// a:blipFill
$objWriter->startElement('a:blipFill');
// a:blip
$objWriter->startElement('a:blip');
$objWriter->writeAttribute('r:embed', $oBackground->relationId);
// > a:blipFill
$objWriter->endElement();
// a:stretch
$objWriter->startElement('a:stretch');
// a:fillRect
$objWriter->writeElement('a:fillRect');
// > a:stretch
$objWriter->endElement();
// > a:blipFill
$objWriter->endElement();
// > p:bgPr
$objWriter->endElement();
}
/**
* @link : http://www.officeopenxml.com/prSlide-background.php
*/
if ($oBackground instanceof Slide\Background\SchemeColor) {
// p:bgRef
$objWriter->startElement('p:bgRef');
$objWriter->writeAttribute('idx', '1001');
// a:schemeClr
$objWriter->startElement('a:schemeClr');
$objWriter->writeAttribute('val', $oBackground->getSchemeColor()->getValue());
$objWriter->endElement();
// > p:bgRef
$objWriter->endElement();
}
// > p:bg
$objWriter->endElement();
}