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 { ...@@ -578,17 +578,17 @@ namespace oox { namespace ppt {
Any aTime = GetTimeAnimateValueTime( tav.msTime ); Any aTime = GetTimeAnimateValueTime( tav.msTime );
aTime >>= aKeyTimes[i]; aTime >>= aKeyTimes[i];
aValues[i] = tav.maValue; aValues[i] = tav.maValue;
convertAnimationValueWithTimeNode(mpNode, aValues[i]);
OUString aTest; // Examine pptx documents and find that only the first tav
tav.maValue >>= aTest; // has the formula set. The formula can be used for the whole.
if( !aTest.isEmpty() ) if (!tav.msFormula.isEmpty())
{ {
aValues[i] = tav.maValue; OUString sFormula = tav.msFormula;
} convertMeasure(sFormula);
else aProps[NP_FORMULA] <<= sFormula;
{
aProps[ NP_FORMULA ] <<= tav.msFormula;
} }
++i; ++i;
} }
aProps[ NP_VALUES ] <<= aValues; aProps[ NP_VALUES ] <<= aValues;
......
...@@ -100,6 +100,7 @@ public: ...@@ -100,6 +100,7 @@ public:
void testTextRotation(); void testTextRotation();
void testTdf115394PPT(); void testTdf115394PPT();
void testBulletsAsImage(); void testBulletsAsImage();
void testTdf113818();
void testTdf113822(); void testTdf113822();
CPPUNIT_TEST_SUITE(SdExportTest); CPPUNIT_TEST_SUITE(SdExportTest);
...@@ -126,6 +127,7 @@ public: ...@@ -126,6 +127,7 @@ public:
CPPUNIT_TEST(testTextRotation); CPPUNIT_TEST(testTextRotation);
CPPUNIT_TEST(testTdf115394PPT); CPPUNIT_TEST(testTdf115394PPT);
CPPUNIT_TEST(testBulletsAsImage); CPPUNIT_TEST(testBulletsAsImage);
CPPUNIT_TEST(testTdf113818);
CPPUNIT_TEST(testTdf113822); CPPUNIT_TEST(testTdf113822);
CPPUNIT_TEST_SUITE_END(); CPPUNIT_TEST_SUITE_END();
...@@ -1094,6 +1096,19 @@ void SdExportTest::testTdf113822() ...@@ -1094,6 +1096,19 @@ void SdExportTest::testTdf113822()
xDocShRef->DoClose(); 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); 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