[Libreoffice-commits] .: sc/source
Markus Mohrhard
mmohrhard at kemper.freedesktop.org
Thu May 10 22:23:24 PDT 2012
sc/source/filter/oox/condformatbuffer.cxx | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
New commits:
commit d793b848147f5fd382d44239c4b7e27337782811
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date: Fri May 11 07:21:05 2012 +0200
also support theme based colors in xlsx
Change-Id: I6a159d7e5a9315b23a5ff7ee6487ee65457552ff
diff --git a/sc/source/filter/oox/condformatbuffer.cxx b/sc/source/filter/oox/condformatbuffer.cxx
index dd6150f..d14ce8a 100644
--- a/sc/source/filter/oox/condformatbuffer.cxx
+++ b/sc/source/filter/oox/condformatbuffer.cxx
@@ -51,6 +51,7 @@
#include "addressconverter.hxx"
#include "biffinputstream.hxx"
#include "stylesbuffer.hxx"
+#include "themebuffer.hxx"
#include "colorscale.hxx"
#include "document.hxx"
@@ -206,7 +207,14 @@ namespace {
void ColorScaleRule::importColor( const AttributeList& rAttribs )
{
- sal_Int32 nColor = rAttribs.getIntegerHex( XML_rgb, API_RGB_TRANSPARENT );
+ sal_Int32 nColor = 0;
+ if( rAttribs.hasAttribute( XML_rgb ) )
+ nColor = rAttribs.getIntegerHex( XML_rgb, API_RGB_TRANSPARENT );
+ else if( rAttribs.hasAttribute( XML_theme ) )
+ {
+ sal_uInt32 nThemeIndex = rAttribs.getUnsigned( XML_theme, 0 );
+ nColor = getTheme().getColorByToken( nThemeIndex );
+ }
::Color aColor = RgbToRgbComponents( nColor );
More information about the Libreoffice-commits
mailing list