A branch of my text styling engine with a patch file is ready
Gimp developer Liam will be here shortly with the patch and code.
Hello, I am requesting a special version of my text styling engine to be officially put in GEGL and Gimp 3. Six months ago I filed a similar thread for Gimp's issue page here, but I did not have a special version of my layer effects engine meant for Gimp 3. gimp#9327 (closed)
This is gegl:styles a GEGL only version of my layer effects engine for Gimp that removes all "gimp:" name space operations. It is not just a simple tool for outlining images, it is a high quality engine for styling text and adding outlines and common effects to alpha channel present images. I must mention that this is technically three GEGL operation, two which are stand alone filters of their own, gegl:blend-chamfer and gegl:innershadow. This is not to be confused with the "gegl:chamfer" filter from last time.
Below are image previews of the layer effects engine in action.
Videos linked of specific use case sliders in the layer effects engine being used. These sliders are hard to explain without a video preview
https://streamable.com/3iiif7 Outline Bevel Blend modes being switched
https://streamable.com/wrjxs9 Inner Shadow's "edge pixel" fix slider being used
https://streamable.com/dwn160 Inner Shadow's "edge pixel" fix slider being used in stand alone mode
https://streamable.com/f02hug "Dark bevel/ignore image" slider for Bevel being used
https://streamable.com/24chmn A generic video of the layer effects engine.
I uploaded PDF documentation on my layer effects engine properties_of_gegl_styles.zip
There are three things that are really important about the layer effects engine that you can read in styles.c and how doing certain things like replacing all nodes with "state->" could create a memory bug.
Four things I want to highlight are.
1. The memory bug with state-> where disabled operations run in the background
2. gegl:blend-chamfers's ENUM List has five blend modes and a special GEGL graph is set to kick in at the third blend mode and up. If it kicks in earlier (by someone changing the order of the blend modes) the graph will run on "multiply blend mode" and create an undesirable dark outline around it.
3. I intend GEGL styles to do nothing in default until something is ran with it.
4. Blend_Chamfer is meant to co-exist with chamfer as a plugin that uses Gimp "blending options" unlike Chamfer. With my plugins (gegl:bevel is blend chamfer) and (gegl:custom-bevel is gegl:chamfer) but now I use custom name spaces for them
Within a few minutes to hours, user BarefootLiam will show up with code attached. Thanks Pippin for all your hard work with GEGL. I'm glad to contribute to it.