summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMuthu Subramanian <sumuthu@suse.com>2012-02-29 18:52:19 +0530
committerPetr Mladek <pmladek@suse.cz>2012-05-14 17:18:51 +0200
commit716c789dfbd21020b7ac55c87790969752ca3fdc (patch)
tree760d493dc9f3af96e79593926c88a1583e0bc99b
parent6aa1f471f7828a04af13fcfc9eb6234c3ac1998a (diff)
n#746996: Wrong text color in smartArt.
Some fontRef elements don't seem to define color, but the spec. says it needs to be used along with choice of color. So, assuming tx1 when there are none defined. Signed-off-by: Petr Mladek <pmladek@suse.cz>
-rw-r--r--oox/source/drawingml/shapestylecontext.cxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/oox/source/drawingml/shapestylecontext.cxx b/oox/source/drawingml/shapestylecontext.cxx
index e0ba3dc7f4c0..e639de958e34 100644
--- a/oox/source/drawingml/shapestylecontext.cxx
+++ b/oox/source/drawingml/shapestylecontext.cxx
@@ -74,6 +74,11 @@ Reference< XFastContextHandler > ShapeStyleContext::createFastChildContext( sal_
sal_Int32 nToken = getBaseToken( aElementToken );
ShapeStyleRef& rStyleRef = mrShape.getShapeStyleRefs()[ nToken ];
rStyleRef.mnThemedIdx = (nToken == XML_fontRef) ? aAttribs.getToken( XML_idx, XML_none ) : aAttribs.getInteger( XML_idx, 0 );
+ // Set default Text Color. Some xml files don't seem
+ // to have color definitions inside fontRef - Use
+ // tx1 in such cases
+ if( nToken == XML_fontRef && !rStyleRef.maPhClr.isUsed() )
+ rStyleRef.maPhClr.setSchemeClr(XML_tx1);
xRet.set( new ColorContext( *this, rStyleRef.maPhClr ) );
}
break;