Kaydet (Commit) 0bc245ed authored tarafından Mark Hung's avatar Mark Hung

tdf#113818 convert formula of AnimContext.

Change-Id: I0f6f08247eaf8099d84c0e8201d22fc507b1cac4
Reviewed-on: https://gerrit.libreoffice.org/57414
Tested-by: Jenkins
Reviewed-by: 's avatarMark Hung <marklh9@gmail.com>
üst e65da112
......@@ -578,17 +578,17 @@ namespace oox { namespace ppt {
Any aTime = GetTimeAnimateValueTime( tav.msTime );
aTime >>= aKeyTimes[i];
aValues[i] = tav.maValue;
convertAnimationValueWithTimeNode(mpNode, aValues[i]);
OUString aTest;
tav.maValue >>= aTest;
if( !aTest.isEmpty() )
// Examine pptx documents and find that only the first tav
// has the formula set. The formula can be used for the whole.
if (!tav.msFormula.isEmpty())
{
aValues[i] = tav.maValue;
}
else
{
aProps[ NP_FORMULA ] <<= tav.msFormula;
OUString sFormula = tav.msFormula;
convertMeasure(sFormula);
aProps[NP_FORMULA] <<= sFormula;
}
++i;
}
aProps[ NP_VALUES ] <<= aValues;
......
......@@ -100,6 +100,7 @@ public:
void testTextRotation();
void testTdf115394PPT();
void testBulletsAsImage();
void testTdf113818();
void testTdf113822();
CPPUNIT_TEST_SUITE(SdExportTest);
......@@ -126,6 +127,7 @@ public:
CPPUNIT_TEST(testTextRotation);
CPPUNIT_TEST(testTdf115394PPT);
CPPUNIT_TEST(testBulletsAsImage);
CPPUNIT_TEST(testTdf113818);
CPPUNIT_TEST(testTdf113822);
CPPUNIT_TEST_SUITE_END();
......@@ -1094,6 +1096,19 @@ void SdExportTest::testTdf113822()
xDocShRef->DoClose();
}
void SdExportTest::testTdf113818()
{
utl::TempFile tempFile;
sd::DrawDocShellRef xDocShRef = loadURL(m_directories.getURLFromSrc("sd/qa/unit/data/pptx/tdf113818-swivel.pptx"), PPTX);
xDocShRef = saveAndReload(xDocShRef.get(), ODP, &tempFile);
xmlDocPtr pXmlDoc = parseExport(tempFile, "content.xml");
assertXPath(pXmlDoc, "//anim:animate[1]", "formula", "width*sin(2.5*pi*$)");
assertXPath(pXmlDoc, "//anim:animate[1]", "values", "0;1");
xDocShRef->DoClose();
}
CPPUNIT_TEST_SUITE_REGISTRATION(SdExportTest);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment