summaryrefslogtreecommitdiffstats
path: root/src/color-profile-cms-fns.h
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2012-02-13 09:27:56 +0000
committerJon A. Cruz <jon@joncruz.org>2012-02-13 09:27:56 +0000
commit33e08823fec6157953453a938b10e2c731c8e1df (patch)
treef0c0214357fb5faeef6e2214d075384e72eccb8f /src/color-profile-cms-fns.h
parentFix wrong placement in authors (diff)
downloadinkscape-33e08823fec6157953453a938b10e2c731c8e1df.tar.gz
inkscape-33e08823fec6157953453a938b10e2c731c8e1df.zip
Enable LCMS2 for other than OSX, where it still has some issues. Fixes bug #885324.
Fixed bugs: - https://launchpad.net/bugs/885324 (bzr r10969)
Diffstat (limited to 'src/color-profile-cms-fns.h')
-rw-r--r--src/color-profile-cms-fns.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/color-profile-cms-fns.h b/src/color-profile-cms-fns.h
index fe0eed392..9e5f64a9c 100644
--- a/src/color-profile-cms-fns.h
+++ b/src/color-profile-cms-fns.h
@@ -1,38 +1,40 @@
#ifndef SEEN_COLOR_PROFILE_CMS_FNS_H
#define SEEN_COLOR_PROFILE_CMS_FNS_H
-#if ENABLE_LCMS
-#include <lcms.h>
-#endif // ENABLE_LCMS
+#if HAVE_LIBLCMS2
+# include <lcms2.h>
+#elif HAVE_LIBLCMS1
+# include <lcms.h>
+#endif // HAVE_LIBLCMS2
#include "cms-color-types.h"
namespace Inkscape {
-#if ENABLE_LCMS
+#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
// Note: these can later be adjusted to adapt for lcms2:
class ColorSpaceSigWrapper : public ColorSpaceSig {
public :
- ColorSpaceSigWrapper( icColorSpaceSignature sig ) : ColorSpaceSig( static_cast<guint32>(sig) ) {}
+ ColorSpaceSigWrapper( cmsColorSpaceSignature sig ) : ColorSpaceSig( static_cast<guint32>(sig) ) {}
ColorSpaceSigWrapper( ColorSpaceSig const &other ) : ColorSpaceSig( other ) {}
- operator icColorSpaceSignature() const { return static_cast<icColorSpaceSignature>(value); }
+ operator cmsColorSpaceSignature() const { return static_cast<cmsColorSpaceSignature>(value); }
};
class ColorProfileClassSigWrapper : public ColorProfileClassSig {
public :
- ColorProfileClassSigWrapper( icProfileClassSignature sig ) : ColorProfileClassSig( static_cast<guint32>(sig) ) {}
+ ColorProfileClassSigWrapper( cmsProfileClassSignature sig ) : ColorProfileClassSig( static_cast<guint32>(sig) ) {}
ColorProfileClassSigWrapper( ColorProfileClassSig const &other ) : ColorProfileClassSig( other ) {}
- operator icProfileClassSignature() const { return static_cast<icProfileClassSignature>(value); }
+ operator cmsProfileClassSignature() const { return static_cast<cmsProfileClassSignature>(value); }
};
-icColorSpaceSignature asICColorSpaceSig(ColorSpaceSig const & sig);
-icProfileClassSignature asICColorProfileClassSig(ColorProfileClassSig const & sig);
+cmsColorSpaceSignature asICColorSpaceSig(ColorSpaceSig const & sig);
+cmsProfileClassSignature asICColorProfileClassSig(ColorProfileClassSig const & sig);
-#endif // ENABLE_LCMS
+#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
} // namespace Inkscape