tdf#121435 OOXML export: fixing linestyle export in charts
Fixing linestyle export of chart wall (plot area) and chart page. Change-Id: Id5265110352d393d9c3e01ff55cea0770d4e0cef Reviewed-on: https://gerrit.libreoffice.org/63418 Tested-by: Jenkins Reviewed-by: László Németh <nemeth@numbertext.org> Tested-by: László Németh <nemeth@numbertext.org>
This commit is contained in:
committed by
László Németh
parent
799f159ac0
commit
5bdc78f65d
@@ -671,15 +671,26 @@ void DrawingML::WriteOutline( const Reference<XPropertySet>& rXPropSet, Referenc
|
||||
aAny >>= aLineDash;
|
||||
}
|
||||
}
|
||||
bDashSet = true;
|
||||
if (aLineDash.Style == DashStyle_ROUND || aLineDash.Style == DashStyle_ROUNDRELATIVE)
|
||||
{
|
||||
cap = "rnd";
|
||||
}
|
||||
|
||||
SAL_INFO("oox.shape", "dash dots: " << aLineDash.Dots << " dashes: " << aLineDash.Dashes
|
||||
<< " dotlen: " << aLineDash.DotLen << " dashlen: " << aLineDash.DashLen << " distance: " << aLineDash.Distance);
|
||||
}
|
||||
else
|
||||
{
|
||||
//export the linestyle of chart wall (plot area) and chart page
|
||||
OUString aLineDashName;
|
||||
GET(aLineDashName, LineDashName);
|
||||
if (!aLineDashName.isEmpty() && xModel) {
|
||||
css::uno::Any aAny = getLineDash(xModel, aLineDashName);
|
||||
aAny >>= aLineDash;
|
||||
}
|
||||
}
|
||||
bDashSet = true;
|
||||
if (aLineDash.Style == DashStyle_ROUND || aLineDash.Style == DashStyle_ROUNDRELATIVE)
|
||||
{
|
||||
cap = "rnd";
|
||||
}
|
||||
|
||||
SAL_INFO("oox.shape", "dash dots: " << aLineDash.Dots << " dashes: " << aLineDash.Dashes
|
||||
<< " dotlen: " << aLineDash.DotLen << " dashlen: " << aLineDash.DashLen << " distance: " << aLineDash.Distance);
|
||||
|
||||
SAL_FALLTHROUGH;
|
||||
case drawing::LineStyle_SOLID:
|
||||
default:
|
||||
|
BIN
sw/qa/extras/ooxmlexport/data/Chart_Plot_BorderLine_Style.docx
Executable file
BIN
sw/qa/extras/ooxmlexport/data/Chart_Plot_BorderLine_Style.docx
Executable file
Binary file not shown.
@@ -747,6 +747,20 @@ DECLARE_OOXMLEXPORT_TEST(testChart_BorderLine_Style, "Chart_BorderLine_Style.doc
|
||||
assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:barChart/c:ser[3]/c:spPr/a:ln/a:prstDash", "val", "dash");
|
||||
}
|
||||
|
||||
DECLARE_OOXMLEXPORT_TEST(testChart_Plot_BorderLine_Style, "Chart_Plot_BorderLine_Style.docx")
|
||||
{
|
||||
/* DOCX containing Chart wall (plot area) and Chart Page with BorderLine Style as Dash Type
|
||||
* should get preserved inside an XML tag <a:prstDash> with value "dash", "sysDot, "lgDot", etc.
|
||||
*/
|
||||
xmlDocPtr pXmlDoc = parseExport("word/charts/chart1.xml");
|
||||
if (!pXmlDoc)
|
||||
return;
|
||||
|
||||
assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:spPr/a:ln/a:prstDash", "val", "lgDashDot");
|
||||
assertXPath(pXmlDoc, "/c:chartSpace/c:spPr/a:ln/a:prstDash", "val", "sysDash");
|
||||
|
||||
}
|
||||
|
||||
DECLARE_OOXMLEXPORT_TEST(testTrackChangesDeletedEmptyParagraph, "testTrackChangesDeletedEmptyParagraph.docx")
|
||||
{
|
||||
xmlDocPtr pXmlDoc = parseExport("word/document.xml");
|
||||
|
Reference in New Issue
Block a user