gimp/libgimpcolor
Jehan ba3da3d338 app, libgimp*, pdb: new GimpParamSpecObject abstract spec type.
This abstract spec type is basically a GParamSpecObject with a default
value. It will be used by various object spec with default values, such
as GimpParamSpecColor, GimpParamSpecUnit and all GimpParamSpecResource
subtypes. Also it has a duplicate() class method so that every spec type
can implement the proper way to duplicate itself.

This fixes the fact that in gimp_config_param_spec_duplicate(), all
unknown object spec types (because they are implemented in libgimp,
which is invisible to libgimpconfig) are just copied as
GParamSpecObject, hence losing default values and other parameters.

As a second enhancement, it also makes it easier to detect the object
spec types for which we have default value support in
gimp_config_reset_properties().

As a side fix, gimp_param_spec_color() now just always duplicates the
passed default color, making it hence much easier to avoid bugs when
reusing a GeglColor.
2024-09-04 22:34:49 +02:00
..
gimpadaptivesupersample.c libgimpcolor: rudimentary docs for gimp_adaptive_supersample_area() 2019-08-09 15:24:49 +02:00
gimpadaptivesupersample.h libgimpcolor: Fix annotation in GimpRenderFunc 2021-12-28 21:23:42 +01:00
gimpbilinear.c Add GIR annotations to bilinear utils 2020-05-05 19:37:44 +02:00
gimpbilinear.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpcairo.c libgimpcolor: Remove unnecessary GimpRGB Cairo functions 2024-08-17 14:37:10 +00:00
gimpcairo.h libgimpcolor: Remove unnecessary GimpRGB Cairo functions 2024-08-17 14:37:10 +00:00
gimpcolor-parse.c core, libgimpcolor: CMKY & HSL to float 2024-04-23 13:38:59 +00:00
gimpcolor.c app, libgimp*, pdb: new GimpParamSpecObject abstract spec type. 2024-09-04 22:34:49 +02:00
gimpcolor.def app, libgimp*, pdb: new GimpParamSpecObject abstract spec type. 2024-09-04 22:34:49 +02:00
gimpcolor.h app, libgimp*, pdb: new GimpParamSpecObject abstract spec type. 2024-09-04 22:34:49 +02:00
gimpcolormanaged.c core: Add simulation intent and BPC to GimpImage 2022-08-13 19:39:47 +00:00
gimpcolormanaged.h core: Add simulation intent and BPC to GimpImage 2022-08-13 19:39:47 +00:00
gimpcolorprofile.c libgimpcolor: Make GimpColorProfile a final type 2024-07-28 05:28:31 +00:00
gimpcolorprofile.h libgimpcolor: Make GimpColorProfile a final type 2024-07-28 05:28:31 +00:00
gimpcolorspace.c libgimpcolor, plug-ins: Remove GimpHSV 2024-08-21 18:57:50 +00:00
gimpcolorspace.h libgimpcolor, plug-ins: Remove GimpHSV 2024-08-21 18:57:50 +00:00
gimpcolortransform.c Revert "libgimpcolor: fix call to cmsCreateProofingTransform()." 2024-08-16 15:23:09 +02:00
gimpcolortransform.h libgimp, libgimpcolor, libgimpconfig: Convert to derivable types 2024-08-02 14:02:30 +00:00
gimpcolortypes.h libgimpcolor, plug-ins: Remove GimpHSV 2024-08-21 18:57:50 +00:00
gimphsl.c app, libgimp*, pdb, plug-ins: use g_memdup2() instead of g_memdup() 2021-08-26 17:32:09 +02:00
gimphsl.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimppixbuf.c gir: Add missing annotations 2020-05-04 02:11:57 +02:00
gimppixbuf.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimprgb.c libgimpcolor, plugin: Remove gimp_rgb_luminance () 2024-09-02 02:41:47 +00:00
gimprgb.h libgimpcolor, plugin: Remove gimp_rgb_luminance () 2024-09-02 02:41:47 +00:00
meson.build libgimpcolor, plug-ins: Remove GimpHSV 2024-08-21 18:57:50 +00:00