Author: jghali
Date: Sun Aug  5 20:34:58 2018
New Revision: 22617

URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22617
Log:
increase numeric precision when exporting spot colors to PDF

Modified:
    trunk/Scribus/scribus/pdflib_core.cpp

Modified: trunk/Scribus/scribus/pdflib_core.cpp
URL: 
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22617&path=/trunk/Scribus/scribus/pdflib_core.cpp
==============================================================================
--- trunk/Scribus/scribus/pdflib_core.cpp       (original)
+++ trunk/Scribus/scribus/pdflib_core.cpp       Sun Aug  5 20:34:58 2018
@@ -2537,15 +2537,13 @@
                        const ScColor& colorToUse = itf.value();
                        if ((colorToUse.isSpotColor()) || 
(colorToUse.isRegistrationColor()))
                        {
-                               CMYKColor cmykValues;
-                               int cc, cm, cy, ck;
+                               CMYKColorF cmykValues;
                                PdfSpotC spotD;
                                ScColorEngine::getCMYKValues(colorToUse, &doc, 
cmykValues);
-                               cmykValues.getValues(cc, cm, cy, ck);
-                               QByteArray colorDesc = "{\ndup 
"+FToStr(static_cast<double>(cc) / 255)+"\nmul exch dup ";
-                               colorDesc += FToStr(static_cast<double>(cm) / 
255)+"\nmul exch dup ";
-                               colorDesc += FToStr(static_cast<double>(cy) / 
255)+"\nmul exch ";
-                               colorDesc += FToStr(static_cast<double>(ck) / 
255)+" mul }";
+                               QByteArray colorDesc = "{\ndup " + 
FToStr(cmykValues.c) + "\nmul exch dup ";
+                               colorDesc += FToStr(cmykValues.m) + "\nmul exch 
dup ";
+                               colorDesc += FToStr(cmykValues.y) + "\nmul exch 
";
+                               colorDesc += FToStr(cmykValues.k) + " mul }";
                                PdfId separationFunction = writer.newObject();
                                writer.startObj(separationFunction);
                                PutDoc("<<\n/FunctionType 4\n");


_______________________________________________
scribus-commit mailing list
scribus-commit@lists.scribus.net
http://lists.scribus.net/mailman/listinfo/scribus-commit

Reply via email to