Files
rawTherapee/rtengine/settings.h
natureh a7de9f8c91 Solving issue 1102: "My system don't have any output ICC profile, it leads to crappy resulting images" on behalf of Jacques Desmis
iccprofiles now contains an "input" and "output" subdirectory. Jacques also created new output profiles that are necessary for good color rendering in the output file.
simpleprocess.cc has also been cleaned up.
2011-11-21 22:07:56 +01:00

60 lines
2.6 KiB
C++

/*
* This file is part of RawTherapee.
*
* Copyright (c) 2004-2010 Gabor Horvath <hgabor@rawtherapee.com>
*
* RawTherapee 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 3 of the License, or
* (at your option) any later version.
*
* RawTherapee 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 RawTherapee. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _RTSETTINGS_
#define _RTSETTINGS_
namespace rtengine {
/** This structure holds the global parameters used by the RT engine. */
class Settings {
public:
Glib::ustring iccDirectory; ///< The directory containing the possible output icc profiles
int colorimetricIntent; ///< Colorimetric intent used at color space conversions
Glib::ustring monitorProfile; ///< ICC profile of the monitor (full path recommended)
bool autoMonitorProfile; ///< Try to auto-determine the correct monitor color profile
bool verbose;
Glib::ustring darkFramesPath; ///< The default directory for dark frames
Glib::ustring flatFieldsPath; ///< The default directory for flat fields
bool LCMSSafeMode; // If true, not OMP
Glib::ustring adobe; // default name of AdobeRGB1998
Glib::ustring prophoto; // default name of Prophoto
Glib::ustring prophoto10; // default name of Prophoto
Glib::ustring widegamut; //default name of WidegamutRGB
Glib::ustring beta; // default name of BetaRGB
Glib::ustring best; // default name of BestRGB
Glib::ustring bruce; // default name of Bruce
Glib::ustring srgb; // default name of SRGB space profile
Glib::ustring srgb10; // default name of SRGB space profile
bool gamutICC; //
/** Creates a new instance of Settings.
* @return a pointer to the new Settings instance. */
static Settings* create ();
/** Destroys an instance of Settings.
* @param s a pointer to the Settings instance to destroy. */
static void destroy (Settings* s);
};
}
#endif