On Sat, Jan 25, 2020 at 2:58 PM JonnyRobbie via gegl-developer-list <gegl-developer-list@gnome.org> wrote: > It is true that I might do away with a gegl operation to get the auto > constructed parameter UI. But I would need more than one input image. In my > mind/design, there's this main layer which would get this filter applied on, > but there need to be one or two user selectable secondary layers for > additional input. Is it possible to do that with the design you have in mind?
Have a look at the displacement map filter in GIMP, which is using a UI created based on introspection of property meta-data annotations in GEGL. When you create your own GEGL operations they appear as part of the list of the GIMP GEGL tool, I have long flagged having GEGL ops turn up in the GIMP menus in other locations than here as a high priority with the GIMP developers; but for now the capabilities that exist treat this as a staging area - and additional GIMP coding has to be done to bind it to the PDB (needed for compatibility with old plug-ins, and giving the action a menu option). > But the bigger problem is the desperate lack of any guides/tutorials, etc. I > started the development in the current way simply because there's basically > only one source of how to do a plugin development and that is > https://developer.gimp.org/plug-ins.html. And that guide is over ten years > old and I got tons of depreciated warnings etc. And I spent extremely long > tracking and jumping through all gimp/gegl/babl C documentation to get to the > current point where it somehow works - in sRGB only. > > The only "guide" on how to create a gegl operation is > https://www.wiki.gimp.org/wiki/Hacking:Porting_filters_to_GEGL and that one > is extremely sparse and imho quite laughable for anyone but core gimp > developers. I simply could not find any starting points on how to create a > gimp filter (plug-in alike) using a gegl operations (and XML for example). The advice in the past was always finding a GIMP plug-in that does close to what you want already and adapt it, this still stands - the code is more up to date and better documentation than possibly decades old developer documentation - some of which is outdated enough that it is more harmful than, that said; more proper documentation of writing new ops in both GEGL and GIMP would be welcomed by both projects. /pippin _______________________________________________ gegl-developer-list mailing list List address: gegl-developer-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gegl-developer-list