Gimp/app/pdb
Jehan 2cf6b637e7 app, libgimp, pdb: new GimpDrawableFilterConfig class.
This is mostly an empty shell whose goal is to serve as base class for
specific dynamically generated per-operation subclasses, which will have
properties mimicking the arguments of the GEGL operation.

Most of the fundamental type args will just use the base GLib param spec
types instead of GEGL ones.

As a special case, the GeglParamEnum arguments are transformed into
GimpChoice param specs on libgimp side. The reason is that most of the
time, enum types are created within the scope of an operation code only
and cannot be properly reconstructed over the wire. I could just
transform these into an int type (which is mostly what is done in GEGL
right now when running an op with such arg), but GimpChoice allow much
nicer string-type args, which make much more semantic code. This class
was initially created for plug-ins, but it would work very well to run
GEGL ops on drawables. So let's do it.

Finally add a gimp_drawable_filter_get_config() to request the current
config of a filter.

Note that right now, we can't do much with this config object other than
observing an operation args and default values. Being able to update a
filter's settings will come up in further commits.
2024-12-17 16:24:54 +00:00
..
brush-cmds.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
brush-select-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
brushes-cmds.c app, libgimp, pdb: gimp_*_get_list() for various resource types return a resource array. 2024-11-03 17:45:10 +01:00
buffer-cmds.c app, libgimp, pdb: renaming a few PDB functions. 2024-11-03 17:45:10 +01:00
channel-cmds.c app, libgimp, pdb, plug-ins: merge gimp_channel_new() in libgimp and PDB. 2024-09-29 12:27:49 +02:00
context-cmds.c app, libgimp, pdb: renaming a few PDB functions. 2024-11-03 17:45:10 +01:00
debug-cmds.c app, pdb: fix PDB string wrapping in generated calls of… 2022-06-05 01:57:02 +02:00
display-cmds.c app, libgimp, pdb: prettify the previous commit. 2024-08-26 22:48:45 +02:00
drawable-cmds.c app, libgimp, pdb: passing GimpDrawableFilter across the wire. 2024-12-17 16:24:54 +00:00
drawable-color-cmds.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
drawable-edit-cmds.c app, pdb: fix PDB string wrapping in generated calls of… 2022-06-05 01:57:02 +02:00
drawable-filter-cmds.c app, libgimp, pdb: new GimpDrawableFilterConfig class. 2024-12-17 16:24:54 +00:00
drawable-select-cmds.c app, libgimp, pdb: generate widgets for GIMP_PROC_ARG_LAYER|CHANNEL arguments. 2023-10-01 21:02:34 +02:00
dynamics-cmds.c app, libgimp, pdb: renaming a few PDB functions. 2024-11-03 17:45:10 +01:00
edit-cmds.c app, libgimp, pdb, plug-ins: new GimpCoreObjectArray type and drawablearray… 2024-10-25 23:28:42 +02:00
file-cmds.c pdb: Set choice args to default in gimp-file-save 2024-11-18 13:32:38 +00:00
floating-sel-cmds.c Issue #4201: meson: pdbgen not working. 2022-03-28 15:25:23 +02:00
font-cmds.c app, libgimp, pdb: removing gimp_fonts_get_by_name(). 2024-11-03 17:45:10 +01:00
font-select-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
fonts-cmds.c app, libgimp, pdb: gimp_*_get_list() for various resource types return a resource array. 2024-11-03 17:45:10 +01:00
gimp-cmds.c Issue #4201: meson: pdbgen not working. 2022-03-28 15:25:23 +02:00
gimp-pdb-compat.c PDB: obsolete aliased deprecated PDB procedures 2024-10-22 15:18:50 -04:00
gimp-pdb-compat.h app: use the GParamSpec's name in gimp_pdb_dump() 2019-08-30 11:43:53 +02:00
gimppdb-query.c app: gimp_pdb_query() returns a GStrv. 2022-05-24 17:26:50 +02:00
gimppdb-query.h Remove GimpStringArray in favor of GStrv 2022-02-12 00:07:53 +00:00
gimppdb-utils.c app: Rename app/core GimpVectors vectors API... 2024-07-13 05:07:57 +00:00
gimppdb-utils.h libgimp, app, pdb: Rename GimpVectors to GimpPath 2024-07-12 06:16:25 +00:00
gimppdb.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
gimppdb.h
gimppdbcontext.c app: do not sync the PDB context "name" property. 2022-04-16 01:40:17 +02:00
gimppdbcontext.h
gimppdberror.c
gimppdberror.h
gimpprocedure.c app: fix leak. 2024-08-18 22:01:08 +02:00
gimpprocedure.h app: GimpAction now has a "reason" parameter to explain being disabled. 2021-04-23 19:43:30 +02:00
gimprc-cmds.c Issue #8900 and #9923: reimplementing GimpUnit as a proper class. 2024-08-02 10:46:38 +02:00
gradient-cmds.c app, libgimp, pdb: gimp_gradient_get_custom_samples() also returns an array of colors. 2024-11-03 13:35:16 +01:00
gradient-select-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
gradients-cmds.c app, libgimp, pdb: gimp_*_get_list() for various resource types return a resource array. 2024-11-03 17:45:10 +01:00
group-layer-cmds.c app, libgimp: oups, fixing some generated sources. 2024-07-07 10:43:51 +02:00
help-cmds.c Issue #4201: meson: pdbgen not working. 2022-03-28 15:25:23 +02:00
image-cmds.c PDB: improve doc string for gimp-image-reorder-item 2024-11-19 09:21:09 -05:00
image-color-profile-cmds.c Remove GimpUint8Array in favor of GBytes 2023-05-23 23:37:50 +02:00
image-convert-cmds.c app, libgimp, pdb: factorize a bunch of similar code into gimp_pdb_get_resource(). 2023-07-27 15:25:32 +02:00
image-grid-cmds.c app, libgimp*, modules, pdb, plug-ins: new GimpParamColor. 2024-04-19 23:25:13 +02:00
image-guides-cmds.c pdb: Allow off-canvas guides with Script-fu 2024-05-27 15:42:10 +00:00
image-sample-points-cmds.c pdb, libgimp: improve function documentation for sample points 2023-04-09 21:32:00 -04:00
image-select-cmds.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
image-transform-cmds.c Issue #10588: enumerations for RotationType can't be used in Python 2024-01-05 13:28:49 -05:00
image-undo-cmds.c app, libgimp, libgimpwidgets, plug-ins, etc: rename behaviour to behavior 2023-07-21 15:35:23 -04:00
internal-procs.c app, libgimp, pdb: new GimpDrawableFilterConfig class. 2024-12-17 16:24:54 +00:00
internal-procs.h app, libgimp, pdb: passing GimpDrawableFilter across the wire. 2024-12-17 16:24:54 +00:00
item-cmds.c app, libgimp*, pdb, plug-ins: change itemarray PDB type to use GimpCoreObjectArray. 2024-10-25 23:28:42 +02:00
item-transform-cmds.c Issue #10588: enumerations for RotationType can't be used in Python 2024-01-05 13:28:49 -05:00
layer-cmds.c pdb: Copy NDE filters on layers when using PDB 2024-11-30 14:11:54 +00:00
meson.build app, libgimp, pdb: passing GimpDrawableFilter across the wire. 2024-12-17 16:24:54 +00:00
message-cmds.c Issue #4201: meson: pdbgen not working. 2022-03-28 15:25:23 +02:00
paint-tools-cmds.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
palette-cmds.c app, libgimp, pdb, plug-ins: rename gimp_palette_entry_[gs]et_*(). 2024-09-23 18:37:27 +02:00
palette-select-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
palettes-cmds.c app, libgimp, pdb: gimp_*_get_list() for various resource types return a resource array. 2024-11-03 17:45:10 +01:00
path-cmds.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
pattern-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
pattern-select-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
patterns-cmds.c app, libgimp, pdb: gimp_*_get_list() for various resource types return a resource array. 2024-11-03 17:45:10 +01:00
pdb-cmds.c app, libgimp, pdb: new GimpVectorLoadProcedure class. 2024-04-24 01:16:46 +02:00
pdb-types.h
plug-in-cmds.c app, libgimp, pdb, plug-ins: array size's type should be gsize. 2024-10-25 23:28:42 +02:00
plug-in-compat-cmds.c Issue #11653: Revise plug-in procedures that convert parameters from… 2024-11-03 18:56:33 +01:00
progress-cmds.c app, libgimp, pdb, plug-ins: fix failure to set plug-in as transient. 2024-06-08 21:54:21 +02:00
README
resource-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
selection-cmds.c app, libgimp, pdb, plug-ins: new GimpCoreObjectArray type and drawablearray… 2024-10-25 23:28:42 +02:00
text-layer-cmds.c app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/. 2024-11-02 15:00:03 +01:00
text-tool-cmds.c app, libgimp, pdb, plug-ins: add ability to default to context for all resource args. 2024-09-06 16:33:24 +02:00
unit-cmds.c Issue #434: remove broken plural support for GimpUnit. 2024-08-06 11:39:57 +02:00

This directory contains the PDB-wrappers for various internal
Gimp functions.

THESE FILES ARE AUTOGENERATED AND CHANGES HERE ARE USELESS!

If you need to change the code please have a look in ../../pdb/groups.