Michael Natterer
4b629e984b
libgimpwidgets: add GimpColorDisplayClass::icon_name
...
and deprecate its stock_id.
2014-05-10 11:53:07 +02:00
Michael Henning
b34fbb21fc
modules: Add missing include.
...
614c61a3dd
removed the #include <glib.h>,
which is needed for the #ifdef G_OS_WIN32 to work.
2014-04-15 19:17:57 -04:00
Michael Natterer
614c61a3dd
Don't #include <glib.h> before <lcms.h>
...
The include claimed to be because of "inline" in the lcms header, but
that was probably lcms1, since there is no trace of inline in the
lcms2 header.
2014-04-10 20:48:22 +02:00
Michael Natterer
d7037650df
libgimpcolor: add gimp_lcms_profile_get_label()
...
which returns a string meant to label the profile in the GUI, it's
either the profile's description, its model, or "(unnamed profile)" as
a fallback. Use the function instead of duplicating that logic
inconsistently and imcompletely all over the place.
2014-03-30 03:12:42 +02:00
Michael Natterer
32e47cf70d
libgimpcolor: add gimp_lcms_profile_is_equal()
...
and remove all of our own MD5 digest code and API. is_equal() uses
lcms' own MD5 API which I missed before. Thanks Elle for pointing that
out :)
2014-03-29 10:40:47 +01:00
Michael Natterer
b3395d989e
libgimpcolor: return an optional MD5 digest from gimp_lcms_create_srgb_profile()
...
pass NULL in most places, use the feature in the lcms.c plu-gin.
2014-03-23 23:34:47 +01:00
Michael Natterer
191b2aa2e8
modules: verify that GimpColorConfig.rgb_profile is actually for RGB
2014-03-23 21:16:39 +01:00
Michael Natterer
ebc53672cb
libgimpcolor: add gimp_lcms_profile_is_rgb() and _is_cmyk()
...
And change all lcms code to use it.
2014-03-15 21:47:13 +01:00
Michael Natterer
ceb31cc02e
modules: use gimp_lcms_profile_get_summary() in the lcms display filter
2014-03-14 20:26:15 +01:00
Michael Natterer
eee6fa1e4b
libgimpcolor: start adding profile utility functions to gimplcms.[ch]
...
Add functions to get a profile's description, manufacturer, model and
copyright, and use them instead of implementing the same 10 times.
Also add a GimpColorProfile typedef which avoids both having to
include lcms globally or using a gpointer instead (which looks bad and
non-descriptive in an API).
2014-03-14 01:48:39 +01:00
Michael Natterer
f078cc5992
modules: make display-filter-lcms.c find the right monitor...
...
...when its GimpColorManaged's GdkWindow exists but is hidden, which
happens for all but the active tab of a single window with multiple
images open.
2014-03-13 22:39:03 +01:00
Elle Stone
05c5ca3216
Bug 723787 - Neutral sRGB profile matching Argyllcms sRGB.icm
...
Add gimp_lcms_create_srgb_profile() to libgimpcolor and use it where
we used to call cmsCreate_sRGBProfile().
2014-02-09 23:10:56 +01:00
Elle Stone
a4821914d3
Bug 720045 - Add black point compensation to Preferences/Color Management
...
Make black point compensation configurable separately for both proof
and display.
2013-12-09 02:23:31 +01:00
Michael Natterer
78706f7796
modules: implement convert_buffer() in the lcms display filter
2013-11-02 03:02:09 +01:00
Jehan
3838a8cebb
modules: small tabs replacement into spaces.
2013-09-21 18:17:34 +12:00
Michael Natterer
2d6a880b12
Bug 662739 - Port to lcms2 for icc V4 profile support
...
Apply patch from Laurent Martelli which multiplies the out-of-gammut
color components by 256 to match the new 16 bit lcms data type.
2012-10-24 18:19:33 +02:00
Sven Neumann
3cb7f05e73
modules: mark new string for translation
2012-09-25 22:15:34 +02:00
Michael Natterer
e8b24abbf7
modules: say "(unnamed profile)" when a color profile provides no name
...
inatead of showing an empty label
2012-09-25 20:56:05 +02:00
Michael Natterer
8bbfc9e5cf
Bug 675558 - switch from lcms-1 to lcms-2
...
Applied modified patch from Hartmut Kuhse which ports to lcms-2.
2012-09-03 20:03:53 +02:00
Kristian Rietveld
9514cf4871
Avoid using CMFlattenProfile
...
This symbol is not available to 64-bit applications. So put another
approach in place.
I can confirm that the code does not crash, but I do not know if it
works properly. Mitch forced me to push anyway.
2012-06-09 22:47:01 +02:00
Michael Natterer
3ad73b3658
libgimpcolor: add GdkPixbuf <-> GeglBuffer utility functions
...
and update tons of includes in libgimp and app.
2012-05-03 03:37:20 +02:00
Michael Natterer
3e119c5af7
libgimpcolor: add gimp_rgb[a]_set,get_pixel()
...
which converts from/to any pixel format using Babl. Added tons of
includes and CFLAGS now that libgimpcolor publically uses Babl.
2012-05-02 17:50:43 +02:00
Michael Natterer
4373dccdc1
modules: use gtk_box_new()
2011-09-30 11:00:22 +02:00
Omari Stephens
5cae0bf65c
Bug 630748 - display filters do not work
...
Create and use Cairo-compatible API for display filters. Also
includes logic changes to the display filters to deal with cairo's
ARGB32 pre-multiplied buffer format.
2011-01-25 20:24:42 +01:00
Michael Natterer
11039a0436
Build with GSEAL_ENABLE
2009-10-17 18:58:28 +02:00
Michael Natterer
43ab261c45
Use gtk_widget_get_window() instead of widget->window
2009-10-09 21:19:08 +02:00
Michael Natterer
d9b5207aa2
Change licence to GPLv3 (and to LGPLv3 for libgimp).
...
2009-01-17 Michael Natterer <mitch@gimp.org>
* all files with a GPL header and all COPYING files:
Change licence to GPLv3 (and to LGPLv3 for libgimp).
Cleaned up some copyright headers and regenerated the parsers in
the ImageMap plugin.
svn path=/trunk/; revision=27913
2009-01-17 22:28:01 +00:00
Michael Natterer
a2f6108bc6
modules/Makefile.am renamed all modules to color-selector-foo.c,
...
2008-08-11 Michael Natterer <mitch@gimp.org>
* modules/Makefile.am
* modules/*.c: renamed all modules to color-selector-foo.c,
display-filter-foo.c and controller-foo.c
svn path=/trunk/; revision=26506
2008-08-11 18:28:01 +00:00