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
f1223a741a
libgimpcolor: move GIMP_LCMS_MD5_DIGEST_LENGTH to the .c file
2014-04-10 20:41:32 +02:00
Michael Natterer
ba85bb78ba
Bug 727185 - Converting to GIMP built-in sRGB produces the wrong RGB values
...
Profiles from disk have a lower precision than those created from
scratch via lcms API. Ensure identical profiles by returning a
"loaded" profile from gimp_lcms_create_srgb_profile() (simply do a
save/load roundtrip in memory).
2014-04-10 16:30:04 +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
ddc9c864be
libgimpcolor: move the GimpColorProfile typedef to gimpcolortypes.h
2014-03-16 18:36:12 +01:00
Michael Natterer
f322be2fac
libgimpcolor: add gimp_lcms_profile_open_from_file() and _from_data()
...
which work just like their lcms counterparts but return an optional
md5 digest of the ICC data and a GError in case opening fails.
2014-03-16 15:57:14 +01:00
Daniel Sabo
b54b59c9e8
Use EXTRA_foo_DEPENDENCIES for adding .def files
...
The foo_DEPENDENCIES rule replaces the default dependencies, where
EXTRA_foo_DEPENDENCIES just appends to it. This was causing libgimp
and libgimpui to build out of order.
2014-03-15 14:23:38 -07: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
2cdf1985e6
libgimpcolor: add a bunch or information strings to the sRGB profile
...
so it can be treated like any other profile and needs no special
casing.
2014-03-15 00:09:35 +01:00
Michael Natterer
13ee151a1e
libgimp*: use LIBADD and DEPENDENCIES consistently in all Makefiles
2014-03-14 22:39:51 +01:00
Michael Natterer
6f62d6b11b
libgimpcolor: add gimp_lcms_profile_get_summary()
...
Which returns an "executive summary" of the profile, much like lcms1's
"profile info" API. Refactor common code out of the other string
getters.
2014-03-14 20:26:15 +01:00
Michael Natterer
cf05b69e1e
libgimpcolor: link test-color-parser against libgimpbase
2014-03-14 02:52:59 +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
76beb20b18
libgimpcolor: rename our sRGB profile to "GIMP built-in sRGB"
2014-03-03 21:45:43 +01:00
Massimo Valentini
9498cc615d
Bug 722676: Pasting image from clipboard sometimes does not work.
...
Change gimp_pixbuf_create_buffer() to copy the pixels if a linear
buffer cannot be created. Add functions that convert between
GimpTempBuf and GdkPixbuf. Fix users of gimp_pixbuf_create_buffer()
to make the least possible copies. Patch modified by Mitch.
2014-02-23 00:49:56 +01:00
Elle Stone
78e2c4808d
libgimpcolor: comment out line that makes V2 profile and add more docs
2014-02-16 22:09:46 +01:00
Michael Natterer
d4fd13e440
libgimpcolor: add gimp_lcms_create_srgb_profile() to gimpcolor.def
2014-02-09 23:26:19 +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
Daniel Sabo
afc40ffda0
Add automake 1.13+ test outputs to .gitignore
2014-01-10 15:31:34 -08:00
Michael Natterer
697572ccc0
app,libgimp*: fix includes to follow our include policy
...
- don't include <gdk-pixbuf/gdk-pixbuf.h> in headers in app/
- instead, include it in many .c files instead of <glib-object.h>,
finally acknowledging the fact that app/ depends on gdk-pixbuf almost
globally
- fix up includes as if libgimpbase depended in GIO, which it soon will
2013-10-15 01:58:39 +02:00
Mikael Magnusson
6afc29543e
app: add gimp_hsl_set_alpha to gimpcolor.def
2013-06-16 20:55:03 +02:00
Mikael Magnusson
1947d8def8
app: avoid reading uninitialized memory
...
gimp_rgb_to_hsl and hsl_to_rgb reads the a member, so set it before
calling them. Add gimp_hsl_set_alpha() for this purpose.
Found by coverity
2013-06-15 22:40:49 +02:00
Michael Natterer
ec786816bb
*/Makefile.am: merge INCLUDES into AM_CPPFLAGS
...
automake-1.13 finally warns about this anachronism.
2013-06-05 20:48:37 +02:00
Michael Natterer
fe19ad9706
Bug 683694 - Spelling errors
...
Reworded all places that used to say "allows to".
2012-11-11 15:50:25 +01:00
Michael Natterer
486e76bdab
libgimp*: use GIMP_API_VERSION in Makefile.am instead of hardcoding 2.0
2012-05-04 15:38:45 +02:00
Michael Muré
b694141eb7
fix compilation of a test
2012-05-03 20:36:28 +09:00
Michael Natterer
b3e785e5e5
libgimpcolor: return the right format from gimp_cairo_surface_get_format()
2012-05-03 04:19:41 +02:00
Michael Natterer
00b3a9c745
libgimpcolor: add Cairo <-> GEGL utility functions from app/
2012-05-03 04:07:16 +02:00
Michael Natterer
d766ec6ae9
libgimpcolor: rename gimpcairocolor.[ch] to gimpcairo.[ch]
2012-05-03 03:56:10 +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
0d481702c7
libgimp*: add GIMP_DEPRECATED macros using G_DEPRECATED
...
and start using them instead of GIMP_DISABLE_DEPRECATED where possible.
2012-05-03 00:54:21 +02:00
Martin Nordholts
563d3c10d6
Make 'make check' compile
2012-05-02 21:53:38 +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
056e09a6cb
Remove the makefile.msc build system, it is unmaintained since 2008
2011-12-16 15:53:56 +01:00
Mukund Sivaraman
5b7cd667f2
libgimpcolor: Add an assert at start of gimp_render_sub_pixel()
...
This is to replace the old checks which were removed in
commit ff6727ae66
.
2011-10-13 10:22:39 +05:30
Mukund Sivaraman
ff6727ae66
libgimpcolor: Remove function pointer checks as they're checked by caller
...
Keeping the checks raises red flags in static analysis as render_func
can then be NULL.
2011-10-12 20:47:23 +05:30
Mukund Sivaraman
4a686eba0f
libgimpcolor: Delete unnecessary h initializer
...
The -Wall warning is taken care of by
commit 890b9abf94
.
2011-10-04 14:40:24 +05:30
Mukund Sivaraman
890b9abf94
libgimpcolor: Remove conditions which are always true
2011-10-01 13:15:18 +05:30
Michael Natterer
2b1807054f
libgimp*: update .def files after cairo functions moved between libs
2011-05-01 11:24:26 +02:00
Mukund Sivaraman
c579ec9754
libgimpcolor: Include cairo.h in test program
2011-04-29 15:00:28 +05:30
Michael Natterer
cc47b2a600
libgimpwidgets/color: move the cairo color utility functions to libgimpcolor
...
Add CAIRO_CFLAGS to a lot of Makefiles to make this possible, and
because they pull in cairo via the libgimp headers.
2011-04-28 15:50:39 +02:00
Michael Natterer
844df2b4df
libgimp*: add guards that #error out if individual files are included
...
This only helps to maintain proper includes in app/ and shouldn't
affect plug-ins at all, because these are supposed to only include the
main headers from libgimp/ since the beginning of time.
The gimpfootypes.h files do not have these guards, so we can continue
to maintain app/'s include policy that is very likely to error out if
wrong things are included.
2011-04-28 14:30:41 +02:00
Martin Nordholts
0dc4b5de72
Fix a bunch of warnings
2010-08-31 22:46:36 +02:00
Michael Natterer
7b335188b6
libgimpcolor: fix most gtk-doc warnings
2010-06-29 20:08:39 +02:00
Michael Natterer
1649241483
libgimpcolor: move docs from template files to inline comments
...
Only added section headers for now, there was nothing else in the
template files.
2010-06-29 19:46:37 +02:00
Martin Nordholts
4d7a6b10d1
Added .gitignore files generated with git svn create-ignore.
...
svn path=/trunk/; revision=27972
2009-01-31 11:37:44 +00:00
Kevin Cozens
f200e3055c
Applied patch from Andreas Turtschan to fix more RGB colour values. Fixes
...
2009-01-23 Kevin Cozens <kcozens@cvs.gimp.org>
* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
to fix more RGB colour values. Fixes bug #568909 .
svn path=/trunk/; revision=27937
2009-01-23 21:49:25 +00:00
Kevin Cozens
00313687f2
Applied patch from Andreas Turtschan to fix colour values for slategray
...
2009-01-23 Kevin Cozens <kcozens@cvs.gimp.org>
* libgimpcolor/gimprgb-parse.c: Applied patch from Andreas Turtschan
to fix colour values for slategray and slategray. Fixes bug #568839 .
svn path=/trunk/; revision=27932
2009-01-23 16:08:24 +00:00