mirror of https://github.com/GNOME/gimp.git
plug-ins: port depth-merge to gimp_image_procedure_new2() and GimpProcedureDialog.
The only missing feature is that we don't constrain the various argument drawables to RGB/grayscale or to the same dimension as the input drawable. This could actually be quite easily implemented, either through a set of constraint flags, or a more flexible callback function (similar to the API of gimp_drawable_combo_box_new()). It could either be implemented on the argument level (which has the advantage of letting libgimp handle argument sanity of plug-in developers, even in non-interactive calls, with generic error messages) or within the new GimpDrawableChooser API. I was actually implementing this when I realized that this plug-in works fine even with images of different dimensions. As for the format, GEGL handles format conversion automatically. There is absolutely no reason to limit ourselves. So let's drop this feature for now, because we should not over-engineer. If it turns out useful and we get requests, we can always create later either a specialized arg macro GIMP_PROC_ARG_CONSTRAINED_DRAWABLE() or a method to specialize the widget with gimp_drawable_chooser_new_constrained() for instance).
This commit is contained in:
parent
1d16c1584f
commit
88c9d54709