Kaydet (Commit) a88ac708 authored tarafından Miklos Vajna's avatar Miklos Vajna

fdo#63685 wp:inline's distT/B/L/R is in EMU's, not twips

Regression from 3d7e168a.

Change-Id: I9ab3f9f41316a01d5a74f3e500bad7a83c8d2dca
üst 5df981a2
...@@ -125,6 +125,7 @@ public: ...@@ -125,6 +125,7 @@ public:
void testFdo59273(); void testFdo59273();
void testTableWidth(); void testTableWidth();
void testConditionalstylesTbllook(); void testConditionalstylesTbllook();
void testFdo63685();
CPPUNIT_TEST_SUITE(Test); CPPUNIT_TEST_SUITE(Test);
#if !defined(MACOSX) && !defined(WNT) #if !defined(MACOSX) && !defined(WNT)
...@@ -201,6 +202,7 @@ void Test::run() ...@@ -201,6 +202,7 @@ void Test::run()
{"fdo59273.docx", &Test::testFdo59273}, {"fdo59273.docx", &Test::testFdo59273},
{"table_width.docx", &Test::testTableWidth}, {"table_width.docx", &Test::testTableWidth},
{"conditionalstyles-tbllook.docx", &Test::testConditionalstylesTbllook}, {"conditionalstyles-tbllook.docx", &Test::testConditionalstylesTbllook},
{"fdo63685.docx", &Test::testFdo63685},
}; };
header(); header();
for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i) for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i)
...@@ -1324,6 +1326,14 @@ void Test::testConditionalstylesTbllook() ...@@ -1324,6 +1326,14 @@ void Test::testConditionalstylesTbllook()
CPPUNIT_ASSERT_EQUAL(sal_Int32(0x7F7F7F), getProperty<sal_Int32>(xTable->getCellByName("A1"), "BackColor")); CPPUNIT_ASSERT_EQUAL(sal_Int32(0x7F7F7F), getProperty<sal_Int32>(xTable->getCellByName("A1"), "BackColor"));
} }
void Test::testFdo63685()
{
uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY);
uno::Reference<container::XIndexAccess> xDraws(xDrawPageSupplier->getDrawPage(), uno::UNO_QUERY);
// Was 85697, i.e. original 114120 was converted to mm100 from twips, not from EMUs.
CPPUNIT_ASSERT_EQUAL(sal_Int32(318), getProperty<sal_Int32>(xDraws->getByIndex(0), "TopMargin"));
}
CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_TEST_SUITE_REGISTRATION(Test);
CPPUNIT_PLUGIN_IMPLEMENT(); CPPUNIT_PLUGIN_IMPLEMENT();
......
...@@ -991,16 +991,16 @@ void GraphicImport::lcl_attribute(Id nName, Value & val) ...@@ -991,16 +991,16 @@ void GraphicImport::lcl_attribute(Id nName, Value & val)
} }
break; break;
case NS_ooxml::LN_CT_Inline_distT: case NS_ooxml::LN_CT_Inline_distT:
m_pImpl->nTopMargin = ConversionHelper::convertTwipToMM100(nIntValue); m_pImpl->nTopMargin = ConversionHelper::convertEMUToMM100(nIntValue);
break; break;
case NS_ooxml::LN_CT_Inline_distB: case NS_ooxml::LN_CT_Inline_distB:
m_pImpl->nBottomMargin = ConversionHelper::convertTwipToMM100(nIntValue); m_pImpl->nBottomMargin = ConversionHelper::convertEMUToMM100(nIntValue);
break; break;
case NS_ooxml::LN_CT_Inline_distL: case NS_ooxml::LN_CT_Inline_distL:
m_pImpl->nLeftMargin = ConversionHelper::convertTwipToMM100(nIntValue); m_pImpl->nLeftMargin = ConversionHelper::convertEMUToMM100(nIntValue);
break; break;
case NS_ooxml::LN_CT_Inline_distR: case NS_ooxml::LN_CT_Inline_distR:
m_pImpl->nRightMargin = ConversionHelper::convertTwipToMM100(nIntValue); m_pImpl->nRightMargin = ConversionHelper::convertEMUToMM100(nIntValue);
break; break;
case NS_ooxml::LN_CT_GraphicalObjectData_uri: case NS_ooxml::LN_CT_GraphicalObjectData_uri:
val.getString(); val.getString();
......
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