PHPOffice/PHPPresentation

View on GitHub
samples/Sample_18_Animation.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

include_once 'Sample_Header.php';

use PhpOffice\PhpPresentation\PhpPresentation;
use PhpOffice\PhpPresentation\Slide\Animation;

// Create new PHPPresentation object
echo date('H:i:s') . ' Create new PHPPresentation object' . EOL;
$objPHPPresentation = new PhpPresentation();

$oDrawing1 = clone $oShapeDrawing;
$oRichText1 = clone $oShapeRichText;

// Create slide
echo date('H:i:s') . ' Create slide' . EOL;
$oSlide1 = $objPHPPresentation->getActiveSlide();
$oSlide1->addShape($oDrawing1);
$oSlide1->addShape($oRichText1);

$oAnimation1 = new Animation();
$oAnimation1->addShape($oDrawing1);
$oSlide1->addAnimation($oAnimation1);

$oAnimation2 = new Animation();
$oAnimation2->addShape($oRichText1);
$oSlide1->addAnimation($oAnimation2);

$oDrawing2 = clone $oShapeDrawing;
$oRichText2 = clone $oShapeRichText;

$oSlide2 = $objPHPPresentation->createSlide();
$oSlide2->addShape($oDrawing2);
$oSlide2->addShape($oRichText2);

$oAnimation4 = new Animation();
$oAnimation4->addShape($oRichText2);
$oSlide2->addAnimation($oAnimation4);

$oAnimation3 = new Animation();
$oAnimation3->addShape($oDrawing2);
$oSlide2->addAnimation($oAnimation3);

$oDrawing3 = clone $oShapeDrawing;
$oRichText3 = clone $oShapeRichText;

$oSlide3 = $objPHPPresentation->createSlide();
$oSlide3->addShape($oDrawing3);
$oSlide3->addShape($oRichText3);

$oAnimation5 = new Animation();
$oAnimation5->addShape($oRichText3);
$oAnimation5->addShape($oDrawing3);
$oSlide3->addAnimation($oAnimation5);

// Save file
echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
if (!CLI) {
    include_once 'Sample_Footer.php';
}