summaryrefslogtreecommitdiff
path: root/sd
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.com>2015-11-13 10:10:17 +0100
committerTomaž Vajngerl <tomaz.vajngerl@collabora.com>2015-11-13 10:15:08 +0100
commitf6ef7e33b034d4ee5fb85ae4b72d8d255fbed2b6 (patch)
tree7b380ff59088c930d26432f015991975db1819b9 /sd
parent1c482cb54b4dab4c5b549ecd2395104f042e4101 (diff)
slideshow: add "glitter" slide transition
Change-Id: Ie89b64c4399cd0092eee579660c9fe85f8ca8e73
Diffstat (limited to 'sd')
-rw-r--r--sd/qa/unit/data/AllTransitions.odpbin13630 -> 13684 bytes
-rw-r--r--sd/qa/unit/export-tests.cxx5
-rw-r--r--sd/source/filter/eppt/pptx-epptooxml.cxx16
-rw-r--r--sd/xml/transitions-ogl.xml3
4 files changed, 20 insertions, 4 deletions
diff --git a/sd/qa/unit/data/AllTransitions.odp b/sd/qa/unit/data/AllTransitions.odp
index 35b7a49f79a1..11c7c9c520a0 100644
--- a/sd/qa/unit/data/AllTransitions.odp
+++ b/sd/qa/unit/data/AllTransitions.odp
Binary files differ
diff --git a/sd/qa/unit/export-tests.cxx b/sd/qa/unit/export-tests.cxx
index b0dcb74807a1..ba6c3092d3f7 100644
--- a/sd/qa/unit/export-tests.cxx
+++ b/sd/qa/unit/export-tests.cxx
@@ -1424,8 +1424,11 @@ void SdExportTest::testExportTransitionsPPTX()
// RIPPLE
CPPUNIT_ASSERT(checkTransitionOnPage(xDoc, 71, TransitionType::MISCSHAPEWIPE, TransitionSubType::HORIZONTAL));
+ // GLITTER
+ CPPUNIT_ASSERT(checkTransitionOnPage(xDoc, 72, TransitionType::MISCSHAPEWIPE, TransitionSubType::DIAMOND));
+
// NEWSFLASH
- CPPUNIT_ASSERT(checkTransitionOnPage(xDoc, 72, TransitionType::ZOOM, TransitionSubType::ROTATEIN));
+ CPPUNIT_ASSERT(checkTransitionOnPage(xDoc, 73, TransitionType::ZOOM, TransitionSubType::ROTATEIN));
}
CPPUNIT_TEST_SUITE_REGISTRATION(SdExportTest);
diff --git a/sd/source/filter/eppt/pptx-epptooxml.cxx b/sd/source/filter/eppt/pptx-epptooxml.cxx
index 257de7ca769f..95d6b38e7738 100644
--- a/sd/source/filter/eppt/pptx-epptooxml.cxx
+++ b/sd/source/filter/eppt/pptx-epptooxml.cxx
@@ -523,15 +523,17 @@ void PowerPointExport::WriteTransition( FSHelperPtr pFS )
sal_Int32 nTransition = 0;
const char* pDirection = nullptr;
- const char* pDirection14 = nullptr;
const char* pOrientation = nullptr;
const char* pThruBlk = nullptr;
const char* pSpokes = nullptr;
+
char pSpokesTmp[2] = "0";
// p14
sal_Int32 nTransition14 = 0;
+ const char* pDirection14 = nullptr;
const char* pInverted = nullptr;
+ const char* pPattern = nullptr; // diamond or hexagon
//p15
const char* pPresetTransition = nullptr;
@@ -581,13 +583,20 @@ void PowerPointExport::WriteTransition( FSHelperPtr pFS )
pPresetTransition = "fallOver";
bOOXmlSpecificTransition = true;
break;
- case animations::TransitionSubType::CORNERSIN:
+ case animations::TransitionSubType::CORNERSIN: // Inside turning cube
pInverted = "true";
- case animations::TransitionSubType::CORNERSOUT:
+ case animations::TransitionSubType::CORNERSOUT: // Outside turning cube
nTransition = XML_fade;
nTransition14 = XML_prism;
bOOXmlSpecificTransition = true;
break;
+ case animations::TransitionSubType::DIAMOND: // Glitter
+ nTransition = XML_fade;
+ nTransition14 = XML_glitter;
+ pDirection14 = "l";
+ pPattern = "hexagon";
+ bOOXmlSpecificTransition = true;
+ break;
}
break;
}
@@ -644,6 +653,7 @@ void PowerPointExport::WriteTransition( FSHelperPtr pFS )
pFS->singleElementNS(XML_p14, nTransition14,
XML_isInverted, pInverted,
XML_dir, pDirection14,
+ XML_pattern, pPattern,
FSEND );
}
else if (pPresetTransition)
diff --git a/sd/xml/transitions-ogl.xml b/sd/xml/transitions-ogl.xml
index d5411334117a..d149c21b9abb 100644
--- a/sd/xml/transitions-ogl.xml
+++ b/sd/xml/transitions-ogl.xml
@@ -65,6 +65,9 @@
<anim:par pres:preset-id="ripple">
<anim:transitionFilter smil:type="miscShapeWipe" smil:subtype="horizontal"/>
</anim:par>
+ <anim:par pres:preset-id="glitter">
+ <anim:transitionFilter smil:type="miscShapeWipe" smil:subtype="diamond"/>
+ </anim:par>
<anim:par pres:preset-id="zoom-rotate-in">
<anim:transitionFilter smil:type="zoom" smil:subtype="rotateIn"/>
</anim:par>