summaryrefslogtreecommitdiffstats
path: root/scribus/cmsettings.cpp
diff options
context:
space:
mode:
authorcraig <craig@11d20701-8431-0410-a711-e3c959e3b870>2012-01-01 11:40:09 +0000
committercraig <craig@11d20701-8431-0410-a711-e3c959e3b870>2012-01-01 11:40:09 +0000
commit7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch)
tree4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/cmsettings.cpp
downloadscribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz
scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz
scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/cmsettings.cpp')
-rw-r--r--scribus/cmsettings.cpp214
1 files changed, 214 insertions, 0 deletions
diff --git a/scribus/cmsettings.cpp b/scribus/cmsettings.cpp
new file mode 100644
index 0000000..2df26d6
--- /dev/null
+++ b/scribus/cmsettings.cpp
@@ -0,0 +1,214 @@
+/*
+For general Scribus (>=1.3.2) copyright and licensing information please refer
+to the COPYING file provided with the program. Following this notice may exist
+a copyright and/or license notice that predates the release of Scribus 1.3.2
+for which a new license (GPL+exception) is in place.
+*/
+/***************************************************************************
+ * Copyright (C) 2006 by Craig Bradney *
+ * mrb@scribus.info *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include "cmsettings.h"
+#include "scribusdoc.h"
+
+CMSettings::CMSettings(ScribusDoc* doc, const QString& profileName, eRenderIntent intent) :
+m_Doc(doc),
+m_ProfileName(profileName),
+m_Intent(intent)
+{
+}
+
+CMSettings::~CMSettings()
+{
+}
+
+bool CMSettings::useColorManagement() const
+{
+ if (m_Doc)
+ return m_Doc->HasCMS;
+ return false;
+}
+
+QString CMSettings::defaultMonitorProfile() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.DefaultMonitorProfile;
+ return QString();
+}
+
+QString CMSettings::defaultPrinterProfile() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.DefaultPrinterProfile;
+ return QString();
+}
+
+QString CMSettings::defaultImageRGBProfile() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.DefaultImageRGBProfile;
+ return QString();
+}
+
+QString CMSettings::defaultImageCMYKProfile() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.DefaultImageCMYKProfile;
+ return QString();
+}
+
+QString CMSettings::defaultSolidColorRGBProfile() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.DefaultSolidColorRGBProfile;
+ return QString();
+}
+
+QString CMSettings::defaultSolidColorCMYKProfile() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.DefaultSolidColorCMYKProfile;
+ return QString();
+}
+
+eRenderIntent CMSettings::colorRenderingIntent() const
+{
+ if (m_Doc)
+ return m_Doc->IntentColors;
+ return Intent_Relative_Colorimetric; // Use relative colorimetric by default
+}
+
+eRenderIntent CMSettings::imageRenderingIntent() const
+{
+ if (m_Doc)
+ return m_Doc->IntentImages;
+ return Intent_Perceptual; // Use perceptual by default
+}
+
+bool CMSettings::useBlackPoint() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.BlackPoint;
+ return false;
+}
+
+bool CMSettings::doSoftProofing() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.SoftProofOn;
+ return false;
+}
+
+bool CMSettings::doGamutCheck() const
+{
+ if (m_Doc)
+ return m_Doc->CMSSettings.GamutCheck;
+ return false;
+}
+
+ScColorProfile CMSettings::monitorProfile() const
+{
+ if (m_Doc)
+ return m_Doc->DocOutputProf;
+ return ScColorProfile();
+}
+
+ScColorProfile CMSettings::printerProfile() const
+{
+ if (m_Doc)
+ return m_Doc->DocPrinterProf;
+ return ScColorProfile();
+}
+
+ScColorTransform CMSettings::rgbColorDisplayTransform() const // stdTransRGBMonG
+{
+ if (m_Doc)
+ return m_Doc->stdTransRGBMon;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::rgbColorProofingTransform() const // stdProofG
+{
+ if (m_Doc)
+ return m_Doc->stdProof;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::rgbImageDisplayTransform() const // stdTransImgG
+{
+ if (m_Doc)
+ return m_Doc->stdTransImg;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::rgbImageProofingTransform() const // stdProofImgG
+{
+ if (m_Doc)
+ return m_Doc->stdProofImg;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::rgbToCymkColorTransform() const // stdTransCMYKG
+{
+ if (m_Doc)
+ return m_Doc->stdTransCMYK;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::rgbGamutCheckTransform() const // stdProofGCG
+{
+ if (m_Doc)
+ return m_Doc->stdProofGC;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::cmykColorDisplayTransform() const // stdTransCMYKMonG
+{
+ if (m_Doc)
+ return m_Doc->stdTransCMYKMon;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::cmykColorProofingTransform() const // stdProofCMYKG
+{
+ if (m_Doc)
+ return m_Doc->stdProofCMYK;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::cmykImageProofingTransform() const // stdProofImgCMYK
+{
+ if (m_Doc)
+ return m_Doc->stdProofImgCMYK;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::cmykToRgbColorTransform() const // stdTransRGBG
+{
+ if (m_Doc)
+ return m_Doc->stdTransRGB;
+ return ScColorTransform();
+}
+
+ScColorTransform CMSettings::cmykGamutCheckTransform() const //stdProofCMYKGCG
+{
+ if (m_Doc)
+ return m_Doc->stdProofCMYKGC;
+ return ScColorTransform();
+}