public function testColor() { $object = new Image(); $imagePath = PHPPRESENTATION_TESTS_BASE_DIR . DIRECTORY_SEPARATOR . 'resources' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'PhpPresentationLogo.png'; $numSlide = rand(1, 100); $this->assertNull($object->getPath()); $this->assertEmpty($object->getFilename()); $this->assertEmpty($object->getExtension()); $this->assertEquals('background_' . $numSlide . '.', $object->getIndexedFilename($numSlide)); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Slide\\Background\\Image', $object->setPath($imagePath)); $this->assertEquals($imagePath, $object->getPath()); $this->assertEquals('PhpPresentationLogo.png', $object->getFilename()); $this->assertEquals('png', $object->getExtension()); $this->assertEquals('background_' . $numSlide . '.png', $object->getIndexedFilename($numSlide)); $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Slide\\Background\\Image', $object->setPath(null, false)); $this->assertNull($object->getPath()); $this->assertEmpty($object->getFilename()); $this->assertEmpty($object->getExtension()); $this->assertEquals('background_' . $numSlide . '.', $object->getIndexedFilename($numSlide)); }
/** * Write the background image style * @param XMLWriter $objWriter * @param Image $oBkgImage */ protected function writeBackgroundStyle(XMLWriter $objWriter, Image $oBkgImage, $numSlide) { $objWriter->startElement('draw:fill-image'); $objWriter->writeAttribute('draw:name', 'background_' . $numSlide); $objWriter->writeAttribute('xlink:href', 'Pictures/' . str_replace(' ', '_', $oBkgImage->getIndexedFilename($numSlide))); $objWriter->writeAttribute('xlink:type', 'simple'); $objWriter->writeAttribute('xlink:show', 'embed'); $objWriter->writeAttribute('xlink:actuate', 'onLoad'); $objWriter->endElement(); }