Gimp/app/operations
Michael Natterer cc92887908 libgimpcolor: add new object GimpColorTransform
which encapsulates a cmsHTRANSFORM and does all the pixel format
conversion magic. It has API to create transforms and proofing
transforms, and to convert pixels arrays and GeglBuffers.

Before, each place which has a transform had to keep around the
transform and its input and output Babl formats, and had to implement
lots of stuff itself. Now all that lives in GimpColorTransform,
removing lots of logic from many places, and pretty much removing lcms
from the public API entirely.

This removes including <lcms2.h>, LCMS_LIBS and LCMS_CFLAGS from
almost all directories and potentially allows to replace lcms by
something else.
2016-05-26 22:15:54 +02:00
..
tests app: Add a test case for the "gimp:flood" operation 2016-03-19 20:29:37 +01:00
.gitignore SSE2 & SSE4.1 versions of GimpOperationNormalMode 2013-06-25 20:42:15 -07:00
gimp-operations.c app: add GimpOperationProfileTransform 2016-05-23 14:00:35 +02:00
gimp-operations.h app: removed unnecessary argument from gimp_operations_init 2012-06-14 21:29:43 +03:00
gimpbrightnesscontrastconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpbrightnesscontrastconfig.h app: rename GimpImageMapConfig to GimpSettings 2013-05-25 15:26:18 +02:00
gimpcageconfig.c fix bogus checks against unsigned variables. 2014-08-16 00:37:13 +02:00
gimpcageconfig.h app: rename GimpImageMapConfig to GimpSettings 2013-05-25 15:26:18 +02:00
gimpcolorbalanceconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpcolorbalanceconfig.h app: rename GimpImageMapConfig to GimpSettings 2013-05-25 15:26:18 +02:00
gimpcolorizeconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpcolorizeconfig.h app: use gimp_prop_color_button_new() in GimpColorizeTool 2013-05-29 00:45:24 +02:00
gimpcurvesconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpcurvesconfig.h app: port GimpImageMapTool settings import/export to streams 2014-07-04 18:31:00 +02:00
gimphuesaturationconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimphuesaturationconfig.h app: rename GimpImageMapConfig to GimpSettings 2013-05-25 15:26:18 +02:00
gimplayermodefunctions.c Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimplayermodefunctions.h Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimplevelsconfig.c Bug 109161 - Improve Histogram with Luminance Channel 2016-04-18 19:35:06 +01:00
gimplevelsconfig.h app: port GimpImageMapTool settings import/export to streams 2014-07-04 18:31:00 +02:00
gimpoperationadditionmode.c Bug 744265 - layer mode 'addition' makes wrong gray values 2015-10-13 22:47:31 +02:00
gimpoperationadditionmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationantierasemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationantierasemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationbehindmode.c Bug 766116: Behind mode is not working correctly 2016-05-17 19:56:39 +02:00
gimpoperationbehindmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationblend.c Bug 759796 - Blend tool regression 2016-04-17 01:06:08 +01:00
gimpoperationblend.h operations: Make GimpOperationBlend a filter. 2016-02-01 21:18:51 +01:00
gimpoperationborder.c Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master 2014-07-03 20:47:02 +02:00
gimpoperationborder.h
gimpoperationbrightnesscontrast.c app: brightness-contrast move a tan call out of the loop 2013-05-21 19:26:43 +02:00
gimpoperationbrightnesscontrast.h
gimpoperationburnmode.c Make Burn mode output match Gimp 2.8 ( partial revert of bug 744265 ) 2016-03-07 16:26:58 -08:00
gimpoperationburnmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationcagecoefcalc.c Use the new GeglAccessMode enum instead of the old values 2014-07-02 02:00:35 +02:00
gimpoperationcagecoefcalc.h
gimpoperationcagetransform.c Bug 766128: Use gegl_operation_progress 2016-05-11 19:09:56 +02:00
gimpoperationcagetransform.h Bug 678085 - Cage tool freezes GIMP 2016-02-02 12:21:15 +01:00
gimpoperationcolorbalance.c libgimpbase,*: clean up enum values in gimpbaseenums.h 2014-04-29 20:58:30 +02:00
gimpoperationcolorbalance.h
gimpoperationcolorerasemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationcolorerasemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationcolorize.c app: remove bogus (but harmless) assignment from GimpOperationColorize 2014-06-30 17:28:04 +02:00
gimpoperationcolorize.h
gimpoperationcolormode.c Bug 736232 - Strange result using transparent layer, blending modes... 2014-10-03 00:17:49 +02:00
gimpoperationcolormode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationcomposecrop.c Bug 766369: Split view shows transparency filtering... 2016-05-16 18:08:48 +02:00
gimpoperationcomposecrop.h Bug 766369: Split view shows transparency filtering... 2016-05-16 18:08:48 +02:00
gimpoperationcurves.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpoperationcurves.h
gimpoperationdarkenonlymode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdarkenonlymode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdesaturate.c app: use the new GIMP_CONFIG_PROP_FOO() 2016-02-10 01:38:08 +01:00
gimpoperationdesaturate.h app: turn the desaturate tool into a normal GEGL filter 2016-01-16 22:38:12 +01:00
gimpoperationdifferencemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdifferencemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdissolvemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdissolvemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdividemode.c app: clamp blended results for some compositing ops 2015-10-15 00:25:01 +02:00
gimpoperationdividemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdodgemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationdodgemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationequalize.c Bug 742623: Equalize operation fills buffer with nan values in floating point precision 2015-02-10 12:08:04 +01:00
gimpoperationequalize.h Bug 742623: Equalize operation fills buffer with nan values in floating point precision 2015-02-10 12:08:04 +01:00
gimpoperationerasemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationerasemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationflood.c Flood op: improve descriptions 2016-04-08 08:52:12 +00:00
gimpoperationflood.h app: Add "gimp:flood" GEGL operation 2016-01-25 22:58:24 +01:00
gimpoperationgrainextractmode.c app: clamp blended results for some compositing ops 2015-10-15 00:25:01 +02:00
gimpoperationgrainextractmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationgrainmergemode.c app: clamp blended results for some compositing ops 2015-10-15 00:25:01 +02:00
gimpoperationgrainmergemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationgrow.c Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master 2014-07-03 20:47:02 +02:00
gimpoperationgrow.h
gimpoperationhardlightmode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationhardlightmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationhistogramsink.c app: turn GimpHistorgram into a GimpObject, no other changes 2013-06-11 21:23:32 +02:00
gimpoperationhistogramsink.h
gimpoperationhuemode.c Bug 736232 - Strange result using transparent layer, blending modes... 2014-10-03 00:17:49 +02:00
gimpoperationhuemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationhuesaturation.c app: avoid reading uninitialized memory 2013-06-15 22:40:49 +02:00
gimpoperationhuesaturation.h
gimpoperationlchchromamode.c Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchchromamode.h Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchcolormode.c Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchcolormode.h Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchhuemode.c Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchhuemode.h Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchlightnessmode.c Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlchlightnessmode.h Bug 325564 - Use CIE LCH instead of HSL for layer mode Color 2015-06-02 01:37:26 +02:00
gimpoperationlevels.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpoperationlevels.h
gimpoperationlightenonlymode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationlightenonlymode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationmaskcomponents.c app: rename mask enum values GIMP_COMPONENT_RED,GREEN,BLUE etc. 2015-09-07 00:35:02 +02:00
gimpoperationmaskcomponents.h
gimpoperationmultiplymode.c app: clamp blended results for some compositing ops 2015-10-15 00:25:01 +02:00
gimpoperationmultiplymode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationnormalmode-sse2.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationnormalmode-sse4.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationnormalmode.c app: Improve math of unaccelerated OperationNormalMode 2016-03-07 16:26:58 -08:00
gimpoperationnormalmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationoverlaymode.c Bug 673501 - Issue with Overlay 2015-04-29 13:32:58 -04:00
gimpoperationoverlaymode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationpointfilter.c
gimpoperationpointfilter.h
gimpoperationpointlayermode.c Revert "app: enable caching on layer mode ops" 2013-08-10 17:44:39 +02:00
gimpoperationpointlayermode.h app: clean up inclusion of gegl-plugin.h, mostly removals 2014-06-10 03:13:09 +02:00
gimpoperationposterize.c app: use the new GIMP_CONFIG_PROP_FOO() 2016-02-10 01:38:08 +01:00
gimpoperationposterize.h app: turn the posterize tool into an ordinary GEGL filter 2016-01-16 21:41:00 +01:00
gimpoperationprofiletransform.c libgimpcolor: add new object GimpColorTransform 2016-05-26 22:15:54 +02:00
gimpoperationprofiletransform.h libgimpcolor: add new object GimpColorTransform 2016-05-26 22:15:54 +02:00
gimpoperationreplacemode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationreplacemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationsaturationmode.c Bug 736232 - Strange result using transparent layer, blending modes... 2014-10-03 00:17:49 +02:00
gimpoperationsaturationmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationscalarmultiply.c app: add GimpOperationScalarMultiply 2014-11-07 00:42:58 +01:00
gimpoperationscalarmultiply.h app: add GimpOperationScalarMultiply 2014-11-07 00:42:58 +01:00
gimpoperationscreenmode.c Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationscreenmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationsemiflatten.c app: fix some oprtation descriptions and make them translatable 2013-05-20 16:42:26 +02:00
gimpoperationsemiflatten.h
gimpoperationsetalpha.c app: fix the (unused) "mask and value" case in GimpOperationSetAlpha 2012-06-11 12:41:32 +02:00
gimpoperationsetalpha.h
gimpoperationshapeburst.c Bug 766128: Use gegl_operation_progress 2016-05-11 19:09:56 +02:00
gimpoperationshapeburst.h Bug 678085 - Cage tool freezes GIMP 2016-02-02 12:21:15 +01:00
gimpoperationshrink.c Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master 2014-07-03 20:47:02 +02:00
gimpoperationshrink.h
gimpoperationsoftlightmode.c Bug 673501 - Issue with Overlay 2015-04-29 13:32:58 -04:00
gimpoperationsoftlightmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationsubtractmode.c app: clamp blended results for some compositing ops 2015-10-15 00:25:01 +02:00
gimpoperationsubtractmode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
gimpoperationthreshold.c app: use the new GIMP_CONFIG_PROP_FOO() 2016-02-10 01:38:08 +01:00
gimpoperationthreshold.h app: remove GimpThresholdConfig 2016-01-22 22:37:23 +01:00
gimpoperationthresholdalpha.c app: fix some oprtation descriptions and make them translatable 2013-05-20 16:42:26 +02:00
gimpoperationthresholdalpha.h
gimpoperationvaluemode.c Bug 736232 - Strange result using transparent layer, blending modes... 2014-10-03 00:17:49 +02:00
gimpoperationvaluemode.h Bug 721553 - License text contains obsolete FSF postal address 2014-01-05 14:25:46 +01:00
Makefile.am app: add GimpOperationProfileTransform 2016-05-23 14:00:35 +02:00
operations-types.h app: Change the opacity param of _pixels to gfloat 2013-06-19 16:19:34 -07:00