gimp/app/core
Ell 67fc418c3c app: adapt gimp_image_merge_layers() to handle pass-through groups ...
... and fix flatten-image along the way.  *And* do some cleanup.

Currently, gimp_image_merge_layers() combines the layers on its own,
one by one.  This is incompatible with pass-through groups, because
the group's buffer is rendered independently of its backdrop, while
we need to take the backdrop into account when mergeing the group.

Instead, render the subgraph of the parent graph, corresponding to
the set of merged layers, directly into the new layer.  Since the
layers we merge are always visible and continuous, all we need is a
minor massage to the parent graph to make it work.  This takes care
of pass-through groups intrinsicly.

This commit also changes the behavior of flatten-image:  Currently,
the flattened layers are rendered directly on top of the opaque
background, which can make previously-hidden areas (due to layers
using composite modes other than src-over, or legacy layer modes)
visible.  This is almost certainly not desirable.

Instead, construct the graph such that the flattened layers are
combined with the background only after being merged with one
another.
2017-08-08 15:39:28 -04:00
..
.gitignore app: Sort core/.gitignore 2011-04-25 16:08:15 +02:00
Makefile.am app: add GimpTileHandlerProjectable 2017-08-08 15:39:27 -04:00
core-enums.c enums: generate enum files in source dir 2017-05-06 17:26:16 -04:00
core-enums.h app, pdb, libgimp: rename values of enum GimpConvertDitherType 2017-02-26 20:13:09 +01:00
core-types.h app: add GimpLayerStack 2017-05-11 17:44:56 -04:00
gimp-batch.c app: derive GimpProcedure from GimpViewable 2016-01-01 20:05:32 +01:00
gimp-batch.h app: move app/batch.[ch] to app/core/gimp-batch.[ch] 2015-09-30 01:57:33 +02:00
gimp-cairo.c Bug 761270 - layer boundary not re-drawn correctly on scrolling 2016-03-26 22:50:10 +01:00
gimp-cairo.h Bug 761270 - layer boundary not re-drawn correctly on scrolling 2016-03-26 22:50:10 +01:00
gimp-contexts.c libgimpbase, app: add variants of gimp_$foo_directory() which return GFiles 2014-07-28 02:04:01 +02:00
gimp-contexts.h
gimp-data-factories.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimp-data-factories.h app: add gimp-data-factories.[ch] with some code from gimp.c 2016-09-12 02:55:49 +02:00
gimp-edit.c app: add gimp_edit_paste_as_new_image() and use it from GUI and PDB 2017-05-01 19:10:52 +02:00
gimp-edit.h app: add gimp_edit_paste_as_new_image() and use it from GUI and PDB 2017-05-01 19:10:52 +02:00
gimp-filter-history.c app: allow filter actions to have hardcoded default operation settings 2017-06-03 22:08:43 +02:00
gimp-filter-history.h app: rename GimpPlugInAction to GimpProcedureAction 2016-01-01 20:05:32 +01:00
gimp-gradients.c app: add accessors for the built-in FG->BG, FG->transparent etc. gradients 2014-04-30 09:15:42 +02:00
gimp-gradients.h app: add accessors for the built-in FG->BG, FG->transparent etc. gradients 2014-04-30 09:15:42 +02:00
gimp-gui.c app: don't let display color management settings affect file import 2016-06-05 22:36:52 +02:00
gimp-gui.h app: don't let display color management settings affect file import 2016-06-05 22:36:52 +02:00
gimp-memsize.c app: add gimp_g_queue_get_memsize() and gimp_g_queue_get_memsize_foreach() 2016-01-27 23:04:31 +01:00
gimp-memsize.h app: add gimp_g_queue_get_memsize() and gimp_g_queue_get_memsize_foreach() 2016-01-27 23:04:31 +01:00
gimp-modules.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimp-modules.h
gimp-palettes.c app: save color history when a color is used. 2015-09-30 16:39:05 +02:00
gimp-palettes.h app: save color history when a color is used. 2015-09-30 16:39:05 +02:00
gimp-parasites.c libgimpbase, app: add variants of gimp_$foo_directory() which return GFiles 2014-07-28 02:04:01 +02:00
gimp-parasites.h app: add a small infrastructure to validate known parasites 2014-03-22 00:18:48 +01:00
gimp-tags.c Clean up code around calls to g_file_replace() 2014-10-04 02:44:54 +02:00
gimp-tags.h
gimp-templates.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimp-templates.h
gimp-transform-resize.c app: move gimp_file_compare() to gimp-utils.[ch] 2014-08-02 15:07:26 +02:00
gimp-transform-resize.h
gimp-transform-utils.c app: move the handle transform matrix calculation to gimp-transform-utils.[ch] 2017-06-17 10:03:24 +02:00
gimp-transform-utils.h app: move the handle transform matrix calculation to gimp-transform-utils.[ch] 2017-06-17 10:03:24 +02:00
gimp-units.c app: merge units.[ch] into core/gimp-units.[ch] 2016-09-12 23:51:29 +02:00
gimp-units.h
gimp-user-install.c app, menus: rename confusing layers-text-tool and vectors-path-tool. 2017-05-16 00:04:24 +02:00
gimp-user-install.h Bug 599573 - Remember dialog defaults between Gimp sessions 2016-09-14 01:27:42 +02:00
gimp-utils.c *: rename NORMAL to NORMAL_LEGACY and NORMAL_LINEAR to NORMAL 2017-02-26 16:26:34 +01:00
gimp-utils.h app: move some stuff out of app/file/ 2016-01-03 23:38:08 +01:00
gimp.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimp.h app: add utility functions to get a generic paste GimpObject 2016-09-21 00:11:15 +02:00
gimpbezierdesc.c Bug 719593 - On clang, brush outline is not displayed 2013-11-30 16:34:37 -05:00
gimpbezierdesc.h app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo() 2012-05-02 17:46:02 +02:00
gimpboundary.c app: some random code cleanup 2014-06-02 20:17:39 +02:00
gimpboundary.h app: change GimpBoundary to find the boundary a float component 2012-05-02 17:51:07 +02:00
gimpbrush-boundary.c Bug 648776 - mirror symmetries. 2016-02-02 21:15:13 +01:00
gimpbrush-boundary.h
gimpbrush-header.h
gimpbrush-load.c app: remove space before a colon 2015-12-01 12:25:15 +01:00
gimpbrush-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpbrush-private.h app: cache bitmap brushes expensive hardness and disable dynamic change 2016-11-26 19:11:26 +02:00
gimpbrush-transform.c app: remove double identity check from raster brush transform funcs 2017-06-14 15:47:29 -04:00
gimpbrush-transform.h app: rename TempBuf to GimpTempBuf 2012-05-02 17:51:00 +02:00
gimpbrush.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpbrush.h app: cache bitmap brushes expensive hardness and disable dynamic change 2016-11-26 19:11:26 +02:00
gimpbrushcache.c Bug 765492: Memory leak in gimp_brush_cache_add 2016-04-24 19:41:22 +02:00
gimpbrushcache.h Bug 648776 - mirror symmetries. 2016-02-02 21:15:13 +01:00
gimpbrushclipboard.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpbrushclipboard.h Bug 344684 - Greyscale (no alpha) clipboard brushes are of the wrong type 2017-04-19 17:33:44 -03:00
gimpbrushgenerated-load.c app: move all GimpBrush members to a private struct 2014-10-12 01:16:32 +02:00
gimpbrushgenerated-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpbrushgenerated-save.c Simplify calls to g_output_stream_write_all() 2014-09-07 20:30:14 +02:00
gimpbrushgenerated-save.h app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimpbrushgenerated.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpbrushgenerated.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpbrushpipe-load.c app: move all GimpBrush members to a private struct 2014-10-12 01:16:32 +02:00
gimpbrushpipe-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpbrushpipe.c Bug 748472 - Velocity Parameter on .GIH Brushes don't works 2015-05-07 09:37:22 +02:00
gimpbrushpipe.h
gimpbuffer.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpbuffer.h app: keep the src image's resolution and unit in copied/cut GimpBuffers 2017-05-01 18:39:13 +02:00
gimpchannel-combine.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpchannel-combine.h app: factor out the core mask combine functions to gegl-only functions 2013-04-08 21:54:46 +02:00
gimpchannel-select.c app: make the points array const in gimp_channel_select_polygon() 2017-06-23 01:38:30 +02:00
gimpchannel-select.h app: make the points array const in gimp_channel_select_polygon() 2017-06-23 01:38:30 +02:00
gimpchannel.c app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpchannel.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpchannelpropundo.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpchannelpropundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimpchannelundo.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpchannelundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimpcontainer-filter.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpcontainer-filter.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpcontainer.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpcontainer.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpcontext.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpcontext.h app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by GimpLayerMode 2017-01-08 23:00:19 +01:00
gimpcoords-interpolate.c app: formatting cleanup in the last commit 2015-12-29 17:08:51 +01:00
gimpcoords-interpolate.h
gimpcoords.c app: formatting cleanup in the last commit 2015-12-29 17:08:51 +01:00
gimpcoords.h
gimpcurve-load.c app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpcurve-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpcurve-map.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpcurve-map.h
gimpcurve-save.c app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimpcurve-save.h app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimpcurve.c Initialize GValues with G_VALUE_INIT instead of { 0, } 2016-03-26 15:59:26 +01:00
gimpcurve.h app: make gimp_curve_set_n_points and set_n_samples() public API 2014-06-17 20:07:24 +02:00
gimpdashpattern.c app: clean out many tabs under app/core/. 2016-11-25 05:51:03 +01:00
gimpdashpattern.h app: add imp_dash_pattern_from,to_double_array() 2015-11-11 00:34:11 +01:00
gimpdata.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdata.h app: port GimpDataFactory file loading to GFileEnumerator 2014-08-01 20:30:45 +02:00
gimpdatafactory.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdatafactory.h app: make sure name references to GimpData objects are serialized correctly 2015-02-26 22:31:58 +01:00
gimpdocumentlist.c app: change GimpImageFile and GimpDocumentList to speak GFile 2014-07-07 23:58:11 +02:00
gimpdocumentlist.h app: change GimpImageFile and GimpDocumentList to speak GFile 2014-07-07 23:58:11 +02:00
gimpdrawable-blend.c app: remove unused old render structs from gimpdrawable-blend.c 2017-05-01 02:27:46 +02:00
gimpdrawable-blend.h app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by GimpLayerMode 2017-01-08 23:00:19 +01:00
gimpdrawable-bucket-fill.c app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpdrawable-bucket-fill.h app: change gimp_drawable_bucket_fill() to use GimpFillOptions 2016-03-11 22:05:33 +01:00
gimpdrawable-combine.c app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpdrawable-combine.h app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpdrawable-equalize.c Bug 785535 - Histogram not updating in real when filters are active 2017-08-05 17:15:31 +02:00
gimpdrawable-equalize.h
gimpdrawable-fill.c app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpdrawable-fill.h Bug 766988 - Colors applied to images are not color managed 2016-10-09 15:53:43 +02:00
gimpdrawable-filters.c app: add gimp_drawable_has_filters() 2017-08-05 15:37:56 +02:00
gimpdrawable-filters.h app: add gimp_drawable_has_filters() 2017-08-05 15:37:56 +02:00
gimpdrawable-floating-selection.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdrawable-floating-selection.h app: move GimpDrawable's FS to gimpdrawable-floating-selection.[ch] 2016-05-19 17:40:33 +02:00
gimpdrawable-foreground-extract.c Bug 765247: Foreground select tool does not respect item offsets 2016-04-20 06:48:04 +02:00
gimpdrawable-foreground-extract.h app: revive gimpdrawable-foreground-extract 2014-06-03 23:05:23 +02:00
gimpdrawable-histogram.c Bug 785535 - Histogram not updating in real when filters are active 2017-08-05 17:15:31 +02:00
gimpdrawable-histogram.h Bug 785535 - Histogram not updating in real when filters are active 2017-08-05 17:15:31 +02:00
gimpdrawable-levels.c Bug 785535 - Histogram not updating in real when filters are active 2017-08-05 17:15:31 +02:00
gimpdrawable-levels.h app: remove the legacy levels cruft 2012-05-02 17:46:12 +02:00
gimpdrawable-offset.c Bug 766988 - Colors applied to images are not color managed 2016-05-29 17:51:06 +02:00
gimpdrawable-offset.h
gimpdrawable-operation.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpdrawable-operation.h app: remove gimp_drawable_apply_operation_to_buffer() 2012-10-22 16:14:56 +02:00
gimpdrawable-preview.c libgimpcolor: add new object GimpColorTransform 2016-05-26 22:15:54 +02:00
gimpdrawable-preview.h Bug 478528 - Layer and Image previews are not color managed 2016-04-15 16:52:25 +01:00
gimpdrawable-private.h app: use a GimpApplicator for floating selection compositing 2013-04-15 01:44:18 +02:00
gimpdrawable-shadow.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdrawable-shadow.h app: turn the drawable's shadow tiles into a shadow buffer 2012-05-02 17:46:10 +02:00
gimpdrawable-stroke.c app: make gimp_item_mask_bounds() and _intersect() honor a suspended selection 2016-11-04 22:28:59 +01:00
gimpdrawable-stroke.h app: add gimpdrawable-fill.[ch] 2016-03-07 21:33:42 +01:00
gimpdrawable-transform.c app: pad flipped/rotated drawables with transparency, not bg color 2017-06-11 15:09:18 -04:00
gimpdrawable-transform.h app: pass profiles around along with the buffers in the transform code 2016-05-08 18:35:40 +02:00
gimpdrawable.c app: handle excludes_backdrop in GimpGroupLayer 2017-08-08 15:39:27 -04:00
gimpdrawable.h app: add GimpDrawable::get_source_node() vfunc 2017-08-08 15:39:26 -04:00
gimpdrawablefilter.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdrawablefilter.h app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpdrawablemodundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdrawablemodundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimpdrawablestack.c app: add GimpLayerStack 2017-05-11 17:44:56 -04:00
gimpdrawablestack.h app: add GimpLayerStack 2017-05-11 17:44:56 -04:00
gimpdrawableundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdrawableundo.h app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimpdynamics-load.c app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpdynamics-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpdynamics-save.c app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimpdynamics-save.h app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimpdynamics.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdynamics.h app: add gimp_dynamics_is_output_enabled() 2015-04-19 21:58:36 +02:00
gimpdynamicsoutput.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpdynamicsoutput.h
gimperror.c
gimperror.h
gimpfilloptions.c app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by GimpLayerMode 2017-01-08 23:00:19 +01:00
gimpfilloptions.h app: add gimp_fill_options_create_buffer() 2016-05-29 18:25:14 +02:00
gimpfilter.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpfilter.h app: move the "visible" property from GimpItem to GimpFilter 2016-05-01 14:27:43 +02:00
gimpfilteredcontainer.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpfilteredcontainer.h
gimpfilterstack.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpfilterstack.h app: add gimp_filter_stack_new(filter_type) 2013-04-11 19:04:51 +02:00
gimpfloatingselectionundo.c app: rename more stuff from "floating sel" to "floating selection" 2016-05-20 16:46:26 +02:00
gimpfloatingselectionundo.h app: rename more stuff from "floating sel" to "floating selection" 2016-05-20 16:46:26 +02:00
gimpgradient-load.c app: fix a bunch of valgrind-found leaks 2014-07-20 21:40:57 +02:00
gimpgradient-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimpgradient-save.c Clean up code around calls to g_file_replace() 2014-10-04 02:44:54 +02:00
gimpgradient-save.h app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimpgradient.c Bug 768625: gimp-gradient-segment-range-move crashes... 2016-07-10 17:21:32 +02:00
gimpgradient.h
gimpgrid.c app: add support for subpixel image grids 2017-02-19 18:13:41 -05:00
gimpgrid.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpgrouplayer.c app: implement {begin,end}_render() for GimpGroupLayer 2017-08-08 15:39:28 -04:00
gimpgrouplayer.h
gimpgrouplayerundo.c app: add "gboolean new_has_alpha" to gimp_drawable_convert_type() 2016-10-04 01:39:15 +02:00
gimpgrouplayerundo.h app: add "gboolean new_has_alpha" to gimp_drawable_convert_type() 2016-10-04 01:39:15 +02:00
gimpguide.c app: add g_return_if_fail() to gimp_guide_get_style() and is_custom() 2016-04-03 20:33:01 +02:00
gimpguide.h app: move all guide styling to gimpcanvas-style. 2016-02-03 19:38:32 +01:00
gimpguideundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpguideundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimphistogram.c app: allow to toggle the histogram dialog between gamma and linear 2016-12-26 17:32:17 +01:00
gimphistogram.h app: allow to toggle the histogram dialog between gamma and linear 2016-12-26 17:32:17 +01:00
gimpidtable.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpidtable.h app: void * -> gpointer in GimpIdTable 2011-05-04 23:14:21 +02:00
gimpimage-arrange.c app: remove the GIMP_IS_CHANNEL() case from gimpimage-arrange.c 2015-07-03 19:38:07 +02:00
gimpimage-arrange.h
gimpimage-color-profile.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpimage-color-profile.h Bug 768952 - Select by color works correctly only in srgb 2016-07-25 00:04:12 +02:00
gimpimage-colormap.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpimage-colormap.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-convert-data.h
gimpimage-convert-fsdither.h
gimpimage-convert-indexed.c app, pdb, libgimp: rename values of enum GimpConvertPaletteType 2017-02-26 20:55:00 +01:00
gimpimage-convert-indexed.h app: reorder and rename indexed conversion parameters to make more sense 2016-09-27 23:51:33 +02:00
gimpimage-convert-precision.c Bug 734657 - Import as 32-bit floating-point linear by default 2017-01-22 22:06:30 +01:00
gimpimage-convert-precision.h Bug 734657 - Import as 32-bit floating-point linear by default 2017-01-22 22:06:30 +01:00
gimpimage-convert-type.c app, pdb: use GeglDitherMethod instead of simply an integer 2016-11-07 20:41:39 +01:00
gimpimage-convert-type.h Bug 765176 - ICC profile conversions between grayscale and RGB images 2016-04-30 18:35:52 +02:00
gimpimage-crop.c Bug 764024 - Allow to choose fill color when resizing layers and images 2016-10-10 00:02:16 +02:00
gimpimage-crop.h Bug 764024 - Allow to choose fill color when resizing layers and images 2016-10-10 00:02:16 +02:00
gimpimage-duplicate.c app: rename more stuff from "floating sel" to "floating selection" 2016-05-20 16:46:26 +02:00
gimpimage-duplicate.h
gimpimage-flip.c app: don't access GimpSamplePoint members directly 2016-01-04 22:06:27 +01:00
gimpimage-flip.h
gimpimage-grid.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpimage-grid.h
gimpimage-guides.c app: move guide and sample point picking to gimpimage-pick-item.[ch] 2017-06-22 09:43:50 +02:00
gimpimage-guides.h app: move guide and sample point picking to gimpimage-pick-item.[ch] 2017-06-22 09:43:50 +02:00
gimpimage-item-list.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-item-list.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-merge.c app: adapt gimp_image_merge_layers() to handle pass-through groups ... 2017-08-08 15:39:28 -04:00
gimpimage-merge.h app: return a GError when flattening the image failed 2013-08-09 21:35:36 +02:00
gimpimage-metadata.c app: add double precision support, for completeness 2014-03-09 00:43:55 +01:00
gimpimage-metadata.h Completely rewrite metadata handling using gexiv2 2013-10-27 01:02:17 +02:00
gimpimage-new.c app: keep the src image's resolution and unit in copied/cut GimpBuffers 2017-05-01 18:39:13 +02:00
gimpimage-new.h app: keep the src image's resolution and unit in copied/cut GimpBuffers 2017-05-01 18:39:13 +02:00
gimpimage-pick-color.c Bug 748749 - picked colors don't match image colors... 2015-08-25 00:05:59 +02:00
gimpimage-pick-color.h Bug 748749 - picked colors don't match image colors... 2015-08-25 00:05:59 +02:00
gimpimage-pick-item.c app: add gimp_image_pick_vectors(), remove gimp_draw_tool_on_vectors() 2017-06-22 11:35:57 +02:00
gimpimage-pick-item.h app: add gimp_image_pick_vectors(), remove gimp_draw_tool_on_vectors() 2017-06-22 11:35:57 +02:00
gimpimage-preview.c libgimpcolor: add new object GimpColorTransform 2016-05-26 22:15:54 +02:00
gimpimage-preview.h Bug 478528 - Layer and Image previews are not color managed 2016-04-15 16:52:25 +01:00
gimpimage-private.h app: change the "XCF compat" stuff to "XCF compression" 2017-03-23 18:03:27 +01:00
gimpimage-quick-mask.c app: always use the image's mask format for quick mask 2016-06-28 13:30:49 +00:00
gimpimage-quick-mask.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-resize.c Bug 764024 - Allow to choose fill color when resizing layers and images 2016-10-10 00:02:16 +02:00
gimpimage-resize.h Bug 764024 - Allow to choose fill color when resizing layers and images 2016-10-10 00:02:16 +02:00
gimpimage-rotate.c app: don't access GimpSamplePoint members directly 2016-01-04 22:06:27 +01:00
gimpimage-rotate.h
gimpimage-sample-points.c app: move guide and sample point picking to gimpimage-pick-item.[ch] 2017-06-22 09:43:50 +02:00
gimpimage-sample-points.h app: move guide and sample point picking to gimpimage-pick-item.[ch] 2017-06-22 09:43:50 +02:00
gimpimage-scale.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-scale.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-snap.c app: add support for subpixel image grids 2017-02-19 18:13:41 -05:00
gimpimage-snap.h
gimpimage-symmetry.c app: fix removing a GimpSymmetry from an image. 2016-02-11 16:45:50 +01:00
gimpimage-symmetry.h app: rename GimpImage.selected_symmetry to .active_symmetry 2016-02-03 21:25:17 +01:00
gimpimage-undo-push.c Revert "New GimpMetadata as subclass of GExiv2Metadata" 2017-01-03 19:36:22 +01:00
gimpimage-undo-push.h Revert "New GimpMetadata as subclass of GExiv2Metadata" 2017-01-03 19:36:22 +01:00
gimpimage-undo.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage-undo.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpimage.c app: add pass-through layer mode 2017-08-08 15:39:26 -04:00
gimpimage.h app: change the "XCF compat" stuff to "XCF compression" 2017-03-23 18:03:27 +01:00
gimpimagefile.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpimagefile.h app: add gimp_imagefile_set_file() 2014-07-08 00:49:05 +02:00
gimpimageundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpimageundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimpitem-exclusive.c app: exclusive visibility in item group only toggles within the group. 2017-07-30 16:35:37 +02:00
gimpitem-exclusive.h Bug 677823 - Shift + mouse click to link all layers does not work 2012-06-12 21:39:40 +02:00
gimpitem-linked.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpitem-linked.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpitem-preview.c fix some copy&paste errors 2014-08-16 00:37:13 +02:00
gimpitem-preview.h
gimpitem.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpitem.h Revert "New GimpMetadata as subclass of GExiv2Metadata" 2017-01-03 19:36:22 +01:00
gimpitempropundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpitempropundo.h Bug 769738 - Add color tags/labels for layers/channels/paths 2016-10-29 17:02:16 +02:00
gimpitemstack.c app: replace GimpList's internal GList with a GQueue 2016-05-01 15:22:44 +02:00
gimpitemstack.h app: implement the GimpColorManaged interface in GimpLayer 2015-09-03 00:21:40 +02:00
gimpitemtree.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpitemtree.h
gimpitemundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpitemundo.h Revert "New GimpMetadata as subclass of GExiv2Metadata" 2017-01-03 19:36:22 +01:00
gimplayer-floating-selection.c app: clean out many tabs under app/core/. 2016-11-25 05:51:03 +01:00
gimplayer-floating-selection.h app: rename more stuff from "floating sel" to "floating selection" 2016-05-20 16:46:26 +02:00
gimplayer-new.c app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by GimpLayerMode 2017-01-08 23:00:19 +01:00
gimplayer-new.h app, libgimp*, plug-ins: replace enum GimpLayerModeEffects by GimpLayerMode 2017-01-08 23:00:19 +01:00
gimplayer.c app: move bottom-layer special casing to GimpOperationLayerMode 2017-08-08 15:39:28 -04:00
gimplayer.h app: add virtual transform/type-conversion functions to GimpLayer 2017-06-17 13:42:41 -04:00
gimplayermask.c app: clean out many tabs under app/core/. 2016-11-25 05:51:03 +01:00
gimplayermask.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimplayermaskpropundo.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimplayermaskpropundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimplayermaskundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimplayermaskundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimplayerpropundo.c app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimplayerpropundo.h app: make layer blend color space and compositing color space configurable 2017-02-12 23:49:26 +01:00
gimplayerstack.c app: update layer backdrop only after removing from stack 2017-05-12 15:54:08 -04:00
gimplayerstack.h app: add GimpLayerStack 2017-05-11 17:44:56 -04:00
gimplayerundo.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimplayerundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimplist.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimplist.h app: replace GimpList's internal GList with a GQueue 2016-05-01 15:22:44 +02:00
gimpmarshal.list app: change GimpColorTool to not touch tool->display and tool->drawable 2017-06-30 21:23:29 +02:00
gimpmaskundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpmaskundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimpmybrush-load.c app: Allow myb files with missing icons 2016-01-02 18:30:02 -08:00
gimpmybrush-load.h app: move GimpMybrushPrivate to its own header, perparation for more hacking 2015-12-28 16:48:50 +01:00
gimpmybrush-private.h app: mypaint: Include offset_by_random in the cursor calculation 2015-12-29 09:56:38 -08:00
gimpmybrush.c app: implement get_memsize() and get_checksum() in GimpMybrush 2016-03-20 21:16:04 +01:00
gimpmybrush.h app: mypaint: Include offset_by_random in the cursor calculation 2015-12-29 09:56:38 -08:00
gimpobject.c app: don't emit useless "name-changed" signals from GimpObject 2015-08-25 18:39:17 +02:00
gimpobject.h
gimppaintinfo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimppaintinfo.h app: convert all stock IDs kept around by the core by icon names 2014-05-07 01:01:56 +02:00
gimppalette-import.c app: string which should be translated too. 2016-11-22 22:42:27 +01:00
gimppalette-import.h app: more filename -> GFile 2014-07-01 15:56:39 +02:00
gimppalette-load.c app: clean out many tabs under app/core/. 2016-11-25 05:51:03 +01:00
gimppalette-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimppalette-save.c Simplify calls to g_output_stream_write_all() 2014-09-07 20:30:14 +02:00
gimppalette-save.h app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimppalette.c app, libgimp*, plug-ins, icons: revert icon names into freedesktop... 2016-09-03 15:49:29 +02:00
gimppalette.h app: save color history when a color is used. 2015-09-30 16:39:05 +02:00
gimppalettemru.c app: save color history when a color is used. 2015-09-30 16:39:05 +02:00
gimppalettemru.h app: remove the int return value from gimp_palette_mru_add() 2014-11-29 13:38:12 +01:00
gimpparamspecs-desc.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpparamspecs-desc.h
gimpparamspecs-duplicate.c Initialize GValues with G_VALUE_INIT instead of { 0, } 2016-03-26 15:59:26 +01:00
gimpparamspecs-duplicate.h
gimpparamspecs.c app,libgimp*: fix includes to follow our include policy 2013-10-15 01:58:39 +02:00
gimpparamspecs.h
gimpparasitelist.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimpparasitelist.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimppattern-header.h
gimppattern-load.c app: simplify GimpData load/save error reporting a lot 2014-07-04 18:46:02 +02:00
gimppattern-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimppattern.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimppattern.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimppatternclipboard.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimppatternclipboard.h
gimppdbprogress.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimppdbprogress.h
gimppickable-auto-shrink.c app: change gimp_pickable_auto_shrink()'s parameters 2016-09-25 22:40:28 +02:00
gimppickable-auto-shrink.h app: change gimp_pickable_auto_shrink()'s parameters 2016-09-25 22:40:28 +02:00
gimppickable-contiguous-region.c app: make LCH lightness select-criterion faster 2017-05-11 17:44:55 -04:00
gimppickable-contiguous-region.h app: small whitespace fix in gimppickable-contiguous-region.h 2016-09-15 10:22:53 +02:00
gimppickable.c app: add GimpPickable::srgb_to_pixel() 2016-05-23 01:33:52 +02:00
gimppickable.h app: add GimpPickable::srgb_to_pixel() 2016-05-23 01:33:52 +02:00
gimpprogress.c app: add gimp_progress_set_text_literal() 2014-07-20 23:32:19 +02:00
gimpprogress.h app: add gimp_progress_set_text_literal() 2014-07-20 23:32:19 +02:00
gimpprojectable.c app: add gimp_projectable_{begin,end}_render() 2017-08-08 15:39:27 -04:00
gimpprojectable.h app: add gimp_projectable_{begin,end}_render() 2017-08-08 15:39:27 -04:00
gimpprojection.c app: use {begin,end}_render() and GimpTileHandlerProjectable ... 2017-08-08 15:39:27 -04:00
gimpprojection.h app: add gimp_projection_stop_rendering() 2014-06-29 23:57:22 +02:00
gimpsamplepoint.c Bug 759104 - Allow coordinates of sample points to be accessed from scripts 2016-01-04 21:24:44 +01:00
gimpsamplepoint.h Bug 759104 - Allow coordinates of sample points to be accessed from scripts 2016-01-04 21:24:44 +01:00
gimpsamplepointundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpsamplepointundo.h app: move the undo impl object typedefs out of the *-types.h files 2016-05-20 18:29:13 +02:00
gimpscanconvert.c app: add gimpdrawable-fill.[ch] 2016-03-07 21:33:42 +01:00
gimpscanconvert.h app: add gimpdrawable-fill.[ch] 2016-03-07 21:33:42 +01:00
gimpselection.c *: rename NORMAL to NORMAL_LEGACY and NORMAL_LINEAR to NORMAL 2017-02-26 16:26:34 +01:00
gimpselection.h app: rename gimp_selection_push,pop_stroking() to selection_suspend,resume() 2016-03-07 21:39:41 +01:00
gimpsettings.c app: change GimpSettings to store its time as gint64 2017-07-23 15:18:55 +02:00
gimpsettings.h app: change GimpSettings to store its time as gint64 2017-07-23 15:18:55 +02:00
gimpstrokeoptions.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpstrokeoptions.h Bug 721249 - pdb.gimp_context_set_brush_size() dont't work 2014-02-06 23:26:53 +01:00
gimpsubprogress.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpsubprogress.h
gimpsymmetry-mandala.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpsymmetry-mandala.h app: some cleanup in the new symmetry code, mostly harmless 2016-02-03 14:29:23 +01:00
gimpsymmetry-mirror.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpsymmetry-mirror.h app: rename mirror properties to mirror-position-x|y. 2016-07-19 14:24:54 +02:00
gimpsymmetry-tiling.c app: "shift" property in tiling was to be soft-limited by image width. 2017-03-27 23:46:11 +02:00
gimpsymmetry-tiling.h app: some cleanup in the new symmetry code, mostly harmless 2016-02-03 14:29:23 +01:00
gimpsymmetry.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpsymmetry.h app: simplify symmetry GUI generation 2016-02-06 23:20:44 +01:00
gimptag.c app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimptag.h app: remove const qualifiers from all object parameters 2016-05-19 23:54:14 +02:00
gimptagcache.c Clean up code around calls to g_file_replace() 2014-10-04 02:44:54 +02:00
gimptagcache.h
gimptagged.c Bug 722975 - crash when removing tag from palette while filtering by same tag 2014-01-26 21:03:28 +01:00
gimptagged.h
gimptaggedcontainer.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimptaggedcontainer.h
gimptempbuf.c app: fix crashing typo in previous commit 2014-02-23 01:28:34 +01:00
gimptempbuf.h app: typo s/fomat/format/ 2014-08-01 18:38:25 +00:00
gimptemplate.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimptemplate.h app: better defaults for image dimension. 2016-11-24 01:05:58 +01:00
gimptilehandlerprojectable.c app: add GimpTileHandlerProjectable 2017-08-08 15:39:27 -04:00
gimptilehandlerprojectable.h app: add GimpTileHandlerProjectable 2017-08-08 15:39:27 -04:00
gimptoolinfo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimptoolinfo.h app: rename GimpToolInfo's "blurb" and "help" members 2017-07-04 21:58:11 +02:00
gimptooloptions.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimptooloptions.h app: remove virtual function GimpToolOptions::reset() 2015-12-29 12:47:04 +01:00
gimptoolpreset-load.c app: simplify GimpData load/save error reporting a lot 2014-07-04 18:46:02 +02:00
gimptoolpreset-load.h app: add GInputStream* parameter to GimpDataLoadFunc 2014-07-04 03:31:03 +02:00
gimptoolpreset-save.c app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimptoolpreset-save.h app: add a GOutputStream* parameter to GimpData::save() 2014-07-03 23:44:38 +02:00
gimptoolpreset.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimptoolpreset.h app: add "use MyPaint brush" to GimpToolPreset 2015-12-21 00:09:55 +01:00
gimptreehandler.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimptreehandler.h
gimpundo.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpundo.h app: implement converting images between precisions, including menu items 2012-05-02 17:51:16 +02:00
gimpundostack.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpundostack.h
gimpunit.c app, plug-ins, libgimp*: clean out all remaining trailing spaces/tabs. 2016-06-02 02:04:26 +02:00
gimpunit.h
gimpviewable.c app: use a lot of g_clear_object() and g_clear_pointer() 2017-07-15 18:42:44 +02:00
gimpviewable.h Bug 343090 - Most brushes and all patterns appear renameable but aren't 2016-11-16 15:13:08 +01:00