Kaydet (Commit) c89ba1de authored tarafından Xisco Fauli's avatar Xisco Fauli Kaydeden (comit) Katarina Behrens

tdf#95510: SVG: Import stop-color and stop-opacity

Change-Id: Ie073ff3e92c9344a78badfeefa0afed2c2b76fb8
Reviewed-on: https://gerrit.libreoffice.org/19731Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarKatarina Behrens <Katarina.Behrens@cib.de>
üst 609b2278
...@@ -816,6 +816,21 @@ struct AnnotatingVisitor ...@@ -816,6 +816,21 @@ struct AnnotatingVisitor
case XML_ID: case XML_ID:
maStopIdMap.insert(std::make_pair(sValue,nStopNumber)); maStopIdMap.insert(std::make_pair(sValue,nStopNumber));
break; 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: case XML_OFFSET:
io_rGradientStop.mnStopPosition = sValue.toDouble(); io_rGradientStop.mnStopPosition = sValue.toDouble();
break; break;
...@@ -1022,22 +1037,6 @@ struct AnnotatingVisitor ...@@ -1022,22 +1037,6 @@ struct AnnotatingVisitor
case XML_TEXT_ANCHOR: case XML_TEXT_ANCHOR:
parseTextAlign(maCurrState,aValueUtf8.getStr()); parseTextAlign(maCurrState,aValueUtf8.getStr());
break; 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: case XML_TOKEN_INVALID:
SAL_INFO("svg", "unhandled token"); SAL_INFO("svg", "unhandled token");
break; break;
......
...@@ -1117,6 +1117,7 @@ namespace xmloff { namespace token { ...@@ -1117,6 +1117,7 @@ namespace xmloff { namespace token {
XML_LINE_SPACING, XML_LINE_SPACING,
XML_LINE_STYLE, XML_LINE_STYLE,
XML_LINEAR, XML_LINEAR,
XML_LINEARGRADIENT,
XML_LINENUMBERING_CONFIGURATION, XML_LINENUMBERING_CONFIGURATION,
XML_LINENUMBERING_SEPARATOR, XML_LINENUMBERING_SEPARATOR,
XML_LINES, XML_LINES,
...@@ -1740,8 +1741,8 @@ namespace xmloff { namespace token { ...@@ -1740,8 +1741,8 @@ namespace xmloff { namespace token {
XML_STOCK_UPDOWN_BARS, XML_STOCK_UPDOWN_BARS,
XML_STOCK_WITH_VOLUME, XML_STOCK_WITH_VOLUME,
XML_STOP, XML_STOP,
XML_STOPCOLOR, XML_STOP_COLOR,
XML_STOPOPACITY, XML_STOP_OPACITY,
XML_STRETCH, XML_STRETCH,
XML_STRETCH_FROM_BOTTOM, XML_STRETCH_FROM_BOTTOM,
XML_STRETCH_FROM_LEFT, XML_STRETCH_FROM_LEFT,
...@@ -1776,7 +1777,6 @@ namespace xmloff { namespace token { ...@@ -1776,7 +1777,6 @@ namespace xmloff { namespace token {
XML_SUB_VIEW_SIZE, XML_SUB_VIEW_SIZE,
XML_SUFFIX, XML_SUFFIX,
XML_SUM, XML_SUM,
XML_SVGLINEARGRADIENT,
XML_SWISS, XML_SWISS,
XML_SYMBOL, XML_SYMBOL,
XML_SYMBOL_HEIGHT, XML_SYMBOL_HEIGHT,
......
...@@ -1122,6 +1122,7 @@ namespace xmloff { namespace token { ...@@ -1122,6 +1122,7 @@ namespace xmloff { namespace token {
TOKEN( "line-spacing", XML_LINE_SPACING ), TOKEN( "line-spacing", XML_LINE_SPACING ),
TOKEN( "line-style", XML_LINE_STYLE ), TOKEN( "line-style", XML_LINE_STYLE ),
TOKEN( "linear", XML_LINEAR ), TOKEN( "linear", XML_LINEAR ),
TOKEN( "linearGradient", XML_LINEARGRADIENT ),
TOKEN( "linenumbering-configuration", XML_LINENUMBERING_CONFIGURATION ), TOKEN( "linenumbering-configuration", XML_LINENUMBERING_CONFIGURATION ),
TOKEN( "linenumbering-separator", XML_LINENUMBERING_SEPARATOR ), TOKEN( "linenumbering-separator", XML_LINENUMBERING_SEPARATOR ),
TOKEN( "lines", XML_LINES ), TOKEN( "lines", XML_LINES ),
...@@ -1745,8 +1746,8 @@ namespace xmloff { namespace token { ...@@ -1745,8 +1746,8 @@ namespace xmloff { namespace token {
TOKEN( "stock-updown-bars", XML_STOCK_UPDOWN_BARS ), TOKEN( "stock-updown-bars", XML_STOCK_UPDOWN_BARS ),
TOKEN( "stock-with-volume", XML_STOCK_WITH_VOLUME ), TOKEN( "stock-with-volume", XML_STOCK_WITH_VOLUME ),
TOKEN( "stop", XML_STOP ), TOKEN( "stop", XML_STOP ),
TOKEN( "stop-color", XML_STOPCOLOR ), TOKEN( "stop-color", XML_STOP_COLOR ),
TOKEN( "stop-opacity", XML_STOPOPACITY ), TOKEN( "stop-opacity", XML_STOP_OPACITY ),
TOKEN( "stretch", XML_STRETCH ), TOKEN( "stretch", XML_STRETCH ),
TOKEN( "stretch-from-bottom", XML_STRETCH_FROM_BOTTOM ), TOKEN( "stretch-from-bottom", XML_STRETCH_FROM_BOTTOM ),
TOKEN( "stretch-from-left", XML_STRETCH_FROM_LEFT ), TOKEN( "stretch-from-left", XML_STRETCH_FROM_LEFT ),
...@@ -1781,7 +1782,6 @@ namespace xmloff { namespace token { ...@@ -1781,7 +1782,6 @@ namespace xmloff { namespace token {
TOKEN( "sub-view-size", XML_SUB_VIEW_SIZE ), TOKEN( "sub-view-size", XML_SUB_VIEW_SIZE ),
TOKEN( "suffix", XML_SUFFIX ), TOKEN( "suffix", XML_SUFFIX ),
TOKEN( "sum", XML_SUM ), TOKEN( "sum", XML_SUM ),
TOKEN( "linearGradient", XML_SVGLINEARGRADIENT ),
TOKEN( "swiss", XML_SWISS ), TOKEN( "swiss", XML_SWISS ),
TOKEN( "symbol", XML_SYMBOL ), TOKEN( "symbol", XML_SYMBOL ),
TOKEN( "symbol-height", XML_SYMBOL_HEIGHT ), TOKEN( "symbol-height", XML_SYMBOL_HEIGHT ),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment