Method

GimpDrawablemerge_new_filter

Declaration [src]

void
gimp_drawable_merge_new_filter (
  GimpDrawable* drawable,
  const gchar* operation_name,
  const gchar* name,
  GimpLayerMode mode,
  gdouble opacity,
  ...
)

Description [src]

Utility function which combines gimp_drawable_filter_new() followed by setting arguments for the GimpDrawableFilterConfig returned by gimp_drawable_filter_get_config(), and finally applying the effect to drawable with gimp_drawable_merge_filter()

The variable arguments are couples of an argument name followed by a value, NULL-terminated, such as:

filter = gimp_drawable_merge_new_filter (drawable,
                                         GIMP_LAYER_MODE_REPLACE, 1.0,
                                         "gegl:gaussian-blur", "My Gaussian Blur",
                                         "std-dev-x", 2.5,
                                         "std-dev-y", 2.5,
                                         "abyss-policy", "clamp",
                                         NULL);

This method is not directly available to language bindings.

Parameters

operation_name

Type: const gchar*

The GEGL operation’s name.

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.
name

Type: const gchar*

The effect name which will show in undo step.

The data is owned by the caller of the function.
The value is a NUL terminated UTF-8 string.
mode

Type: GimpLayerMode

The blend mode.

opacity

Type: gdouble

The opacity from 0.0 (transparent) to 1.0 (opaque).

...

Type: 

A NULL-terminated list of operation argument names and values.