diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2013-04-30 18:04:52 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2013-04-30 21:21:06 +0200 |
commit | 2af36506592908e19b02bdfe00359dfe71eb3322 (patch) | |
tree | f8e98977b2f516cb6ba2927e0fb3dd0f6e73e357 /oox | |
parent | d09b4affac36f002ce20a10c9e69a4a62b915382 (diff) |
export markers to OOXML
Change-Id: I0c2cabc8636b0988bdd779f002c1e7dc1e34b65b
Diffstat (limited to 'oox')
-rw-r--r-- | oox/source/export/chartexport.cxx | 36 |
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 ) ); |