#ifndef SEEN_COLOR_PROFILE_FNS_H #define SEEN_COLOR_PROFILE_FNS_H /** \file * Macros and fn declarations related to linear gradients. */ #include #include #include #include #include "cms-color-types.h" class SPDocument; namespace Inkscape { class ColorProfile; class CMSSystem { public: static cmsHPROFILE getHandle( SPDocument* document, guint* intent, gchar const* name ); static cmsHTRANSFORM getDisplayTransform(); static Glib::ustring getDisplayId( int screen, int monitor ); static Glib::ustring setDisplayPer( gpointer buf, guint bufLen, int screen, int monitor ); static cmsHTRANSFORM getDisplayPer( Glib::ustring const& id ); static std::vector getDisplayNames(); static std::vector getSoftproofNames(); static Glib::ustring getPathForProfile(Glib::ustring const& name); static void doTransform(cmsHTRANSFORM transform, void *inBuf, void *outBuf, unsigned int size); static bool isPrintColorSpace(ColorProfile const *profile); static gint getChannelCount(ColorProfile const *profile); }; } // namespace Inkscape #endif // !SEEN_COLOR_PROFILE_FNS_H /* Local Variables: mode:c++ c-file-style:"stroustrup" c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) indent-tabs-mode:nil fill-column:99 End: */ // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :