summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-04-30 18:04:52 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2013-04-30 21:21:06 +0200
commit2af36506592908e19b02bdfe00359dfe71eb3322 (patch)
treef8e98977b2f516cb6ba2927e0fb3dd0f6e73e357 /oox
parentd09b4affac36f002ce20a10c9e69a4a62b915382 (diff)
export markers to OOXML
Change-Id: I0c2cabc8636b0988bdd779f002c1e7dc1e34b65b
Diffstat (limited to 'oox')
-rw-r--r--oox/source/export/chartexport.cxx36
1 files changed, 34 insertions, 2 deletions
diff --git a/oox/source/export/chartexport.cxx b/oox/source/export/chartexport.cxx
index 48e2e601ef9a..68880cdb5539 100644
--- a/oox/source/export/chartexport.cxx
+++ b/oox/source/export/chartexport.cxx
@@ -2468,10 +2468,42 @@ void ChartExport::exportMarker()
if( GetProperty( xPropSet, "SymbolType" ) )
mAny >>= nSymbolType;
// TODO: more properties support for marker
- if( nSymbolType == ::com::sun::star::chart::ChartSymbolType::NONE )
+ const char* pSymbolType = NULL;
+ switch( nSymbolType )
+ {
+ case cssc::ChartSymbolType::NONE:
+ pSymbolType = "none";
+ break;
+ case cssc::ChartSymbolType::SYMBOL0:
+ pSymbolType = "square";
+ break;
+ case cssc::ChartSymbolType::SYMBOL1:
+ pSymbolType = "diamond";
+ break;
+ // map all triangle variants to the OOXML version
+ case cssc::ChartSymbolType::SYMBOL2:
+ case cssc::ChartSymbolType::SYMBOL3:
+ case cssc::ChartSymbolType::SYMBOL4:
+ case cssc::ChartSymbolType::SYMBOL5:
+ pSymbolType = "triangle";
+ break;
+ case cssc::ChartSymbolType::SYMBOL6:
+ pSymbolType = "plus";
+ break;
+ case cssc::ChartSymbolType::SYMBOL7:
+ pSymbolType = "plus";
+ break;
+ case cssc::ChartSymbolType::AUTO:
+ break;
+ case cssc::ChartSymbolType::BITMAPURL:
+ break;
+ default:
+ SAL_WARN("oox", "unknown data series symbol");
+ }
+ if( pSymbolType )
{
pFS->singleElement( FSNS( XML_c, XML_symbol ),
- XML_val, "none",
+ XML_val, pSymbolType,
FSEND );
}
pFS->endElement( FSNS( XML_c, XML_marker ) );