[Libreoffice-commits] core.git: filter/source include/xmloff xmloff/source

Xisco Fauli anistenis at gmail.com
Thu Nov 5 02:13:25 PST 2015


 filter/source/svg/svgreader.cxx |   31 +++++++++++++++----------------
 include/xmloff/xmltoken.hxx     |    6 +++---
 xmloff/source/core/xmltoken.cxx |    6 +++---
 3 files changed, 21 insertions(+), 22 deletions(-)

New commits:
commit c89ba1dedc511ec17df1e35f8e0696bc20121491
Author: Xisco Fauli <anistenis at gmail.com>
Date:   Mon Nov 2 00:46:29 2015 +0100

    tdf#95510: SVG: Import stop-color and stop-opacity
    
    Change-Id: Ie073ff3e92c9344a78badfeefa0afed2c2b76fb8
    Reviewed-on: https://gerrit.libreoffice.org/19731
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Katarina Behrens <Katarina.Behrens at cib.de>

diff --git a/filter/source/svg/svgreader.cxx b/filter/source/svg/svgreader.cxx
index b4d84e6..ce94e0f 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;
diff --git a/include/xmloff/xmltoken.hxx b/include/xmloff/xmltoken.hxx
index 29af403..89596b0 100644
--- a/include/xmloff/xmltoken.hxx
+++ b/include/xmloff/xmltoken.hxx
@@ -1117,6 +1117,7 @@ namespace xmloff { namespace token {
         XML_LINE_SPACING,
         XML_LINE_STYLE,
         XML_LINEAR,
+        XML_LINEARGRADIENT,
         XML_LINENUMBERING_CONFIGURATION,
         XML_LINENUMBERING_SEPARATOR,
         XML_LINES,
@@ -1740,8 +1741,8 @@ namespace xmloff { namespace token {
         XML_STOCK_UPDOWN_BARS,
         XML_STOCK_WITH_VOLUME,
         XML_STOP,
-        XML_STOPCOLOR,
-        XML_STOPOPACITY,
+        XML_STOP_COLOR,
+        XML_STOP_OPACITY,
         XML_STRETCH,
         XML_STRETCH_FROM_BOTTOM,
         XML_STRETCH_FROM_LEFT,
@@ -1776,7 +1777,6 @@ namespace xmloff { namespace token {
         XML_SUB_VIEW_SIZE,
         XML_SUFFIX,
         XML_SUM,
-        XML_SVGLINEARGRADIENT,
         XML_SWISS,
         XML_SYMBOL,
         XML_SYMBOL_HEIGHT,
diff --git a/xmloff/source/core/xmltoken.cxx b/xmloff/source/core/xmltoken.cxx
index 0d4ed2d..97809c6 100644
--- a/xmloff/source/core/xmltoken.cxx
+++ b/xmloff/source/core/xmltoken.cxx
@@ -1122,6 +1122,7 @@ namespace xmloff { namespace token {
         TOKEN( "line-spacing",                    XML_LINE_SPACING ),
         TOKEN( "line-style",                      XML_LINE_STYLE ),
         TOKEN( "linear",                          XML_LINEAR ),
+        TOKEN( "linearGradient",                  XML_LINEARGRADIENT ),
         TOKEN( "linenumbering-configuration",     XML_LINENUMBERING_CONFIGURATION ),
         TOKEN( "linenumbering-separator",         XML_LINENUMBERING_SEPARATOR ),
         TOKEN( "lines",                           XML_LINES ),
@@ -1745,8 +1746,8 @@ namespace xmloff { namespace token {
         TOKEN( "stock-updown-bars",               XML_STOCK_UPDOWN_BARS ),
         TOKEN( "stock-with-volume",               XML_STOCK_WITH_VOLUME ),
         TOKEN( "stop",                            XML_STOP ),
-        TOKEN( "stop-color",                      XML_STOPCOLOR ),
-        TOKEN( "stop-opacity",                    XML_STOPOPACITY ),
+        TOKEN( "stop-color",                      XML_STOP_COLOR ),
+        TOKEN( "stop-opacity",                    XML_STOP_OPACITY ),
         TOKEN( "stretch",                         XML_STRETCH ),
         TOKEN( "stretch-from-bottom",             XML_STRETCH_FROM_BOTTOM ),
         TOKEN( "stretch-from-left",               XML_STRETCH_FROM_LEFT ),
@@ -1781,7 +1782,6 @@ namespace xmloff { namespace token {
         TOKEN( "sub-view-size",                   XML_SUB_VIEW_SIZE ),
         TOKEN( "suffix",                          XML_SUFFIX ),
         TOKEN( "sum",                             XML_SUM ),
-        TOKEN( "linearGradient",                  XML_SVGLINEARGRADIENT ),
         TOKEN( "swiss",                           XML_SWISS ),
         TOKEN( "symbol",                          XML_SYMBOL ),
         TOKEN( "symbol-height",                   XML_SYMBOL_HEIGHT ),


More information about the Libreoffice-commits mailing list