Author: jghali
Date: Mon Feb  5 18:31:28 2018
New Revision: 22377

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22377
Log:
#15099, improve librevenge based import: fix outline text color <dtardon>

Modified:
    trunk/Scribus/scribus/plugins/import/revenge/rawpainter.cpp

Modified: trunk/Scribus/scribus/plugins/import/revenge/rawpainter.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22377&path=/trunk/Scribus/scribus/plugins/import/revenge/rawpainter.cpp
==============================================================================
--- trunk/Scribus/scribus/plugins/import/revenge/rawpainter.cpp (original)
+++ trunk/Scribus/scribus/plugins/import/revenge/rawpainter.cpp Mon Feb  5 
18:31:28 2018
@@ -1636,8 +1636,6 @@
        }
        if (propList["style:text-scale"])
                textCharStyle.setFontSize(textCharStyle.fontSize() * 
fromPercentage(QString(propList["style:text-scale"]->getStr().cstr())));
-       if (propList["fo:color"])
-               
textCharStyle.setFillColor(parseColor(QString(propList["fo:color"]->getStr().cstr())));
        if (propList["style:font-name"])
        {
                QString fontVari;
@@ -1677,7 +1675,18 @@
        if (propList["style:text-line-through-style"])
                styleEffects |= ScStyle_Strikethrough;
        if (propList["style:text-outline"] && 
propList["style:text-outline"]->getInt())
+       {
                styleEffects |= ScStyle_Outline;
+               textCharStyle.setFillColor(CommonStrings::None);
+       }
+       if (propList["fo:color"])
+       {
+               const QString color = 
parseColor(QString(propList["fo:color"]->getStr().cstr()));
+               if (styleEffects & ScStyle_Outline)
+                       textCharStyle.setStrokeColor(color);
+               else
+                       textCharStyle.setFillColor(color);
+       }
        if (propList["style:text-shadow"]) // TODO: parse offsets
                styleEffects |= ScStyle_Shadowed;
        if (propList["fo:hyphenate"])


_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to