Author: jghali
Date: Sat Feb 23 14:11:37 2019
New Revision: 22843
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=22843
Log:
Add new free sRGB and CMYK profiles: the new profiles are used by default if
the non free CMYK and sRGB ones are not available
Added:
branches/Version14x/Scribus/scribus/profiles/ISOcoated_v2_300_bas.icc
(with props)
branches/Version14x/Scribus/scribus/profiles/ISOcoated_v2_300_bas.txt
branches/Version14x/Scribus/scribus/profiles/sRGB_icc22.icm (with props)
branches/Version14x/Scribus/scribus/profiles/sRGB_icc22.txt
Modified:
branches/Version14x/Scribus/scribus/profiles/CMakeLists.txt
branches/Version14x/Scribus/scribus/scribuscore.cpp
Modified: branches/Version14x/Scribus/scribus/profiles/CMakeLists.txt
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22843&path=/branches/Version14x/Scribus/scribus/profiles/CMakeLists.txt
==============================================================================
--- branches/Version14x/Scribus/scribus/profiles/CMakeLists.txt (original)
+++ branches/Version14x/Scribus/scribus/profiles/CMakeLists.txt Sat Feb 23
14:11:37 2019
@@ -5,8 +5,12 @@
INSTALL(FILES
GenericCMYK.icm
GenericCMYK.txt
+ISOcoated_v2_300_bas.icc
+ISOcoated_v2_300_bas.txt
Readme
sRGB.icm
srgb.license
+sRGB_icc22.icm
+sRGB_icc22.txt
DESTINATION ${SHAREDIR}profiles
)
Modified: branches/Version14x/Scribus/scribus/scribuscore.cpp
URL:
http://scribus.net/websvn/diff.php?repname=Scribus&rev=22843&path=/branches/Version14x/Scribus/scribus/scribuscore.cpp
==============================================================================
--- branches/Version14x/Scribus/scribus/scribuscore.cpp (original)
+++ branches/Version14x/Scribus/scribus/scribuscore.cpp Sat Feb 23 14:11:37 2019
@@ -427,19 +427,26 @@
void ScribusCore::InitDefaultColorTransforms(void)
{
+ QString defaultRGBString1 = "sRGB display profile (ICC v2.2)";
+ QString defaultRGBString2 = "sRGB IEC61966-2.1";
+ QString defaultCMYKString1 = "Fogra27L CMYK Coated Press";
+ QString defaultCMYKString2 = "ISO Coated v2 300% (basICColor)";
+
TermDefaultColorTransforms();
// Ouvre le profile RGB par d�fault
- if (InputProfiles.contains("sRGB IEC61966-2.1"))
- defaultRGBProfile =
ScColorMgmtEngine::openProfileFromFile(InputProfiles["sRGB IEC61966-2.1"]);
+ if (InputProfiles.contains(defaultRGBString1))
+ defaultRGBProfile =
ScColorMgmtEngine::openProfileFromFile(InputProfiles[defaultRGBString1]);
+ else if (InputProfiles.contains(defaultRGBString2))
+ defaultRGBProfile =
ScColorMgmtEngine::openProfileFromFile(InputProfiles[defaultRGBString2]);
else
defaultRGBProfile = ScColorMgmtEngine::createProfile_sRGB();
// Ouvre le profile CMYK par d�faut
- if (InputProfilesCMYK.contains("Fogra27L CMYK Coated Press"))
- {
- defaultCMYKProfile =
ScColorMgmtEngine::openProfileFromFile(InputProfilesCMYK["Fogra27L CMYK Coated
Press"]);
- }
+ if (InputProfilesCMYK.contains(defaultCMYKString1))
+ defaultCMYKProfile =
ScColorMgmtEngine::openProfileFromFile(InputProfilesCMYK[defaultCMYKString1]);
+ else if (InputProfilesCMYK.contains(defaultCMYKString2))
+ defaultCMYKProfile =
ScColorMgmtEngine::openProfileFromFile(InputProfilesCMYK[defaultCMYKString2]);
if (!defaultRGBProfile || !defaultCMYKProfile)
{
@@ -481,53 +488,82 @@
void ScribusCore::initCMS()
{
- if (m_HaveCMS)
- {
- ProfilesL::Iterator ip;
- if
((prefsManager->appPrefs.DCMSset.DefaultImageRGBProfile.isEmpty()) ||
(!InputProfiles.contains(prefsManager->appPrefs.DCMSset.DefaultImageRGBProfile)))
- {
- ip = InputProfiles.find("sRGB IEC61966-2.1");
- if (ip == InputProfiles.end())
- ip = InputProfiles.begin();
- prefsManager->appPrefs.DCMSset.DefaultImageRGBProfile =
ip.key();
- }
- if
((prefsManager->appPrefs.DCMSset.DefaultImageCMYKProfile.isEmpty()) ||
(!InputProfilesCMYK.contains(prefsManager->appPrefs.DCMSset.DefaultImageCMYKProfile)))
- {
- ip = InputProfilesCMYK.find("Fogra27L CMYK Coated
Press");
- if (ip == InputProfilesCMYK.end())
- ip = InputProfilesCMYK.begin();
- prefsManager->appPrefs.DCMSset.DefaultImageCMYKProfile
= ip.key();
- }
- if
((prefsManager->appPrefs.DCMSset.DefaultSolidColorRGBProfile.isEmpty()) ||
(!InputProfiles.contains(prefsManager->appPrefs.DCMSset.DefaultSolidColorRGBProfile)))
- {
- ip = InputProfiles.find("sRGB IEC61966-2.1");
- if (ip == InputProfiles.end())
- ip = InputProfiles.begin();
-
prefsManager->appPrefs.DCMSset.DefaultSolidColorRGBProfile = ip.key();
- }
- if
((prefsManager->appPrefs.DCMSset.DefaultSolidColorCMYKProfile.isEmpty()) ||
(!InputProfilesCMYK.contains(prefsManager->appPrefs.DCMSset.DefaultSolidColorCMYKProfile)))
- {
- ip = InputProfilesCMYK.find("Fogra27L CMYK Coated
Press");
- if (ip == InputProfilesCMYK.end())
- ip = InputProfilesCMYK.begin();
-
prefsManager->appPrefs.DCMSset.DefaultSolidColorCMYKProfile = ip.key();
- }
- if
((prefsManager->appPrefs.DCMSset.DefaultMonitorProfile.isEmpty()) ||
(!MonitorProfiles.contains(prefsManager->appPrefs.DCMSset.DefaultMonitorProfile)))
- {
- ip = MonitorProfiles.find("sRGB IEC61966-2.1");
- if (ip == MonitorProfiles.end())
- ip = MonitorProfiles.begin();
- prefsManager->appPrefs.DCMSset.DefaultMonitorProfile =
ip.key();
- }
- if
((prefsManager->appPrefs.DCMSset.DefaultPrinterProfile.isEmpty()) ||
(!PrinterProfiles.contains(prefsManager->appPrefs.DCMSset.DefaultPrinterProfile)))
- {
- ip = PrinterProfiles.find("Fogra27L CMYK Coated Press");
- if (ip == PrinterProfiles.end())
- ip = PrinterProfiles.begin();
- prefsManager->appPrefs.DCMSset.DefaultPrinterProfile =
ip.key();
- }
- InitDefaultColorTransforms();
- }
+ if (!m_HaveCMS)
+ return;
+
+ ProfilesL::Iterator ip;
+ QString defaultRGBString1 = "sRGB display profile (ICC v2.2)";
+ QString defaultRGBString2 = "sRGB IEC61966-2.1";
+ QString defaultCMYKString1 = "Fogra27L CMYK Coated Press";
+ QString defaultCMYKString2 = "ISO Coated v2 300% (basICColor)";
+
+ QString defaultImageRGBProfile =
prefsManager->appPrefs.DCMSset.DefaultImageRGBProfile;
+ if ((defaultImageRGBProfile.isEmpty()) ||
(!InputProfiles.contains(defaultImageRGBProfile)))
+ {
+ ip = InputProfiles.find(defaultRGBString1);
+ if (ip == InputProfiles.end())
+ ip = InputProfiles.find(defaultRGBString2);
+ if (ip == InputProfiles.end())
+ ip = InputProfiles.begin();
+ prefsManager->appPrefs.DCMSset.DefaultImageRGBProfile =
ip.key();
+ }
+
+ QString defaultImageCMYKProfile =
prefsManager->appPrefs.DCMSset.DefaultImageCMYKProfile;
+ if ((defaultImageCMYKProfile.isEmpty()) ||
(!InputProfilesCMYK.contains(defaultImageCMYKProfile)))
+ {
+ ip = InputProfilesCMYK.find(defaultCMYKString1);
+ if (ip == InputProfilesCMYK.end())
+ ip = InputProfilesCMYK.find(defaultCMYKString2);
+ if (ip == InputProfilesCMYK.end())
+ ip = InputProfilesCMYK.begin();
+ prefsManager->appPrefs.DCMSset.DefaultImageCMYKProfile =
ip.key();
+ }
+
+ QString defaultSolidColorRGBProfile =
prefsManager->appPrefs.DCMSset.DefaultSolidColorRGBProfile;
+ if ((defaultSolidColorRGBProfile.isEmpty()) ||
(!InputProfiles.contains(defaultSolidColorRGBProfile)))
+ {
+ ip = InputProfiles.find(defaultRGBString1);
+ if (ip == InputProfiles.end())
+ ip = InputProfiles.find(defaultRGBString2);
+ if (ip == InputProfiles.end())
+ ip = InputProfiles.begin();
+ prefsManager->appPrefs.DCMSset.DefaultSolidColorRGBProfile =
ip.key();
+ }
+
+ QString defaultSolidColorCMYKProfile =
prefsManager->appPrefs.DCMSset.DefaultSolidColorCMYKProfile;
+ if ((defaultSolidColorCMYKProfile.isEmpty()) ||
(!InputProfilesCMYK.contains(defaultSolidColorCMYKProfile)))
+ {
+ ip = InputProfilesCMYK.find(defaultCMYKString1);
+ if (ip == InputProfilesCMYK.end())
+ ip = InputProfilesCMYK.find(defaultCMYKString2);
+ if (ip == InputProfilesCMYK.end())
+ ip = InputProfilesCMYK.begin();
+ prefsManager->appPrefs.DCMSset.DefaultSolidColorCMYKProfile =
ip.key();
+ }
+
+ QString defaultMonitorProfile =
prefsManager->appPrefs.DCMSset.DefaultMonitorProfile;
+ if ((defaultMonitorProfile.isEmpty()) ||
(!MonitorProfiles.contains(defaultMonitorProfile)))
+ {
+ ip = MonitorProfiles.find(defaultRGBString1);
+ if (ip == MonitorProfiles.end())
+ ip = MonitorProfiles.find(defaultRGBString2);
+ if (ip == MonitorProfiles.end())
+ ip = MonitorProfiles.begin();
+ prefsManager->appPrefs.DCMSset.DefaultMonitorProfile = ip.key();
+ }
+
+ QString defaultPrinterProfile =
prefsManager->appPrefs.DCMSset.DefaultPrinterProfile;
+ if ((defaultPrinterProfile.isEmpty()) ||
(!PrinterProfiles.contains(defaultPrinterProfile)))
+ {
+ ip = PrinterProfiles.find(defaultCMYKString1);
+ if (ip == PrinterProfiles.end())
+ ip = PrinterProfiles.find(defaultCMYKString2);
+ if (ip == PrinterProfiles.end())
+ ip = PrinterProfiles.begin();
+ prefsManager->appPrefs.DCMSset.DefaultPrinterProfile = ip.key();
+ }
+
+ InitDefaultColorTransforms();
}
ScribusMainWindow * ScribusCore::primaryMainWindow( )
_______________________________________________
scribus-commit mailing list
[email protected]
http://lists.scribus.net/mailman/listinfo/scribus-commit