For plug-in writers reference, these are equivalent:
- (plug-in-noisify RUN-NONINTERACTIVE theImage mLayer TRUE r g b a)
+ (gimp-drawable-merge-new-filter mLayer "gegl:noise-rgb" 0 LAYER-MODE-REPLACE 1.0
+ "independent" TRUE "red" r "green" g "blue" b "alpha" a
+ "correlated" FALSE "seed" (msrg-rand) "linear" TRUE)
Notes:
* When "independent" is FALSE, then you only need to set "red" (which is
equivalent to a "value" field) and "alpha".
* Original plug-in was using the second value ('g', a.k.a. noise_2 in
the PDB args) as alpha when the source drawable was grayscale. This
logic is meaningless now. Just set "alpha".
* The PDB procedure was wrapping the operation between
"gegl:cast-format" nodes to cast the input buffer to linear. This is
useless as the "gegl:noise-rgb" has already a "linear" argument
(defaulting to TRUE, but I specify it explicitly in this commit, for
clarity) which requests linear input when set.
|
||
|---|---|---|
| .. | ||
| always-fail | ||
| call-always-fail | ||
| register-fail | ||
| resource-class | ||
| test-install-fail | ||
| test-quit | ||
| test-run-error-PDB | ||
| test0 | ||
| test1 | ||
| test4 | ||
| test5 | ||
| test6 | ||
| test7 | ||
| test8 | ||
| clothify-v2.scm | ||
| clothify-v3.scm | ||
| contactsheet.scm | ||
| meson.build | ||
| README | ||
| test-bytes.scm | ||
| test-display.scm | ||
| test-sphere.scm | ||
| test-v3.scm | ||
| ts-helloworld.scm | ||
Scripts to test various cases for ScriptFu subsystem. Not usually installed. Should not be localized i18n : for developers only. ## Install To use, install them: 1. Old style scripts: copy to /scripts. 2. New style independently interpreted scripts: copy a dir containing the test script into /plugins and ensure the .scm files have execute permission. Old style scripts test and are interpreted by extension-script-fu. When a script crashes extension-script-fu, you must restart Gimp. New style scripts are interpreted in a separate process running binary script-fu-interpreter-3.0. ## Invoke Any installed script can be tested in the SF Console by just calling it from the PDB: "(script-fu-test-foo)" since they are PDB procedures. Scripts that have menu items can be tested from the Gimp GUI. Any test script can be called by another script. ## Testing framework test9.scm has a built-in testing framework. FUTURE: extract the framework to a Scheme extension that is in the Gimp repo, that other scripts can load and use.