/** * Write picture * * @param \PhpOffice\Common\XMLWriter $objWriter * @param \PhpOffice\PhpPresentation\Shape\Media $shape */ public function writeShapeMedia(XMLWriter $objWriter, Media $shape) { // draw:frame $objWriter->startElement('draw:frame'); $objWriter->writeAttribute('draw:name', $shape->getName()); $objWriter->writeAttribute('svg:width', Text::numberFormat(CommonDrawing::pixelsToCentimeters($shape->getWidth()), 3) . 'cm'); $objWriter->writeAttribute('svg:height', Text::numberFormat(CommonDrawing::pixelsToCentimeters($shape->getHeight()), 3) . 'cm'); $objWriter->writeAttribute('svg:x', Text::numberFormat(CommonDrawing::pixelsToCentimeters($shape->getOffsetX()), 3) . 'cm'); $objWriter->writeAttribute('svg:y', Text::numberFormat(CommonDrawing::pixelsToCentimeters($shape->getOffsetY()), 3) . 'cm'); $objWriter->writeAttribute('draw:style-name', 'gr' . $this->shapeId); // draw:frame > draw:plugin $objWriter->startElement('draw:plugin'); $objWriter->writeAttribute('xlink:href', 'Pictures/' . $shape->getIndexedFilename()); $objWriter->writeAttribute('xlink:type', 'simple'); $objWriter->writeAttribute('xlink:show', 'embed'); $objWriter->writeAttribute('xlink:actuate', 'onLoad'); $objWriter->writeAttribute('draw:mime-type', 'application/vnd.sun.star.media'); $objWriter->startElement('draw:param'); $objWriter->writeAttribute('draw:name', 'Loop'); $objWriter->writeAttribute('draw:value', 'false'); $objWriter->endElement(); $objWriter->startElement('draw:param'); $objWriter->writeAttribute('draw:name', 'Mute'); $objWriter->writeAttribute('draw:value', 'false'); $objWriter->endElement(); $objWriter->startElement('draw:param'); $objWriter->writeAttribute('draw:name', 'VolumeDB'); $objWriter->writeAttribute('draw:value', 0); $objWriter->endElement(); $objWriter->startElement('draw:param'); $objWriter->writeAttribute('draw:name', 'Zoom'); $objWriter->writeAttribute('draw:value', 'fit'); $objWriter->endElement(); // draw:frame > ## draw:plugin $objWriter->endElement(); // ## draw:frame $objWriter->endElement(); }