summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
Diffstat (limited to 'filter')
-rw-r--r--filter/source/svg/svgreader.cxx31
1 files changed, 15 insertions, 16 deletions
diff --git a/filter/source/svg/svgreader.cxx b/filter/source/svg/svgreader.cxx
index b4d84e639dd1..ce94e0fdff66 100644
--- a/filter/source/svg/svgreader.cxx
+++ b/filter/source/svg/svgreader.cxx
@@ -816,6 +816,21 @@ struct AnnotatingVisitor
case XML_ID:
maStopIdMap.insert(std::make_pair(sValue,nStopNumber));
break;
+ case XML_STOP_COLOR:
+ if( maGradientVector.empty() ||
+ maGradientVector.back().maStops.empty() )
+ break;
+ parseColor( sValue.toUtf8().getStr(), maGradientStopVector[
+ maGradientVector.back().maStops.back()].maStopColor );
+ break;
+ case XML_STOP_OPACITY:
+ if( maGradientVector.empty() ||
+ maGradientVector.back().maStops.empty() )
+ break;
+ parseOpacity( sValue.toUtf8().getStr(),
+ maGradientStopVector[
+ maGradientVector.back().maStops.back()].maStopColor );
+ break;
case XML_OFFSET:
io_rGradientStop.mnStopPosition = sValue.toDouble();
break;
@@ -1022,22 +1037,6 @@ struct AnnotatingVisitor
case XML_TEXT_ANCHOR:
parseTextAlign(maCurrState,aValueUtf8.getStr());
break;
- case XML_STOP_COLOR:
- if( maGradientVector.empty() ||
- maGradientVector.back().maStops.empty() )
- break;
- parseColor( aValueUtf8.getStr(),
- maGradientStopVector[
- maGradientVector.back().maStops.back()].maStopColor );
- break;
- case XML_STOP_OPACITY:
- if( maGradientVector.empty() ||
- maGradientVector.back().maStops.empty() )
- break;
- parseOpacity( aValueUtf8.getStr(),
- maGradientStopVector[
- maGradientVector.back().maStops.back()].maStopColor );
- break;
case XML_TOKEN_INVALID:
SAL_INFO("svg", "unhandled token");
break;