/* 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 NULL; } ScColorProfile CMSettings::printerProfile() const { if (m_Doc) return m_Doc->DocPrinterProf; return NULL; } ScColorTransform CMSettings::rgbColorDisplayTransform() const // stdTransRGBMonG { if (m_Doc) return m_Doc->stdTransRGBMon; return NULL; } ScColorTransform CMSettings::rgbColorProofingTransform() const // stdProofG { if (m_Doc) return m_Doc->stdProof; return NULL; } ScColorTransform CMSettings::rgbImageDisplayTransform() const // stdTransImgG { if (m_Doc) return m_Doc->stdTransImg; return NULL; } ScColorTransform CMSettings::rgbImageProofingTransform() const // stdProofImgG { if (m_Doc) return m_Doc->stdProofImg; return NULL; } ScColorTransform CMSettings::rgbToCymkColorTransform() const // stdTransCMYKG { if (m_Doc) return m_Doc->stdTransCMYK; return NULL; } ScColorTransform CMSettings::rgbGamutCheckTransform() const // stdProofGCG { if (m_Doc) return m_Doc->stdProofGC; return NULL; } ScColorTransform CMSettings::cmykColorDisplayTransform() const // stdTransCMYKMonG { if (m_Doc) return m_Doc->stdTransCMYKMon; return NULL; } ScColorTransform CMSettings::cmykColorProofingTransform() const // stdProofCMYKG { if (m_Doc) return m_Doc->stdProofCMYK; return NULL; } ScColorTransform CMSettings::cmykImageProofingTransform() const // stdProofImgCMYK { if (m_Doc) return m_Doc->stdProofImgCMYK; return NULL; } ScColorTransform CMSettings::cmykToRgbColorTransform() const // stdTransRGBG { if (m_Doc) return m_Doc->stdTransRGB; return NULL; } ScColorTransform CMSettings::cmykGamutCheckTransform() const //stdProofCMYKGCG { if (m_Doc) return m_Doc->stdProofCMYKGC; return NULL; }