summaryrefslogtreecommitdiff
path: root/chart2
diff options
context:
space:
mode:
authorTamás Zolnai <tamas.zolnai@collabora.com>2017-02-12 22:31:18 +0100
committerTamás Zolnai <tamas.zolnai@collabora.com>2017-02-12 22:11:09 +0000
commit614f4b5a32e569051b6ed058fe6369f96fea3b48 (patch)
tree3fd707685c86969a64f41383fb7669f28ff8a9dc /chart2
parent81d4fbc0daa54889ccb09e6a3fadff9c70d99448 (diff)
ChartDumpTest: Fix checking of transformations
Allow 1 point difference. Change-Id: Ib7d6ca0db773872469f5fc5a0d0dadb4a101c7df Reviewed-on: https://gerrit.libreoffice.org/34184 Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com> Tested-by: Tamás Zolnai <tamas.zolnai@collabora.com>
Diffstat (limited to 'chart2')
-rwxr-xr-xchart2/qa/extras/chart2dump/chart2dump.cxx100
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axisgeometrytest/axis_special_positioning.txt8
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axisgeometrytest/default_formated_axis.txt8
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axisgeometrytest/formated_axis_lines.txt8
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axisgeometrytest/rotated_axis_labels.txt8
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axislabeltest/default_formated_axis.txt48
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axislabeltest/formated_axis_labels.txt48
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/axislabeltest/rotated_axis_labels.txt36
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_with_titles.txt4
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_without_titles.txt4
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_custom_positioning.txt4
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/columncharttest/column_chart_small_spacing.txt24
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/columncharttest/normal_column_chart.txt24
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/columncharttest/percent_stacked_column_chart.txt24
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/columncharttest/stacked_column_chart.txt24
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/gridtest/formated_grid_line.txt4
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/gridtest/horizontal_grid.txt4
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/gridtest/minor_grid.txt16
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/gridtest/vertical_grid.txt4
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/custom_legend_position.txt16
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/legend_on_bottom.txt16
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/legend_on_left_side.txt16
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/legend_on_right_side.txt8
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/legend_on_top.txt16
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/many_legend_entries.txt60
-rwxr-xr-xchart2/qa/extras/chart2dump/reference/legendtest/multiple_categories.txt32
26 files changed, 302 insertions, 262 deletions
diff --git a/chart2/qa/extras/chart2dump/chart2dump.cxx b/chart2/qa/extras/chart2dump/chart2dump.cxx
index d0adeda4eb54..b4d92d10c78f 100755
--- a/chart2/qa/extras/chart2dump/chart2dump.cxx
+++ b/chart2/qa/extras/chart2dump/chart2dump.cxx
@@ -69,6 +69,19 @@
CPPUNIT_ASSERT_EQUAL_MESSAGE(OString("Failing test file is: " + sTestFileName).getStr(), readExpected(#aActual), aActual.trim()); \
}
+#define CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aActual) \
+ if(isInDumpMode()) \
+ writeActualTransformation(aActual, #aActual); \
+ else \
+ { \
+ OUString expectedTransform; \
+ if (!readAndCheckTransformation (aActual, #aActual, expectedTransform)) \
+ { \
+ OString sTestFileName = OUStringToOString(getTestFileName(), RTL_TEXTENCODING_UTF8); \
+ CPPUNIT_ASSERT_EQUAL_MESSAGE(OString("Failing test file is: " + sTestFileName).getStr(), expectedTransform, transformationToOneLineString(aActual)); \
+ } \
+ }
+
#define CPPUNIT_DUMP_ASSERT_NOTE(Note) \
if(isInDumpMode()) \
writeNote(OUString(Note)); \
@@ -175,6 +188,39 @@ protected:
return sExpected.toDouble();
}
+ void writeActualTransformation(const drawing::HomogenMatrix3& rTransform, const OUString& sCheck)
+ {
+ writeActual(transformationToOneLineString(rTransform), sCheck);
+ }
+
+ bool readAndCheckTransformation(const drawing::HomogenMatrix3& rTransform, const OUString& sCheck, OUString& rExpectedTranform)
+ {
+ rExpectedTranform = readExpected(sCheck); // Reference transfromation string
+
+ // Covnert string back to a transformation;
+ drawing::HomogenMatrix3 aExpectedTransform;
+ aExpectedTransform.Line1.Column1 = rExpectedTranform.getToken(0, ';').toDouble();
+ aExpectedTransform.Line1.Column2 = rExpectedTranform.getToken(1, ';').toDouble();
+ aExpectedTransform.Line1.Column3 = rExpectedTranform.getToken(2, ';').toDouble();
+ aExpectedTransform.Line2.Column1 = rExpectedTranform.getToken(3, ';').toDouble();
+ aExpectedTransform.Line2.Column2 = rExpectedTranform.getToken(4, ';').toDouble();
+ aExpectedTransform.Line2.Column3 = rExpectedTranform.getToken(5, ';').toDouble();
+ aExpectedTransform.Line3.Column1 = rExpectedTranform.getToken(6, ';').toDouble();
+ aExpectedTransform.Line3.Column2 = rExpectedTranform.getToken(7, ';').toDouble();
+ aExpectedTransform.Line3.Column3 = rExpectedTranform.getToken(8, ';').toDouble();
+
+ // Check the equality of the two transformation
+ return (std::abs(aExpectedTransform.Line1.Column1 - rTransform.Line1.Column1) < INT_EPS &&
+ std::abs(aExpectedTransform.Line1.Column2 - rTransform.Line1.Column2) < INT_EPS &&
+ std::abs(aExpectedTransform.Line1.Column3 - rTransform.Line1.Column3) < INT_EPS &&
+ std::abs(aExpectedTransform.Line2.Column1 - rTransform.Line2.Column1) < INT_EPS &&
+ std::abs(aExpectedTransform.Line2.Column2 - rTransform.Line2.Column2) < INT_EPS &&
+ std::abs(aExpectedTransform.Line2.Column3 - rTransform.Line2.Column3) < INT_EPS &&
+ std::abs(aExpectedTransform.Line3.Column1 - rTransform.Line3.Column1) < INT_EPS &&
+ std::abs(aExpectedTransform.Line3.Column2 - rTransform.Line3.Column2) < INT_EPS &&
+ std::abs(aExpectedTransform.Line3.Column3 - rTransform.Line3.Column3) < INT_EPS);
+ }
+
OUString sequenceToOneLineString(uno::Sequence<OUString>& rSeq)
{
OUStringBuffer aBufer;
@@ -197,8 +243,8 @@ protected:
OUString transformationToOneLineString(const drawing::HomogenMatrix3& rTransform)
{
- return OUString::number(rTransform.Line1.Column1) + ";" + OUString::number(rTransform.Line1.Column2) + ";" + OUString::number(rTransform.Line1.Column3) +
- OUString::number(rTransform.Line2.Column1) + ";" + OUString::number(rTransform.Line2.Column2) + ";" + OUString::number(rTransform.Line2.Column3) +
+ return OUString::number(rTransform.Line1.Column1) + ";" + OUString::number(rTransform.Line1.Column2) + ";" + OUString::number(rTransform.Line1.Column3) + ";" +
+ OUString::number(rTransform.Line2.Column1) + ";" + OUString::number(rTransform.Line2.Column2) + ";" + OUString::number(rTransform.Line2.Column3) + ";" +
OUString::number(rTransform.Line3.Column1) + ";" + OUString::number(rTransform.Line3.Column2) + ";" + OUString::number(rTransform.Line3.Column3);
}
@@ -400,10 +446,9 @@ DECLARE_DUMP_TEST(LegendTest, Chart2DumpTest, false)
// Check transformation
Reference< beans::XPropertySet > xLegendEntryPropSet(xLegendEntry, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xLegendEntryPropSet.is());
- drawing::HomogenMatrix3 aTransform;
- xLegendEntryPropSet->getPropertyValue("Transformation") >>= aTransform;
- OUString sLegendEntryTransformation = transformationToOneLineString(aTransform);
- CPPUNIT_DUMP_ASSERT_STRINGS_EQUAL(sLegendEntryTransformation);
+ drawing::HomogenMatrix3 aLegendEntryTransformation;
+ xLegendEntryPropSet->getPropertyValue("Transformation") >>= aLegendEntryTransformation;
+ CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aLegendEntryTransformation);
uno::Reference<container::XIndexAccess> xLegendEntryContainer(xLegendEntry, UNO_QUERY_THROW);
CPPUNIT_DUMP_ASSERT_NUMBERS_EQUAL(xLegendEntryContainer->getCount());
@@ -486,10 +531,9 @@ DECLARE_DUMP_TEST(GridTest, Chart2DumpTest, false)
// Check transformation
Reference< beans::XPropertySet > xPropSet(xGrid, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xPropSet.is());
- drawing::HomogenMatrix3 aTransform;
- xPropSet->getPropertyValue("Transformation") >>= aTransform;
- OUString sGridTransformation = transformationToOneLineString(aTransform);
- CPPUNIT_DUMP_ASSERT_STRINGS_EQUAL(sGridTransformation);
+ drawing::HomogenMatrix3 aGridTransformation;
+ xPropSet->getPropertyValue("Transformation") >>= aGridTransformation;
+ CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aGridTransformation);
// Check line properties
uno::Reference<container::XIndexAccess> xIndexAccess(xGrid, UNO_QUERY_THROW);
@@ -559,10 +603,9 @@ DECLARE_DUMP_TEST(AxisGeometryTest, Chart2DumpTest, false)
// Check transformation
Reference< beans::XPropertySet > xPropSet(xXAxis, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xPropSet.is());
- drawing::HomogenMatrix3 aTransform;
- xPropSet->getPropertyValue("Transformation") >>= aTransform;
- OUString sAxisTransformation = transformationToOneLineString(aTransform);
- CPPUNIT_DUMP_ASSERT_STRINGS_EQUAL(sAxisTransformation);
+ drawing::HomogenMatrix3 aAxisTransformation;
+ xPropSet->getPropertyValue("Transformation") >>= aAxisTransformation;
+ CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aAxisTransformation);
// Check line properties
uno::Reference<container::XIndexAccess> xIndexAccess(xXAxis, UNO_QUERY_THROW);
@@ -654,10 +697,9 @@ DECLARE_DUMP_TEST(AxisLabelTest, Chart2DumpTest, false)
// Check transformation
Reference< beans::XPropertySet > xPropSet(xLabelShape, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xPropSet.is());
- drawing::HomogenMatrix3 aTransform;
- xPropSet->getPropertyValue("Transformation") >>= aTransform;
- OUString sLabelTransformation = transformationToOneLineString(aTransform);
- CPPUNIT_DUMP_ASSERT_STRINGS_EQUAL(sLabelTransformation);
+ drawing::HomogenMatrix3 aLabelTransformation;
+ xPropSet->getPropertyValue("Transformation") >>= aLabelTransformation;
+ CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aLabelTransformation);
// Check font color and height
util::Color aLabelFontColor = 0;
@@ -735,10 +777,9 @@ DECLARE_DUMP_TEST(ColumnChartTest, Chart2DumpTest, false)
// Check transformation
Reference< beans::XPropertySet > xPropSet(xColumn, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xPropSet.is());
- drawing::HomogenMatrix3 aTransform;
- xPropSet->getPropertyValue("Transformation") >>= aTransform;
- OUString aColumnTransformation = transformationToOneLineString(aTransform);
- CPPUNIT_DUMP_ASSERT_STRINGS_EQUAL(aColumnTransformation);
+ drawing::HomogenMatrix3 aColumnTransformation;
+ xPropSet->getPropertyValue("Transformation") >>= aColumnTransformation;
+ CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aColumnTransformation);
}
}
}
@@ -768,19 +809,18 @@ DECLARE_DUMP_TEST(ChartWallTest, Chart2DumpTest, false)
// Check position and size
awt::Point aChartWallPosition = xChartWall->getPosition();
- CPPUNIT_DUMP_ASSERT_NUMBERS_EQUAL(aChartWallPosition.X);
- CPPUNIT_DUMP_ASSERT_NUMBERS_EQUAL(aChartWallPosition.Y);
+ CPPUNIT_DUMP_ASSERT_DOUBLES_EQUAL(aChartWallPosition.X, INT_EPS);
+ CPPUNIT_DUMP_ASSERT_DOUBLES_EQUAL(aChartWallPosition.Y, INT_EPS);
awt::Size aChartWallSize = xChartWall->getSize();
- CPPUNIT_DUMP_ASSERT_NUMBERS_EQUAL(aChartWallSize.Height);
- CPPUNIT_DUMP_ASSERT_NUMBERS_EQUAL(aChartWallSize.Width);
+ CPPUNIT_DUMP_ASSERT_DOUBLES_EQUAL(aChartWallSize.Height, INT_EPS);
+ CPPUNIT_DUMP_ASSERT_DOUBLES_EQUAL(aChartWallSize.Width, INT_EPS);
// Check transformation
Reference< beans::XPropertySet > xPropSet(xChartWall, UNO_QUERY_THROW);
CPPUNIT_ASSERT(xPropSet.is());
- drawing::HomogenMatrix3 aTransform;
- xPropSet->getPropertyValue("Transformation") >>= aTransform;
- OUString sChartWallTransformation = transformationToOneLineString(aTransform);
- CPPUNIT_DUMP_ASSERT_STRINGS_EQUAL(sChartWallTransformation);
+ drawing::HomogenMatrix3 aChartWallTransformation;
+ xPropSet->getPropertyValue("Transformation") >>= aChartWallTransformation;
+ CPPUNIT_DUMP_ASSERT_TRANSFORMATIONS_EQUAL(aChartWallTransformation);
// Check fill properties
drawing::FillStyle aChartWallFillStyle;
diff --git a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/axis_special_positioning.txt b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/axis_special_positioning.txt
index 0ee9485aaef2..edb9036073e4 100755
--- a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/axis_special_positioning.txt
+++ b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/axis_special_positioning.txt
@@ -7,8 +7,8 @@
645
// aAxisSize.Width
14441
-// sAxisTransformation
-14442;0;43110;646;10920;0;1
+// aAxisTransformation
+14442;0;4311;0;646;1092;0;0;1
// nAxisGeometriesCount
4
// sAxisLineDash
@@ -26,8 +26,8 @@
5931
// aAxisSize.Width
150
-// sAxisTransformation
-151;0;187520;5932;15870;0;1
+// aAxisTransformation
+151;0;18752;0;5932;1587;0;0;1
// nAxisGeometriesCount
3
// sAxisLineDash
diff --git a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/default_formated_axis.txt b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/default_formated_axis.txt
index dcc57166c70d..5fc5c6c34359 100755
--- a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/default_formated_axis.txt
+++ b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/default_formated_axis.txt
@@ -7,8 +7,8 @@
495
// aAxisSize.Width
14438
-// sAxisTransformation
-14439;0;35100;496;75200;0;1
+// aAxisTransformation
+14439;0;3510;0;496;7520;0;0;1
// nAxisGeometriesCount
4
// sAxisLineDash
@@ -26,8 +26,8 @@
5932
// aAxisSize.Width
150
-// sAxisTransformation
-151;0;33600;5933;15880;0;1
+// aAxisTransformation
+151;0;3360;0;5933;1588;0;0;1
// nAxisGeometriesCount
2
// sAxisLineDash
diff --git a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/formated_axis_lines.txt b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/formated_axis_lines.txt
index c39f32badf6c..d68c8e9e7ed8 100755
--- a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/formated_axis_lines.txt
+++ b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/formated_axis_lines.txt
@@ -7,8 +7,8 @@
495
// aAxisSize.Width
14439
-// sAxisTransformation
-14440;0;35100;496;75200;0;1
+// aAxisTransformation
+14440;0;3510;0;496;7520;0;0;1
// nAxisGeometriesCount
4
// sAxisLineDash
@@ -26,8 +26,8 @@
5932
// aAxisSize.Width
150
-// sAxisTransformation
-151;0;33600;5933;15880;0;1
+// aAxisTransformation
+151;0;3360;0;5933;1588;0;0;1
// nAxisGeometriesCount
2
// sAxisLineDash
diff --git a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/rotated_axis_labels.txt b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/rotated_axis_labels.txt
index b53820a9cb0e..d8fc1f4c3299 100755
--- a/chart2/qa/extras/chart2dump/reference/axisgeometrytest/rotated_axis_labels.txt
+++ b/chart2/qa/extras/chart2dump/reference/axisgeometrytest/rotated_axis_labels.txt
@@ -7,8 +7,8 @@
1724
// aAxisSize.Width
14439
-// sAxisTransformation
-14440;0;35100;1725;75200;0;1
+// aAxisTransformation
+14440;0;3510;0;1725;7520;0;0;1
// nAxisGeometriesCount
4
// sAxisLineDash
@@ -26,8 +26,8 @@
5932
// aAxisSize.Width
150
-// sAxisTransformation
-151;0;33600;5933;15880;0;1
+// aAxisTransformation
+151;0;3360;0;5933;1588;0;0;1
// nAxisGeometriesCount
2
// sAxisLineDash
diff --git a/chart2/qa/extras/chart2dump/reference/axislabeltest/default_formated_axis.txt b/chart2/qa/extras/chart2dump/reference/axislabeltest/default_formated_axis.txt
index 7a67db66c07a..aa01dfcaf200 100755
--- a/chart2/qa/extras/chart2dump/reference/axislabeltest/default_formated_axis.txt
+++ b/chart2/qa/extras/chart2dump/reference/axislabeltest/default_formated_axis.txt
@@ -11,8 +11,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1882;0;43740;346;77700;0;1
+// aLabelTransformation
+1882;0;4374;0;346;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -27,8 +27,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1882;0;79840;346;77700;0;1
+// aLabelTransformation
+1882;0;7984;0;346;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -43,8 +43,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1882;0;115930;346;77700;0;1
+// aLabelTransformation
+1882;0;11593;0;346;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -59,8 +59,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1882;0;152030;346;77700;0;1
+// aLabelTransformation
+1882;0;15203;0;346;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -78,8 +78,8 @@
345
// aLabelSize.Width
743
-// sLabelTransformation
-744;0;25180;346;73480;0;1
+// aLabelTransformation
+744;0;2518;0;346;7348;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -94,8 +94,8 @@
345
// aLabelSize.Width
2145
-// sLabelTransformation
-2146;0;11160;346;65000;0;1
+// aLabelTransformation
+2146;0;1116;0;346;6500;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -110,8 +110,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2332;0;9300;346;56530;0;1
+// aLabelTransformation
+2332;0;930;0;346;5653;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -126,8 +126,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2332;0;9300;346;48050;0;1
+// aLabelTransformation
+2332;0;930;0;346;4805;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -142,8 +142,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2332;0;9300;346;39580;0;1
+// aLabelTransformation
+2332;0;930;0;346;3958;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -158,8 +158,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2332;0;9300;346;31100;0;1
+// aLabelTransformation
+2332;0;930;0;346;3110;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -174,8 +174,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2332;0;9300;346;22630;0;1
+// aLabelTransformation
+2332;0;930;0;346;2263;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -190,8 +190,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2332;0;9300;346;14160;0;1
+// aLabelTransformation
+2332;0;930;0;346;1416;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
diff --git a/chart2/qa/extras/chart2dump/reference/axislabeltest/formated_axis_labels.txt b/chart2/qa/extras/chart2dump/reference/axislabeltest/formated_axis_labels.txt
index c1baec952f25..fd6629de7e0c 100755
--- a/chart2/qa/extras/chart2dump/reference/axislabeltest/formated_axis_labels.txt
+++ b/chart2/qa/extras/chart2dump/reference/axislabeltest/formated_axis_labels.txt
@@ -11,8 +11,8 @@
292
// aLabelSize.Width
1590
-// sLabelTransformation
-1591;0;45200;293;77700;0;1
+// aLabelTransformation
+1591;0;4520;0;293;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
16711680
// fLabelFontHeight
@@ -27,8 +27,8 @@
292
// aLabelSize.Width
1590
-// sLabelTransformation
-1591;0;81300;293;77700;0;1
+// aLabelTransformation
+1591;0;8130;0;293;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
16711680
// fLabelFontHeight
@@ -43,8 +43,8 @@
292
// aLabelSize.Width
1590
-// sLabelTransformation
-1591;0;117400;293;77700;0;1
+// aLabelTransformation
+1591;0;11740;0;293;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
16711680
// fLabelFontHeight
@@ -59,8 +59,8 @@
292
// aLabelSize.Width
1590
-// sLabelTransformation
-1591;0;153500;293;77700;0;1
+// aLabelTransformation
+1591;0;15350;0;293;7770;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
16711680
// fLabelFontHeight
@@ -78,8 +78,8 @@
239
// aLabelSize.Width
531
-// sLabelTransformation
-532;0;27300;240;74010;0;1
+// aLabelTransformation
+532;0;2730;0;240;7401;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -94,8 +94,8 @@
239
// aLabelSize.Width
1536
-// sLabelTransformation
-1537;0;17250;240;65530;0;1
+// aLabelTransformation
+1537;0;1725;0;240;6553;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -110,8 +110,8 @@
239
// aLabelSize.Width
1669
-// sLabelTransformation
-1670;0;15920;240;57060;0;1
+// aLabelTransformation
+1670;0;1592;0;240;5706;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -126,8 +126,8 @@
239
// aLabelSize.Width
1669
-// sLabelTransformation
-1670;0;15920;240;48580;0;1
+// aLabelTransformation
+1670;0;1592;0;240;4858;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -142,8 +142,8 @@
239
// aLabelSize.Width
1669
-// sLabelTransformation
-1670;0;15920;240;40110;0;1
+// aLabelTransformation
+1670;0;1592;0;240;4011;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -158,8 +158,8 @@
239
// aLabelSize.Width
1669
-// sLabelTransformation
-1670;0;15920;240;31630;0;1
+// aLabelTransformation
+1670;0;1592;0;240;3163;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -174,8 +174,8 @@
239
// aLabelSize.Width
1669
-// sLabelTransformation
-1670;0;15920;240;23160;0;1
+// aLabelTransformation
+1670;0;1592;0;240;2316;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
@@ -190,8 +190,8 @@
239
// aLabelSize.Width
1669
-// sLabelTransformation
-1670;0;15920;240;14690;0;1
+// aLabelTransformation
+1670;0;1592;0;240;1469;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
32767
// fLabelFontHeight
diff --git a/chart2/qa/extras/chart2dump/reference/axislabeltest/rotated_axis_labels.txt b/chart2/qa/extras/chart2dump/reference/axislabeltest/rotated_axis_labels.txt
index 0e62ab0fbf64..2ca617129fb5 100755
--- a/chart2/qa/extras/chart2dump/reference/axislabeltest/rotated_axis_labels.txt
+++ b/chart2/qa/extras/chart2dump/reference/axislabeltest/rotated_axis_labels.txt
@@ -11,8 +11,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1330.77496219308;244.658946290545;4527-1330.77496219308;244.658946290545;91000;0;1
+// aLabelTransformation
+1330.77496219308;244.658946290545;4527;-1330.77496219308;244.658946290545;9100;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -27,8 +27,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1330.77496219308;244.658946290545;8137-1330.77496219308;244.658946290545;91000;0;1
+// aLabelTransformation
+1330.77496219308;244.658946290545;8137;-1330.77496219308;244.658946290545;9100;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -43,8 +43,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1330.77496219308;244.658946290545;11747-1330.77496219308;244.658946290545;91000;0;1
+// aLabelTransformation
+1330.77496219308;244.658946290545;11747;-1330.77496219308;244.658946290545;9100;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -59,8 +59,8 @@
345
// aLabelSize.Width
1881
-// sLabelTransformation
-1330.77496219308;244.658946290545;15357-1330.77496219308;244.658946290545;91000;0;1
+// aLabelTransformation
+1330.77496219308;244.658946290545;15357;-1330.77496219308;244.658946290545;9100;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -78,8 +78,8 @@
345
// aLabelSize.Width
743
-// sLabelTransformation
-644.322900415622;-173;2616372;299.644789709416;70000;0;1
+// aLabelTransformation
+644.322900415622;-173;2616;372;299.644789709416;7000;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -94,8 +94,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2019.57124162531;-173;12411166;299.644789709416;47230;0;1
+// aLabelTransformation
+2019.57124162531;-173;1241;1166;299.644789709416;4723;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -110,8 +110,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2019.57124162531;-173;12411166;299.644789709416;32400;0;1
+// aLabelTransformation
+2019.57124162531;-173;1241;1166;299.644789709416;3240;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -126,8 +126,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2019.57124162531;-173;12411166;299.644789709416;17570;0;1
+// aLabelTransformation
+2019.57124162531;-173;1241;1166;299.644789709416;1757;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
@@ -142,8 +142,8 @@
345
// aLabelSize.Width
2331
-// sLabelTransformation
-2019.57124162531;-173;12411166;299.644789709416;2740;0;1
+// aLabelTransformation
+2019.57124162531;-173;1241;1166;299.644789709416;274;0;0;1
// static_cast<sal_Int32>(aLabelFontColor)
0
// fLabelFontHeight
diff --git a/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_with_titles.txt b/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_with_titles.txt
index 9d3806d1dc50..7cfc179f2ab7 100755
--- a/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_with_titles.txt
+++ b/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_with_titles.txt
@@ -6,8 +6,8 @@
5892
// aChartWallSize.Width
9284
-// sChartWallTransformation
-9285;0;37120;5893;14210;0;1
+// aChartWallTransformation
+9285;0;3712;0;5893;1421;0;0;1
// static_cast<sal_Int32>(aChartWallFillStyle)
2
// static_cast<sal_Int32>(aChartWallFillColor)
diff --git a/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_without_titles.txt b/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_without_titles.txt
index 96a04e9f5f90..2f1d7e7faca9 100755
--- a/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_without_titles.txt
+++ b/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_auto_adjust_without_titles.txt
@@ -6,8 +6,8 @@
7888
// aChartWallSize.Width
11853
-// sChartWallTransformation
-11854;0;27140;7889;3540;0;1
+// aChartWallTransformation
+11854;0;2714;0;7889;354;0;0;1
// static_cast<sal_Int32>(aChartWallFillStyle)
2
// static_cast<sal_Int32>(aChartWallFillColor)
diff --git a/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_custom_positioning.txt b/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_custom_positioning.txt
index 4370750b511f..325d29379591 100755
--- a/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_custom_positioning.txt
+++ b/chart2/qa/extras/chart2dump/reference/chartwalltest/chartwall_custom_positioning.txt
@@ -6,8 +6,8 @@
5949
// aChartWallSize.Width
6611
-// sChartWallTransformation
-6612;0;63270;5950;14150;0;1
+// aChartWallTransformation
+6612;0;6327;0;5950;1415;0;0;1
// static_cast<sal_Int32>(aChartWallFillStyle)
1
// static_cast<sal_Int32>(aChartWallFillColor)
diff --git a/chart2/qa/extras/chart2dump/reference/columncharttest/column_chart_small_spacing.txt b/chart2/qa/extras/chart2dump/reference/columncharttest/column_chart_small_spacing.txt
index 4539b1c435df..4790ceb66023 100755
--- a/chart2/qa/extras/chart2dump/reference/columncharttest/column_chart_small_spacing.txt
+++ b/chart2/qa/extras/chart2dump/reference/columncharttest/column_chart_small_spacing.txt
@@ -17,7 +17,7 @@
// aColumnSize.Width
1169
// aColumnTransformation
-1169;0;135220;3202;41470;0;1
+1169;0;13522;0;3202;4147;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=1
// aColumnPosition.X
8610
@@ -28,7 +28,7 @@
// aColumnSize.Width
1170
// aColumnTransformation
-1170;0;86100;5403;19460;0;1
+1170;0;8610;0;5403;1946;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=0
// aColumnPosition.X
3698
@@ -39,7 +39,7 @@
// aColumnSize.Width
1170
// aColumnTransformation
-1170;0;36980;2935;44140;0;1
+1170;0;3698;0;2935;4414;0;0;1
/// Series 1 Columns
// nColumnCountInSeries
3
@@ -57,7 +57,7 @@
// aColumnSize.Width
1170
// aColumnTransformation
-1170;0;146910;3602;37470;0;1
+1170;0;14691;0;3602;3747;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=1
// aColumnPosition.X
9780
@@ -68,7 +68,7 @@
// aColumnSize.Width
1169
// aColumnTransformation
-1169;0;97800;3002;43470;0;1
+1169;0;9780;0;3002;4347;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=0
// aColumnPosition.X
4868
@@ -79,7 +79,7 @@
// aColumnSize.Width
1169
// aColumnTransformation
-1169;0;48680;2102;52470;0;1
+1169;0;4868;0;2102;5247;0;0;1
/// Series 2 Columns
// nColumnCountInSeries
3
@@ -97,7 +97,7 @@
// aColumnSize.Width
1169
// aColumnTransformation
-1169;0;158610;2135;52140;0;1
+1169;0;15861;0;2135;5214;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=1
// aColumnPosition.X
10949
@@ -108,7 +108,7 @@
// aColumnSize.Width
1169
// aColumnTransformation
-1169;0;109490;2935;44140;0;1
+1169;0;10949;0;2935;4414;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=0
// aColumnPosition.X
6037
@@ -119,7 +119,7 @@
// aColumnSize.Width
1170
// aColumnTransformation
-1170;0;60370;1068;62810;0;1
+1170;0;6037;0;1068;6281;0;0;1
/// Series 3 Columns
// nColumnCountInSeries
3
@@ -137,7 +137,7 @@
// aColumnSize.Width
1170
// aColumnTransformation
-1170;0;170300;5014;23350;0;1
+1170;0;17030;0;5014;2335;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=1
// aColumnPosition.X
12118
@@ -148,7 +148,7 @@
// aColumnSize.Width
1170
// aColumnTransformation
-1170;0;121180;3343;40060;0;1
+1170;0;12118;0;3343;4006;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=0
// aColumnPosition.X
7207
@@ -159,4 +159,4 @@
// aColumnSize.Width
1169
// aColumnTransformation
-1169;0;72070;1672;56770;0;1
+1169;0;7207;0;1672;5677;0;0;1
diff --git a/chart2/qa/extras/chart2dump/reference/columncharttest/normal_column_chart.txt b/chart2/qa/extras/chart2dump/reference/columncharttest/normal_column_chart.txt
index 50c1df47d3fe..b5e7975ae17e 100755
--- a/chart2/qa/extras/chart2dump/reference/columncharttest/normal_column_chart.txt
+++ b/chart2/qa/extras/chart2dump/reference/columncharttest/normal_column_chart.txt
@@ -17,7 +17,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;140750;3202;41470;0;1
+893;0;14075;0;3202;4147;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=1
// aColumnPosition.X
9163
@@ -28,7 +28,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;91630;5403;19460;0;1
+893;0;9163;0;5403;1946;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=0
// aColumnPosition.X
4251
@@ -39,7 +39,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;42510;2935;44140;0;1
+893;0;4251;0;2935;4414;0;0;1
/// Series 1 Columns
// nColumnCountInSeries
3
@@ -57,7 +57,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;149680;3602;37470;0;1
+893;0;14968;0;3602;3747;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=1
// aColumnPosition.X
10056
@@ -68,7 +68,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;100560;3002;43470;0;1
+893;0;10056;0;3002;4347;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=0
// aColumnPosition.X
5144
@@ -79,7 +79,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;51440;2102;52470;0;1
+893;0;5144;0;2102;5247;0;0;1
/// Series 2 Columns
// nColumnCountInSeries
3
@@ -97,7 +97,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;158610;2135;52140;0;1
+893;0;15861;0;2135;5214;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=1
// aColumnPosition.X
10949
@@ -108,7 +108,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;109490;2935;44140;0;1
+893;0;10949;0;2935;4414;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=0
// aColumnPosition.X
6037
@@ -119,7 +119,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;60370;1068;62810;0;1
+893;0;6037;0;1068;6281;0;0;1
/// Series 3 Columns
// nColumnCountInSeries
3
@@ -137,7 +137,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;167540;5014;23350;0;1
+893;0;16754;0;5014;2335;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=1
// aColumnPosition.X
11842
@@ -148,7 +148,7 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;118420;3343;40060;0;1
+893;0;11842;0;3343;4006;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=0
// aColumnPosition.X
6930
@@ -159,4 +159,4 @@
// aColumnSize.Width
893
// aColumnTransformation
-893;0;69300;1672;56770;0;1
+893;0;6930;0;1672;5677;0;0;1
diff --git a/chart2/qa/extras/chart2dump/reference/columncharttest/percent_stacked_column_chart.txt b/chart2/qa/extras/chart2dump/reference/columncharttest/percent_stacked_column_chart.txt
index b027540e89ee..c2fcde73236a 100755
--- a/chart2/qa/extras/chart2dump/reference/columncharttest/percent_stacked_column_chart.txt
+++ b/chart2/qa/extras/chart2dump/reference/columncharttest/percent_stacked_column_chart.txt
@@ -17,7 +17,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;1378;59710;0;1
+1965;0;14878;0;1378;5971;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=1
// aColumnPosition.X
9967
@@ -28,7 +28,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;2210;51390;0;1
+1964;0;9967;0;2210;5139;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=0
// aColumnPosition.X
5055
@@ -39,7 +39,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;2267;50820;0;1
+1965;0;5055;0;2267;5082;0;0;1
/// Series 1 Columns
// nColumnCountInSeries
3
@@ -57,7 +57,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;1550;44210;0;1
+1965;0;14878;0;1550;4421;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=1
// aColumnPosition.X
9967
@@ -68,7 +68,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1227;39120;0;1
+1964;0;9967;0;1227;3912;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=0
// aColumnPosition.X
5055
@@ -79,7 +79,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;1623;34590;0;1
+1965;0;5055;0;1623;3459;0;0;1
/// Series 2 Columns
// nColumnCountInSeries
3
@@ -97,7 +97,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;919;35020;0;1
+1965;0;14878;0;919;3502;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=1
// aColumnPosition.X
9967
@@ -108,7 +108,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1201;27110;0;1
+1964;0;9967;0;1201;2711;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=0
// aColumnPosition.X
5055
@@ -119,7 +119,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;824;26350;0;1
+1965;0;5055;0;824;2635;0;0;1
/// Series 3 Columns
// nColumnCountInSeries
3
@@ -137,7 +137,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;2157;13450;0;1
+1965;0;14878;0;2157;1345;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=1
// aColumnPosition.X
9967
@@ -148,7 +148,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1366;13450;0;1
+1964;0;9967;0;1366;1345;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=0
// aColumnPosition.X
5055
@@ -159,4 +159,4 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;1290;13450;0;1
+1965;0;5055;0;1290;1345;0;0;1
diff --git a/chart2/qa/extras/chart2dump/reference/columncharttest/stacked_column_chart.txt b/chart2/qa/extras/chart2dump/reference/columncharttest/stacked_column_chart.txt
index dd9103f8acb9..3e2f4b3c39f5 100755
--- a/chart2/qa/extras/chart2dump/reference/columncharttest/stacked_column_chart.txt
+++ b/chart2/qa/extras/chart2dump/reference/columncharttest/stacked_column_chart.txt
@@ -17,7 +17,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;1153;61960;0;1
+1965;0;14878;0;1153;6196;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=1
// aColumnPosition.X
9967
@@ -28,7 +28,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1945;54040;0;1
+1964;0;9967;0;1945;5404;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=0:Point=0
// aColumnPosition.X
5055
@@ -39,7 +39,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;1057;62920;0;1
+1965;0;5055;0;1057;6292;0;0;1
/// Series 1 Columns
// nColumnCountInSeries
3
@@ -57,7 +57,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;1297;48990;0;1
+1965;0;14878;0;1297;4899;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=1
// aColumnPosition.X
9967
@@ -68,7 +68,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1081;43230;0;1
+1964;0;9967;0;1081;4323;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=1:Point=0
// aColumnPosition.X
5055
@@ -79,7 +79,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;756;55360;0;1
+1965;0;5055;0;756;5536;0;0;1
/// Series 2 Columns
// nColumnCountInSeries
3
@@ -97,7 +97,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;768;41310;0;1
+1965;0;14878;0;768;4131;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=1
// aColumnPosition.X
9967
@@ -108,7 +108,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1057;32660;0;1
+1964;0;9967;0;1057;3266;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=2:Point=0
// aColumnPosition.X
5055
@@ -119,7 +119,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;385;51510;0;1
+1965;0;5055;0;385;5151;0;0;1
/// Series 3 Columns
// nColumnCountInSeries
3
@@ -137,7 +137,7 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;148780;1805;23260;0;1
+1965;0;14878;0;1805;2326;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=1
// aColumnPosition.X
9967
@@ -148,7 +148,7 @@
// aColumnSize.Width
1964
// aColumnTransformation
-1964;0;99670;1203;20630;0;1
+1964;0;9967;0;1203;2063;0;0;1
/// CID/MultiClick/D=0:CS=0:CT=0:Series=3:Point=0
// aColumnPosition.X
5055
@@ -159,4 +159,4 @@
// aColumnSize.Width
1965
// aColumnTransformation
-1965;0;50550;601;45500;0;1
+1965;0;5055;0;601;4550;0;0;1
diff --git a/chart2/qa/extras/chart2dump/reference/gridtest/formated_grid_line.txt b/chart2/qa/extras/chart2dump/reference/gridtest/formated_grid_line.txt
index 12fe524e97b1..47348f11993e 100755
--- a/chart2/qa/extras/chart2dump/reference/gridtest/formated_grid_line.txt
+++ b/chart2/qa/extras/chart2dump/reference/gridtest/formated_grid_line.txt
@@ -7,8 +7,8 @@
6005
// aGridSize.Width
14515
-// sGridTransformation
-14516;0;35290;6006;13440;0;1
+// aGridTransformation
+14516;0;3529;0;6006;1344;0;0;1
// sGridLineDash
2;1;1970;0;127
// static_cast<sal_Int32>(aLineColor)
diff --git a/chart2/qa/extras/chart2dump/reference/gridtest/horizontal_grid.txt b/chart2/qa/extras/chart2dump/reference/gridtest/horizontal_grid.txt
index 502c08f5c387..ee199116a329 100755
--- a/chart2/qa/extras/chart2dump/reference/gridtest/horizontal_grid.txt
+++ b/chart2/qa/extras/chart2dump/reference/gridtest/horizontal_grid.txt
@@ -7,8 +7,8 @@
6005
// aGridSize.Width
14515
-// sGridTransformation
-14516;0;35290;6006;13440;0;1
+// aGridTransformation
+14516;0;3529;0;6006;1344;0;0;1
// sGridLineDash
0;1;201;20;20
// static_cast<sal_Int32>(aLineColor)
diff --git a/chart2/qa/extras/chart2dump/reference/gridtest/minor_grid.txt b/chart2/qa/extras/chart2dump/reference/gridtest/minor_grid.txt
index 57a6283365f8..35f3d560e4c1 100755
--- a/chart2/qa/extras/chart2dump/reference/gridtest/minor_grid.txt
+++ b/chart2/qa/extras/chart2dump/reference/gridtest/minor_grid.txt
@@ -7,8 +7,8 @@
6005
// aGridSize.Width
14515
-// sGridTransformation
-14516;0;35290;6006;13440;0;1
+// aGridTransformation
+14516;0;3529;0;6006;1344;0;0;1
// sGridLineDash
0;1;201;20;20
// static_cast<sal_Int32>(aLineColor)
@@ -24,8 +24,8 @@
6005
// aGridSize.Width
14515
-// sGridTransformation
-14516;0;35290;6006;13440;0;1
+// aGridTransformation
+14516;0;3529;0;6006;1344;0;0;1
// sGridLineDash
0;1;201;20;20
// static_cast<sal_Int32>(aLineColor)
@@ -41,8 +41,8 @@
5147
// aGridSize.Width
14515
-// sGridTransformation
-14516;0;35290;5148;17730;0;1
+// aGridTransformation
+14516;0;3529;0;5148;1773;0;0;1
// sGridLineDash
0;1;201;20;20
// static_cast<sal_Int32>(aLineColor)
@@ -58,8 +58,8 @@
6005
// aGridSize.Width
10886
-// sGridTransformation
-10887;0;53430;6006;13440;0;1
+// aGridTransformation
+10887;0;5343;0;6006;1344;0;0;1
// sGridLineDash
0;1;201;20;20
// static_cast<sal_Int32>(aLineColor)
diff --git a/chart2/qa/extras/chart2dump/reference/gridtest/vertical_grid.txt b/chart2/qa/extras/chart2dump/reference/gridtest/vertical_grid.txt
index 9ed96881df65..5e18fbbb974c 100755
--- a/chart2/qa/extras/chart2dump/reference/gridtest/vertical_grid.txt
+++ b/chart2/qa/extras/chart2dump/reference/gridtest/vertical_grid.txt
@@ -7,8 +7,8 @@
6120
// aGridSize.Width
14723
-// sGridTransformation
-14724;0;35280;6121;13430;0;1
+// aGridTransformation
+14724;0;3528;0;6121;1343;0;0;1
// sGridLineDash
0;1;201;20;20
// static_cast<sal_Int32>(aLineColor)
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/custom_legend_position.txt b/chart2/qa/extras/chart2dump/reference/legendtest/custom_legend_position.txt
index c64d61405128..ea72aa8ae0cb 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/custom_legend_position.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/custom_legend_position.txt
@@ -16,8 +16,8 @@
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;17810;212;5950;0;1
+// aLegendEntryTransformation
+801;0;1781;0;212;595;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -36,8 +36,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;17810;212;10720;0;1
+// aLegendEntryTransformation
+801;0;1781;0;212;1072;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -56,8 +56,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;17810;212;15490;0;1
+// aLegendEntryTransformation
+801;0;1781;0;212;1549;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -76,8 +76,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;17810;212;20260;0;1
+// aLegendEntryTransformation
+801;0;1781;0;212;2026;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_bottom.txt b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_bottom.txt
index 408131a1fe74..af879564a4f1 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_bottom.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_bottom.txt
@@ -16,8 +16,8 @@
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;103040;212;84370;0;1
+// aLegendEntryTransformation
+801;0;10304;0;212;8437;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -36,8 +36,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;86940;212;84370;0;1
+// aLegendEntryTransformation
+801;0;8694;0;212;8437;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -56,8 +56,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;70840;212;84370;0;1
+// aLegendEntryTransformation
+801;0;7084;0;212;8437;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -76,8 +76,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;54740;212;84370;0;1
+// aLegendEntryTransformation
+801;0;5474;0;212;8437;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_left_side.txt b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_left_side.txt
index 9206644df39f..db08d0304104 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_left_side.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_left_side.txt
@@ -16,8 +16,8 @@
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;3260;212;37270;0;1
+// aLegendEntryTransformation
+801;0;326;0;212;3727;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -36,8 +36,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;3260;212;41720;0;1
+// aLegendEntryTransformation
+801;0;326;0;212;4172;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -56,8 +56,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;3260;212;46170;0;1
+// aLegendEntryTransformation
+801;0;326;0;212;4617;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -76,8 +76,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;3260;212;50620;0;1
+// aLegendEntryTransformation
+801;0;326;0;212;5062;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_right_side.txt b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_right_side.txt
index 94fc41730095..bb8dba88aabf 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_right_side.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_right_side.txt
@@ -16,8 +16,8 @@
211
// aLegendEntrySize.Width
211
-// sLegendEntryTransformation
-212;0;147870;212;41670;0;1
+// aLegendEntryTransformation
+212;0;14787;0;212;4167;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -32,8 +32,8 @@ com.sun.star.drawing.RectangleShape
211
// aLegendEntrySize.Width
211
-// sLegendEntryTransformation
-212;0;147870;212;46120;0;1
+// aLegendEntryTransformation
+212;0;14787;0;212;4612;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_top.txt b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_top.txt
index 60c4472d7021..328989144c67 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_top.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/legend_on_top.txt
@@ -16,8 +16,8 @@
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;48960;212;3520;0;1
+// aLegendEntryTransformation
+801;0;4896;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -36,8 +36,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;65060;212;3520;0;1
+// aLegendEntryTransformation
+801;0;6506;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -56,8 +56,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;81160;212;3520;0;1
+// aLegendEntryTransformation
+801;0;8116;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -76,8 +76,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;97260;212;3520;0;1
+// aLegendEntryTransformation
+801;0;9726;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/many_legend_entries.txt b/chart2/qa/extras/chart2dump/reference/legendtest/many_legend_entries.txt
index c1d05a9be44f..a912f81a613b 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/many_legend_entries.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/many_legend_entries.txt
@@ -16,8 +16,8 @@
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;15900;212;3520;0;1
+// aLegendEntryTransformation
+801;0;1590;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -36,8 +36,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;32000;212;3520;0;1
+// aLegendEntryTransformation
+801;0;3200;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -56,8 +56,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;48100;212;3520;0;1
+// aLegendEntryTransformation
+801;0;4810;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -76,8 +76,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;64200;212;3520;0;1
+// aLegendEntryTransformation
+801;0;6420;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -96,8 +96,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;80300;212;3520;0;1
+// aLegendEntryTransformation
+801;0;8030;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -116,8 +116,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;97460;212;3520;0;1
+// aLegendEntryTransformation
+801;0;9746;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -136,8 +136,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;113560;212;3520;0;1
+// aLegendEntryTransformation
+801;0;11356;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -156,8 +156,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;130190;212;3520;0;1
+// aLegendEntryTransformation
+801;0;13019;0;212;352;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -176,8 +176,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;15900;212;7970;0;1
+// aLegendEntryTransformation
+801;0;1590;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -196,8 +196,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;32000;212;7970;0;1
+// aLegendEntryTransformation
+801;0;3200;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -216,8 +216,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;48100;212;7970;0;1
+// aLegendEntryTransformation
+801;0;4810;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -236,8 +236,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;64200;212;7970;0;1
+// aLegendEntryTransformation
+801;0;6420;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -256,8 +256,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;80300;212;7970;0;1
+// aLegendEntryTransformation
+801;0;8030;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -276,8 +276,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;97460;212;7970;0;1
+// aLegendEntryTransformation
+801;0;9746;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
@@ -296,8 +296,8 @@ com.sun.star.drawing.PolyPolygonShape
211
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;113560;212;7970;0;1
+// aLegendEntryTransformation
+801;0;11356;0;212;797;0;0;1
// xLegendEntryContainer->getCount()
3
// sEntryGeomShapeType
diff --git a/chart2/qa/extras/chart2dump/reference/legendtest/multiple_categories.txt b/chart2/qa/extras/chart2dump/reference/legendtest/multiple_categories.txt
index 6db03f534d40..0e0336ffed1d 100755
--- a/chart2/qa/extras/chart2dump/reference/legendtest/multiple_categories.txt
+++ b/chart2/qa/extras/chart2dump/reference/legendtest/multiple_categories.txt
@@ -16,8 +16,8 @@
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;25010;191;66620;0;1
+// aLegendEntryTransformation
+801;0;2501;0;191;6662;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -32,8 +32,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;42730;191;66620;0;1
+// aLegendEntryTransformation
+801;0;4273;0;191;6662;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -48,8 +48,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;63630;191;66620;0;1
+// aLegendEntryTransformation
+801;0;6363;0;191;6662;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -64,8 +64,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;84530;191;66620;0;1
+// aLegendEntryTransformation
+801;0;8453;0;191;6662;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -80,8 +80,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;25010;191;70810;0;1
+// aLegendEntryTransformation
+801;0;2501;0;191;7081;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -96,8 +96,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;42730;191;70810;0;1
+// aLegendEntryTransformation
+801;0;4273;0;191;7081;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -112,8 +112,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;63630;191;70810;0;1
+// aLegendEntryTransformation
+801;0;6363;0;191;7081;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType
@@ -128,8 +128,8 @@ com.sun.star.drawing.LineShape
190
// aLegendEntrySize.Width
800
-// sLegendEntryTransformation
-801;0;84530;191;70810;0;1
+// aLegendEntryTransformation
+801;0;8453;0;191;7081;0;0;1
// xLegendEntryContainer->getCount()
2
// sEntryGeomShapeType