You are welcome PixLab.
---
This is the final graph.
id=0 over aux=[ ref=0
id=1
median-blur radius=20 alpha-percentile=100
src-in aux=[ ref=1
id=2
gimp:layer-mode layer-mode=split aux=[ ref=2
invert-transparency
median-blur radius=14 alpha-percentile=100
gaussian-blur
invert-transparency
]
id=3
median-blur radius=02 alpha-percentile=70
src-in aux=[ ref=3 levels out-low=0.01 gaussian-blur std-dev-x=2 std-dev-y=2 custom-bevel depth=10 blendmode=Multiply gaus=1 box=1 elevation=90 size=0.3 opacity=2.1 opacity value=1.1 ]
]
nop
]
lb:edgesmooth
lb:threshold-alpha
median-blur radius=0
Below is how GEGL's .c file will understand the graph. None of this is defined or proper code for GEGL. This is just an example of how the nodes are connected in a .c file.
edgesmooth is my edge smooth plugin
ta2 is my threshold alpha 2 plugin
bevel is my custom bevel plugin
it (the letters "it") is my invert transparency plugin
normal is the normal blend mode
erase is the erase blend mode
src-in is a GEGL exclusive blend mode that is a fusion between replace and alpha lock. Gimp has no equal blend mode
nop and
idref is (gegl:nop) for no operation; they functions as ref and id or grabbing content later on in a graph
median is a median blur.
gaus is a gaussian blur
If you see a 2 or 3 that means there is more then one of the same filter. Outside of ta2.
GEGL nodes connecting hereinput, normal, edgesmooth, medianfix, ta2, output
(normal connects to nop)
idref1, median1, srcin1, nop,
idref2, erase, idref3, median3, srcin2,
(srcin connects to srcin2)
it, median2, gaus, it2,
(erase connects to it2)
idref3, levels, gaus2, bevel, opacity,
(srcin2 connects to opacity)
Once again, this is a rough draft on how GEGL's c file understands that syntax. Not proper .c code obviously. Once I edit the .c file template, something like this will be in the node area.