mirror of https://github.com/GNOME/gimp.git
export GimpBrushGeneratedShape to the PDB.
2006-03-22 Michael Natterer <mitch@gimp.org> * app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB. * tools/pdbgen/pdb/brush.pdb: use it instead of int32. * libgimp/gimp.def: add gimp_brush_generated_shape_get_type(). * tools/pdbgen/pdb/brush_select.pdb * tools/pdbgen/pdb/brushes.pdb * tools/pdbgen/pdb/display.pdb * tools/pdbgen/pdb/drawable.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/pdb/fileops.pdb * tools/pdbgen/pdb/floating_sel.pdb * tools/pdbgen/pdb/font_select.pdb * tools/pdbgen/pdb/fonts.pdb * tools/pdbgen/pdb/gimprc.pdb * tools/pdbgen/pdb/gradients.pdb * tools/pdbgen/pdb/help.pdb * tools/pdbgen/pdb/image.pdb * tools/pdbgen/pdb/layer.pdb * tools/pdbgen/pdb/message.pdb * tools/pdbgen/pdb/misc.pdb * tools/pdbgen/pdb/paint_tools.pdb * tools/pdbgen/pdb/palette.pdb * tools/pdbgen/pdb/palette_select.pdb * tools/pdbgen/pdb/palettes.pdb * tools/pdbgen/pdb/paths.pdb * tools/pdbgen/pdb/pattern_select.pdb * tools/pdbgen/pdb/patterns.pdb * tools/pdbgen/pdb/plug_in.pdb * tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation, removed some more utility functions, cleanup. * app/pdb/brush_cmds.c * app/pdb/brushes_cmds.c * app/pdb/display_cmds.c * app/pdb/drawable_cmds.c * app/pdb/fonts_cmds.c * app/pdb/gimprc_cmds.c * app/pdb/gradients_cmds.c * app/pdb/layer_cmds.c * app/pdb/palettes_cmds.c * app/pdb/paths_cmds.c * app/pdb/patterns_cmds.c * tools/pdbgen/enums.pl * libgimp/gimpbrush_pdb.[ch] * libgimp/gimpenums.c.tail * libgimp/gimpenums.h: regenerated.
This commit is contained in:
parent
277383d6d2
commit
2368a6a380
51
ChangeLog
51
ChangeLog
|
@ -1,3 +1,54 @@
|
|||
2006-03-22 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* app/core/core-enums.h: export GimpBrushGeneratedShape to the PDB.
|
||||
|
||||
* tools/pdbgen/pdb/brush.pdb: use it instead of int32.
|
||||
|
||||
* libgimp/gimp.def: add gimp_brush_generated_shape_get_type().
|
||||
|
||||
* tools/pdbgen/pdb/brush_select.pdb
|
||||
* tools/pdbgen/pdb/brushes.pdb
|
||||
* tools/pdbgen/pdb/display.pdb
|
||||
* tools/pdbgen/pdb/drawable.pdb
|
||||
* tools/pdbgen/pdb/edit.pdb
|
||||
* tools/pdbgen/pdb/fileops.pdb
|
||||
* tools/pdbgen/pdb/floating_sel.pdb
|
||||
* tools/pdbgen/pdb/font_select.pdb
|
||||
* tools/pdbgen/pdb/fonts.pdb
|
||||
* tools/pdbgen/pdb/gimprc.pdb
|
||||
* tools/pdbgen/pdb/gradients.pdb
|
||||
* tools/pdbgen/pdb/help.pdb
|
||||
* tools/pdbgen/pdb/image.pdb
|
||||
* tools/pdbgen/pdb/layer.pdb
|
||||
* tools/pdbgen/pdb/message.pdb
|
||||
* tools/pdbgen/pdb/misc.pdb
|
||||
* tools/pdbgen/pdb/paint_tools.pdb
|
||||
* tools/pdbgen/pdb/palette.pdb
|
||||
* tools/pdbgen/pdb/palette_select.pdb
|
||||
* tools/pdbgen/pdb/palettes.pdb
|
||||
* tools/pdbgen/pdb/paths.pdb
|
||||
* tools/pdbgen/pdb/pattern_select.pdb
|
||||
* tools/pdbgen/pdb/patterns.pdb
|
||||
* tools/pdbgen/pdb/plug_in.pdb
|
||||
* tools/pdbgen/pdb/text_tool.pdb: more perl/C code separation,
|
||||
removed some more utility functions, cleanup.
|
||||
|
||||
* app/pdb/brush_cmds.c
|
||||
* app/pdb/brushes_cmds.c
|
||||
* app/pdb/display_cmds.c
|
||||
* app/pdb/drawable_cmds.c
|
||||
* app/pdb/fonts_cmds.c
|
||||
* app/pdb/gimprc_cmds.c
|
||||
* app/pdb/gradients_cmds.c
|
||||
* app/pdb/layer_cmds.c
|
||||
* app/pdb/palettes_cmds.c
|
||||
* app/pdb/paths_cmds.c
|
||||
* app/pdb/patterns_cmds.c
|
||||
* tools/pdbgen/enums.pl
|
||||
* libgimp/gimpbrush_pdb.[ch]
|
||||
* libgimp/gimpenums.c.tail
|
||||
* libgimp/gimpenums.h: regenerated.
|
||||
|
||||
2006-03-21 Michael Natterer <mitch@gimp.org>
|
||||
|
||||
* tools/pdbgen/pdb/gradient.pdb: removed all perl utility
|
||||
|
|
|
@ -195,7 +195,7 @@ typedef enum /*< pdb-skip >*/
|
|||
|
||||
GType gimp_brush_generated_shape_get_type (void) G_GNUC_CONST;
|
||||
|
||||
typedef enum /*< pdb-skip >*/
|
||||
typedef enum
|
||||
{
|
||||
GIMP_BRUSH_GENERATED_CIRCLE, /*< desc="Circle" >*/
|
||||
GIMP_BRUSH_GENERATED_SQUARE, /*< desc="Square" >*/
|
||||
|
|
|
@ -942,7 +942,7 @@ static ProcArg brush_get_shape_outargs[] =
|
|||
{
|
||||
GIMP_PDB_INT32,
|
||||
"shape",
|
||||
"An enumerated value representing the brush shape"
|
||||
"The brush shape"
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -1331,13 +1331,15 @@ brush_set_shape_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
shape_in = args[1].value.pdb_int;
|
||||
if (shape_in < GIMP_BRUSH_GENERATED_CIRCLE || shape_in > GIMP_BRUSH_GENERATED_DIAMOND)
|
||||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
{
|
||||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_shape (GIMP_BRUSH_GENERATED (brush),
|
||||
shape_in);
|
||||
|
@ -1365,7 +1367,7 @@ static ProcArg brush_set_shape_inargs[] =
|
|||
{
|
||||
GIMP_PDB_INT32,
|
||||
"shape-in",
|
||||
"An enumerated value representing the desired brush shape"
|
||||
"The brush shape: { GIMP_BRUSH_GENERATED_CIRCLE (0), GIMP_BRUSH_GENERATED_SQUARE (1), GIMP_BRUSH_GENERATED_DIAMOND (2) }"
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -1419,7 +1421,7 @@ brush_set_radius_invoker (Gimp *gimp,
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_radius (GIMP_BRUSH_GENERATED (brush),
|
||||
radius_in);
|
||||
|
@ -1501,7 +1503,7 @@ brush_set_spikes_invoker (Gimp *gimp,
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_spikes (GIMP_BRUSH_GENERATED (brush),
|
||||
spikes_in);
|
||||
|
@ -1583,7 +1585,7 @@ brush_set_hardness_invoker (Gimp *gimp,
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_hardness (GIMP_BRUSH_GENERATED (brush),
|
||||
hardness_in);
|
||||
|
@ -1665,7 +1667,7 @@ brush_set_aspect_ratio_invoker (Gimp *gimp,
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_aspect_ratio (GIMP_BRUSH_GENERATED (brush),
|
||||
aspect_ratio_in);
|
||||
|
@ -1747,7 +1749,7 @@ brush_set_angle_invoker (Gimp *gimp,
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_angle (GIMP_BRUSH_GENERATED (brush),
|
||||
angle_in);
|
||||
|
|
|
@ -98,7 +98,10 @@ brushes_get_list_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
brush_list = gimp_container_get_filtered_name_array (gimp->brush_factory->container, filter, &num_brushes);
|
||||
{
|
||||
brush_list = gimp_container_get_filtered_name_array (gimp->brush_factory->container,
|
||||
filter, &num_brushes);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&brushes_get_list_proc, success);
|
||||
|
||||
|
@ -298,7 +301,9 @@ brushes_set_spacing_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
gimp_brush_set_spacing (gimp_context_get_brush (context), spacing);
|
||||
{
|
||||
gimp_brush_set_spacing (gimp_context_get_brush (context), spacing);
|
||||
}
|
||||
|
||||
return procedural_db_return_args (&brushes_set_spacing_proc, success);
|
||||
}
|
||||
|
|
|
@ -130,7 +130,9 @@ display_delete_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
gimp_delete_display (gimp, display);
|
||||
{
|
||||
gimp_delete_display (gimp, display);
|
||||
}
|
||||
|
||||
return procedural_db_return_args (&display_delete_proc, success);
|
||||
}
|
||||
|
@ -178,7 +180,9 @@ display_get_window_handle_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
window = (gint32) gimp_get_display_window (gimp, display);
|
||||
{
|
||||
window = (gint32) gimp_get_display_window (gimp, display);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&display_get_window_handle_proc, success);
|
||||
|
||||
|
|
|
@ -1025,7 +1025,9 @@ drawable_get_image_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
success = (gimage = gimp_item_get_image (GIMP_ITEM (drawable))) != NULL;
|
||||
{
|
||||
success = (gimage = gimp_item_get_image (GIMP_ITEM (drawable))) != NULL;
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&drawable_get_image_proc, success);
|
||||
|
||||
|
|
|
@ -86,7 +86,10 @@ fonts_get_list_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
font_list = gimp_container_get_filtered_name_array (gimp->fonts, filter, &num_fonts);
|
||||
{
|
||||
font_list = gimp_container_get_filtered_name_array (gimp->fonts,
|
||||
filter, &num_fonts);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&fonts_get_list_proc, success);
|
||||
|
||||
|
|
|
@ -75,9 +75,12 @@ gimprc_query_invoker (Gimp *gimp,
|
|||
{
|
||||
/* use edit_config because unknown tokens are set there */
|
||||
value = gimp_rc_query (GIMP_RC (gimp->edit_config), token);
|
||||
}
|
||||
|
||||
success = (value != NULL);
|
||||
if (! value)
|
||||
success = FALSE;
|
||||
}
|
||||
else
|
||||
success = FALSE;
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&gimprc_query_proc, success);
|
||||
|
|
|
@ -95,7 +95,10 @@ gradients_get_list_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
gradient_list = gimp_container_get_filtered_name_array (gimp->gradient_factory->container, filter, &num_gradients);
|
||||
{
|
||||
gradient_list = gimp_container_get_filtered_name_array (gimp->gradient_factory->container,
|
||||
filter, &num_gradients);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&gradients_get_list_proc, success);
|
||||
|
||||
|
|
|
@ -331,7 +331,13 @@ layer_copy_invoker (Gimp *gimp,
|
|||
add_alpha = args[1].value.pdb_int ? TRUE : FALSE;
|
||||
|
||||
if (success)
|
||||
success = (layer_copy = GIMP_LAYER (gimp_item_duplicate (GIMP_ITEM (layer), G_TYPE_FROM_INSTANCE (layer), add_alpha))) != NULL;
|
||||
{
|
||||
layer_copy = GIMP_LAYER (gimp_item_duplicate (GIMP_ITEM (layer),
|
||||
G_TYPE_FROM_INSTANCE (layer),
|
||||
add_alpha));
|
||||
if (! layer_copy)
|
||||
success = FALSE;
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&layer_copy_proc, success);
|
||||
|
||||
|
@ -819,7 +825,12 @@ layer_create_mask_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
success = (mask = gimp_layer_create_mask (layer, (GimpAddMaskType) mask_type)) != NULL;
|
||||
{
|
||||
mask = gimp_layer_create_mask (layer, (GimpAddMaskType) mask_type);
|
||||
|
||||
if (! mask)
|
||||
success = FALSE;
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&layer_create_mask_proc, success);
|
||||
|
||||
|
|
|
@ -95,7 +95,10 @@ palettes_get_list_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
palette_list = gimp_container_get_filtered_name_array (gimp->palette_factory->container, filter, &num_palettes);
|
||||
{
|
||||
palette_list = gimp_container_get_filtered_name_array (gimp->palette_factory->container,
|
||||
filter, &num_palettes);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&palettes_get_list_proc, success);
|
||||
|
||||
|
|
|
@ -98,7 +98,9 @@ path_list_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
path_list = gimp_container_get_name_array (gimage->vectors, &num_paths);
|
||||
{
|
||||
path_list = gimp_container_get_name_array (gimage->vectors, &num_paths);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&path_list_proc, success);
|
||||
|
||||
|
@ -1464,7 +1466,9 @@ path_import_invoker (Gimp *gimp,
|
|||
scale = args[3].value.pdb_int ? TRUE : FALSE;
|
||||
|
||||
if (success)
|
||||
success = gimp_vectors_import_file (gimage, filename, merge, scale, -1, NULL);
|
||||
{
|
||||
success = gimp_vectors_import_file (gimage, filename, merge, scale, -1, NULL);
|
||||
}
|
||||
|
||||
return procedural_db_return_args (&path_import_proc, success);
|
||||
}
|
||||
|
@ -1539,7 +1543,10 @@ path_import_string_invoker (Gimp *gimp,
|
|||
scale = args[4].value.pdb_int ? TRUE : FALSE;
|
||||
|
||||
if (success)
|
||||
success = gimp_vectors_import_buffer (gimage, string, length, merge, scale, -1, NULL);
|
||||
{
|
||||
success = gimp_vectors_import_buffer (gimage, string, length,
|
||||
merge, scale, -1, NULL);
|
||||
}
|
||||
|
||||
return procedural_db_return_args (&path_import_string_proc, success);
|
||||
}
|
||||
|
|
|
@ -94,7 +94,10 @@ patterns_get_list_invoker (Gimp *gimp,
|
|||
success = FALSE;
|
||||
|
||||
if (success)
|
||||
pattern_list = gimp_container_get_filtered_name_array (gimp->pattern_factory->container, filter, &num_patterns);
|
||||
{
|
||||
pattern_list = gimp_container_get_filtered_name_array (gimp->pattern_factory->container,
|
||||
filter, &num_patterns);
|
||||
}
|
||||
|
||||
return_args = procedural_db_return_args (&patterns_get_list_proc, success);
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@ EXPORTS
|
|||
gimp_brush_application_mode_get_type
|
||||
gimp_brush_delete
|
||||
gimp_brush_duplicate
|
||||
gimp_brush_generated_shape_get_type
|
||||
gimp_brush_get_angle
|
||||
gimp_brush_get_aspect_ratio
|
||||
gimp_brush_get_hardness
|
||||
|
|
|
@ -435,16 +435,16 @@ gimp_brush_set_spacing (const gchar *name,
|
|||
* (GIMP_BRUSH_GENERATED_DIAMOND). Other shapes are likely to be added
|
||||
* in the future.
|
||||
*
|
||||
* Returns: An enumerated value representing the brush shape.
|
||||
* Returns: The brush shape.
|
||||
*
|
||||
* Since: GIMP 2.4
|
||||
*/
|
||||
gint
|
||||
GimpBrushGeneratedShape
|
||||
gimp_brush_get_shape (const gchar *name)
|
||||
{
|
||||
GimpParam *return_vals;
|
||||
gint nreturn_vals;
|
||||
gint shape = 0;
|
||||
GimpBrushGeneratedShape shape = 0;
|
||||
|
||||
return_vals = gimp_run_procedure ("gimp-brush-get-shape",
|
||||
&nreturn_vals,
|
||||
|
@ -628,7 +628,7 @@ gimp_brush_get_angle (const gchar *name)
|
|||
/**
|
||||
* gimp_brush_set_shape:
|
||||
* @name: The brush name.
|
||||
* @shape_in: An enumerated value representing the desired brush shape.
|
||||
* @shape_in: The brush shape.
|
||||
*
|
||||
* Set the shape of a generated brush.
|
||||
*
|
||||
|
@ -643,13 +643,13 @@ gimp_brush_get_angle (const gchar *name)
|
|||
*
|
||||
* Since: GIMP 2.4
|
||||
*/
|
||||
gint
|
||||
gimp_brush_set_shape (const gchar *name,
|
||||
gint shape_in)
|
||||
GimpBrushGeneratedShape
|
||||
gimp_brush_set_shape (const gchar *name,
|
||||
GimpBrushGeneratedShape shape_in)
|
||||
{
|
||||
GimpParam *return_vals;
|
||||
gint nreturn_vals;
|
||||
gint shape_out = 0;
|
||||
GimpBrushGeneratedShape shape_out = 0;
|
||||
|
||||
return_vals = gimp_run_procedure ("gimp-brush-set-shape",
|
||||
&nreturn_vals,
|
||||
|
|
|
@ -29,49 +29,49 @@ G_BEGIN_DECLS
|
|||
/* For information look into the C source or the html documentation */
|
||||
|
||||
|
||||
gchar* gimp_brush_new (const gchar *name);
|
||||
gchar* gimp_brush_duplicate (const gchar *name);
|
||||
gboolean gimp_brush_is_generated (const gchar *name);
|
||||
gchar* gimp_brush_rename (const gchar *name,
|
||||
const gchar *new_name);
|
||||
gboolean gimp_brush_delete (const gchar *name);
|
||||
gboolean gimp_brush_is_editable (const gchar *name);
|
||||
gboolean gimp_brush_get_info (const gchar *name,
|
||||
gint *width,
|
||||
gint *height,
|
||||
gint *mask_bpp,
|
||||
gint *color_bpp);
|
||||
gboolean gimp_brush_get_pixels (const gchar *name,
|
||||
gint *width,
|
||||
gint *height,
|
||||
gint *mask_bpp,
|
||||
gint *num_mask_bytes,
|
||||
guint8 **mask_bytes,
|
||||
gint *color_bpp,
|
||||
gint *num_color_bytes,
|
||||
guint8 **color_bytes);
|
||||
gboolean gimp_brush_get_spacing (const gchar *name,
|
||||
gint *spacing);
|
||||
gboolean gimp_brush_set_spacing (const gchar *name,
|
||||
gint spacing);
|
||||
gint gimp_brush_get_shape (const gchar *name);
|
||||
gdouble gimp_brush_get_radius (const gchar *name);
|
||||
gint gimp_brush_get_spikes (const gchar *name);
|
||||
gdouble gimp_brush_get_hardness (const gchar *name);
|
||||
gdouble gimp_brush_get_aspect_ratio (const gchar *name);
|
||||
gdouble gimp_brush_get_angle (const gchar *name);
|
||||
gint gimp_brush_set_shape (const gchar *name,
|
||||
gint shape_in);
|
||||
gdouble gimp_brush_set_radius (const gchar *name,
|
||||
gdouble radius_in);
|
||||
gint gimp_brush_set_spikes (const gchar *name,
|
||||
gint spikes_in);
|
||||
gdouble gimp_brush_set_hardness (const gchar *name,
|
||||
gdouble hardness_in);
|
||||
gdouble gimp_brush_set_aspect_ratio (const gchar *name,
|
||||
gdouble aspect_ratio_in);
|
||||
gdouble gimp_brush_set_angle (const gchar *name,
|
||||
gdouble angle_in);
|
||||
gchar* gimp_brush_new (const gchar *name);
|
||||
gchar* gimp_brush_duplicate (const gchar *name);
|
||||
gboolean gimp_brush_is_generated (const gchar *name);
|
||||
gchar* gimp_brush_rename (const gchar *name,
|
||||
const gchar *new_name);
|
||||
gboolean gimp_brush_delete (const gchar *name);
|
||||
gboolean gimp_brush_is_editable (const gchar *name);
|
||||
gboolean gimp_brush_get_info (const gchar *name,
|
||||
gint *width,
|
||||
gint *height,
|
||||
gint *mask_bpp,
|
||||
gint *color_bpp);
|
||||
gboolean gimp_brush_get_pixels (const gchar *name,
|
||||
gint *width,
|
||||
gint *height,
|
||||
gint *mask_bpp,
|
||||
gint *num_mask_bytes,
|
||||
guint8 **mask_bytes,
|
||||
gint *color_bpp,
|
||||
gint *num_color_bytes,
|
||||
guint8 **color_bytes);
|
||||
gboolean gimp_brush_get_spacing (const gchar *name,
|
||||
gint *spacing);
|
||||
gboolean gimp_brush_set_spacing (const gchar *name,
|
||||
gint spacing);
|
||||
GimpBrushGeneratedShape gimp_brush_get_shape (const gchar *name);
|
||||
gdouble gimp_brush_get_radius (const gchar *name);
|
||||
gint gimp_brush_get_spikes (const gchar *name);
|
||||
gdouble gimp_brush_get_hardness (const gchar *name);
|
||||
gdouble gimp_brush_get_aspect_ratio (const gchar *name);
|
||||
gdouble gimp_brush_get_angle (const gchar *name);
|
||||
GimpBrushGeneratedShape gimp_brush_set_shape (const gchar *name,
|
||||
GimpBrushGeneratedShape shape_in);
|
||||
gdouble gimp_brush_set_radius (const gchar *name,
|
||||
gdouble radius_in);
|
||||
gint gimp_brush_set_spikes (const gchar *name,
|
||||
gint spikes_in);
|
||||
gdouble gimp_brush_set_hardness (const gchar *name,
|
||||
gdouble hardness_in);
|
||||
gdouble gimp_brush_set_aspect_ratio (const gchar *name,
|
||||
gdouble aspect_ratio_in);
|
||||
gdouble gimp_brush_set_angle (const gchar *name,
|
||||
gdouble angle_in);
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
|
|
@ -6,6 +6,7 @@ static const GimpGetTypeFunc get_type_funcs[] =
|
|||
gimp_add_mask_type_get_type,
|
||||
gimp_blend_mode_get_type,
|
||||
gimp_brush_application_mode_get_type,
|
||||
gimp_brush_generated_shape_get_type,
|
||||
gimp_bucket_fill_mode_get_type,
|
||||
gimp_channel_ops_get_type,
|
||||
gimp_channel_type_get_type,
|
||||
|
@ -53,6 +54,7 @@ static const gchar *type_names[] =
|
|||
"GimpAddMaskType",
|
||||
"GimpBlendMode",
|
||||
"GimpBrushApplicationMode",
|
||||
"GimpBrushGeneratedShape",
|
||||
"GimpBucketFillMode",
|
||||
"GimpChannelOps",
|
||||
"GimpChannelType",
|
||||
|
|
|
@ -36,6 +36,18 @@ typedef enum
|
|||
} GimpBrushApplicationMode;
|
||||
|
||||
|
||||
#define GIMP_TYPE_BRUSH_GENERATED_SHAPE (gimp_brush_generated_shape_get_type ())
|
||||
|
||||
GType gimp_brush_generated_shape_get_type (void) G_GNUC_CONST;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
GIMP_BRUSH_GENERATED_CIRCLE,
|
||||
GIMP_BRUSH_GENERATED_SQUARE,
|
||||
GIMP_BRUSH_GENERATED_DIAMOND
|
||||
} GimpBrushGeneratedShape;
|
||||
|
||||
|
||||
#define GIMP_TYPE_CONVERT_DITHER_TYPE (gimp_convert_dither_type_get_type ())
|
||||
|
||||
GType gimp_convert_dither_type_get_type (void) G_GNUC_CONST;
|
||||
|
|
|
@ -432,6 +432,16 @@ package Gimp::CodeGen::enums;
|
|||
GIMP_TRANSPARENT_FILL => '3',
|
||||
GIMP_PATTERN_FILL => '4' }
|
||||
},
|
||||
GimpBrushGeneratedShape =>
|
||||
{ contig => 1,
|
||||
header => 'core/core-enums.h',
|
||||
symbols => [ qw(GIMP_BRUSH_GENERATED_CIRCLE
|
||||
GIMP_BRUSH_GENERATED_SQUARE
|
||||
GIMP_BRUSH_GENERATED_DIAMOND) ],
|
||||
mapping => { GIMP_BRUSH_GENERATED_CIRCLE => '0',
|
||||
GIMP_BRUSH_GENERATED_SQUARE => '1',
|
||||
GIMP_BRUSH_GENERATED_DIAMOND => '2' }
|
||||
},
|
||||
GimpOrientationType =>
|
||||
{ contig => 1,
|
||||
header => 'core/core-enums.h',
|
||||
|
|
|
@ -17,15 +17,6 @@
|
|||
|
||||
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
|
||||
|
||||
sub brush_arg () {{
|
||||
name => 'name',
|
||||
type => 'string',
|
||||
desc => 'The brush name'
|
||||
}}
|
||||
|
||||
|
||||
# The defs
|
||||
|
||||
sub brush_new {
|
||||
$blurb = "Creates a new brush";
|
||||
$help = "This procedure creates a new, uninitialized brush";
|
||||
|
@ -68,7 +59,8 @@ sub brush_duplicate {
|
|||
&mitch_pdb_misc('2004', '2.2');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
|
@ -107,12 +99,13 @@ sub brush_is_generated {
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'generated', type => 'boolean',
|
||||
desc => "True if the brush is generated" }
|
||||
desc => 'True if the brush is generated' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -137,12 +130,13 @@ sub brush_is_editable {
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'editable', type => 'boolean',
|
||||
desc => "True if the brush can be edited" }
|
||||
desc => 'True if the brush can be edited' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -167,14 +161,15 @@ sub brush_rename {
|
|||
&mitch_pdb_misc('2004', '2.2');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'new_name', type => 'string',
|
||||
desc => "The new name of the brush" }
|
||||
desc => 'The new name of the brush' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'actual_name', type => 'string',
|
||||
desc => "The actual new name of the brush" }
|
||||
desc => 'The actual new name of the brush' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -202,7 +197,8 @@ sub brush_delete {
|
|||
&mitch_pdb_misc('2004', '2.2');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -234,6 +230,7 @@ CODE
|
|||
|
||||
sub brush_get_info {
|
||||
$blurb = "Retrieve information about the specified brush.";
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure retrieves information about the specified brush. This
|
||||
includes the brush name, and the brush extents (width and height).
|
||||
|
@ -242,18 +239,19 @@ HELP
|
|||
&mitch_pdb_misc('2004', '2.2');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'width', type => 'int32', void_ret => 1,
|
||||
desc => "The brush width" },
|
||||
desc => 'The brush width' },
|
||||
{ name => 'height', type => 'int32',
|
||||
desc => "The brush height" },
|
||||
desc => 'The brush height' },
|
||||
{ name => 'mask_bpp', type => 'int32',
|
||||
desc => "The brush mask bpp" },
|
||||
desc => 'The brush mask bpp' },
|
||||
{ name => 'color_bpp', type => 'int32',
|
||||
desc => "The brush color bpp" }
|
||||
desc => 'The brush color bpp' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -277,9 +275,7 @@ CODE
|
|||
}
|
||||
|
||||
sub brush_get_pixels {
|
||||
$blurb = <<'BLURB';
|
||||
Retrieve information about the specified brush.
|
||||
BLURB
|
||||
$blurb = 'Retrieve information about the specified brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure retrieves information about the specified brush. This
|
||||
|
@ -289,21 +285,22 @@ HELP
|
|||
&mitch_pdb_misc('2004', '2.2');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'width', type => 'int32', void_ret => '1',
|
||||
desc => "The brush width" },
|
||||
desc => 'The brush width' },
|
||||
{ name => 'height', type => 'int32',
|
||||
desc => "The brush height" },
|
||||
desc => 'The brush height' },
|
||||
{ name => 'mask_bpp', type => 'int32',
|
||||
desc => "The brush mask bpp" },
|
||||
desc => 'The brush mask bpp' },
|
||||
{ name => 'mask_bytes', type => 'int8array',
|
||||
desc => 'The brush mask data',
|
||||
array => { desc => 'Length of brush mask data' } },
|
||||
{ name => 'color_bpp', type => 'int32',
|
||||
desc => "The brush color bpp" },
|
||||
desc => 'The brush color bpp' },
|
||||
{ name => 'color_bytes', type => 'int8array',
|
||||
desc => 'The brush color data',
|
||||
array => { desc => 'Length of brush color data' } }
|
||||
|
@ -350,7 +347,8 @@ HELP
|
|||
&mitch_pdb_misc('2004', '2.2');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
|
@ -378,7 +376,7 @@ sub brush_get_shape {
|
|||
$blurb = 'Get the shape of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure gets the shape value for a generated brush. If
|
||||
This procedure gets the shape value for a generated brush. If
|
||||
called for any other type of brush, it does not succeed. The
|
||||
current possibilities are Circle (GIMP_BRUSH_GENERATED_CIRCLE),
|
||||
Square (GIMP_BRUSH_GENERATED_SQUARE), and Diamond
|
||||
|
@ -389,15 +387,15 @@ HELP
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'shape', type => 'int32',
|
||||
desc => "An enumerated value representing the brush shape" }
|
||||
{ name => 'shape', type => 'enum GimpBrushGeneratedShape',
|
||||
desc => 'The brush shape' }
|
||||
);
|
||||
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
|
@ -417,19 +415,20 @@ sub brush_get_radius {
|
|||
$blurb = 'Get the radius of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure gets the radius value for a generated brush. If
|
||||
This procedure gets the radius value for a generated brush. If
|
||||
called for any other type of brush, it does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'radius', type => 'float',
|
||||
desc => "The radius of the brush in pixels" }
|
||||
desc => 'The radius of the brush in pixels' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -458,12 +457,13 @@ HELP
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'spikes', type => 'int32',
|
||||
desc => "The number of spikes on the brush." }
|
||||
desc => 'The number of spikes on the brush.' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -488,18 +488,19 @@ sub brush_get_hardness {
|
|||
This procedure gets the hardness of a generated brush. The
|
||||
hardness of a brush is the amount its intensity fades at the
|
||||
outside edge. If called for any other type of brush, the function
|
||||
does not succeed.
|
||||
does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'hardness', type => 'float',
|
||||
desc => "The hardness of the brush." }
|
||||
desc => 'The hardness of the brush.' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -528,12 +529,13 @@ HELP
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'aspect_ratio', type => 'float',
|
||||
desc => "The aspect ratio of the brush." }
|
||||
desc => 'The aspect ratio of the brush.' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -562,12 +564,13 @@ HELP
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'angle', type => 'float',
|
||||
desc => "The rotation angle of the brush." }
|
||||
desc => 'The rotation angle of the brush.' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -596,7 +599,8 @@ HELP
|
|||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'spacing', type => '0 <= int32 <= 1000',
|
||||
desc => 'The brush spacing: %%desc%%' }
|
||||
);
|
||||
|
@ -616,30 +620,30 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub brush_set_shape {
|
||||
$blurb = 'Set the shape of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the shape value for a generated brush. If
|
||||
called for any other type of brush, it does not succeed. The
|
||||
This procedure sets the shape value for a generated brush. If
|
||||
called for any other type of brush, it does not succeed. The
|
||||
current possibilities are Circle (GIMP_BRUSH_GENERATED_CIRCLE),
|
||||
Square (GIMP_BRUSH_GENERATED_SQUARE), and Diamond
|
||||
(GIMP_BRUSH_GENERATED_DIAMOND). Other shapes are likely to be
|
||||
(GIMP_BRUSH_GENERATED_DIAMOND). Other shapes are likely to be
|
||||
added in the future.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'shape_in', type => 'int32',
|
||||
desc => "An enumerated value representing the desired brush shape" }
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'shape_in', type => 'enum GimpBrushGeneratedShape',
|
||||
desc => 'The brush shape: { %%desc%% }' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'shape_out', type => 'int32',
|
||||
desc => "The brush shape actually assigned" }
|
||||
{ name => 'shape_out', type => 'enum GimpBrushGeneratedShape',
|
||||
desc => 'The brush shape actually assigned' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -648,7 +652,7 @@ HELP
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_shape (GIMP_BRUSH_GENERATED (brush),
|
||||
shape_in);
|
||||
|
@ -661,26 +665,26 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub brush_set_radius {
|
||||
$blurb = 'Set the radius of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the radius for a generated brush. If
|
||||
This procedure sets the radius for a generated brush. If
|
||||
called for any other type of brush, it does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'radius_in', type => 'float',
|
||||
desc => "The desired brush radius" }
|
||||
desc => 'The desired brush radius' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'radius_out', type => 'float',
|
||||
desc => "The brush radius actually assigned" }
|
||||
desc => 'The brush radius actually assigned' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -689,7 +693,7 @@ HELP
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_radius (GIMP_BRUSH_GENERATED (brush),
|
||||
radius_in);
|
||||
|
@ -702,26 +706,26 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub brush_set_spikes {
|
||||
$blurb = 'Set the number of spikes for a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the number of spikes for a generated brush. If
|
||||
This procedure sets the number of spikes for a generated brush. If
|
||||
called for any other type of brush, it does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'spikes_in', type => 'int32',
|
||||
desc => "The desired number of spikes" }
|
||||
desc => 'The desired number of spikes' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'spikes_out', type => 'int32',
|
||||
desc => "The number of spikes actually assigned" }
|
||||
desc => 'The number of spikes actually assigned' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -730,7 +734,7 @@ HELP
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_spikes (GIMP_BRUSH_GENERATED (brush),
|
||||
spikes_in);
|
||||
|
@ -743,26 +747,26 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub brush_set_hardness {
|
||||
$blurb = 'Set the hardness of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the hardness for a generated brush. If
|
||||
This procedure sets the hardness for a generated brush. If
|
||||
called for any other type of brush, it does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'hardness_in', type => 'float',
|
||||
desc => "The desired brush hardness" }
|
||||
desc => 'The desired brush hardness' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'hardness_out', type => 'float',
|
||||
desc => "The brush hardness actually assigned" }
|
||||
desc => 'The brush hardness actually assigned' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -771,7 +775,7 @@ HELP
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_hardness (GIMP_BRUSH_GENERATED (brush),
|
||||
hardness_in);
|
||||
|
@ -784,26 +788,26 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub brush_set_aspect_ratio {
|
||||
$blurb = 'Set the aspect ratio of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the aspect ratio for a generated brush. If
|
||||
This procedure sets the aspect ratio for a generated brush. If
|
||||
called for any other type of brush, it does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'aspect_ratio_in', type => 'float',
|
||||
desc => "The desired brush aspect ratio" }
|
||||
desc => 'The desired brush aspect ratio' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'aspect_ratio_out', type => 'float',
|
||||
desc => "The brush aspect ratio actually assigned" }
|
||||
desc => 'The brush aspect ratio actually assigned' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -812,7 +816,7 @@ HELP
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_aspect_ratio (GIMP_BRUSH_GENERATED (brush),
|
||||
aspect_ratio_in);
|
||||
|
@ -825,26 +829,26 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub brush_set_angle {
|
||||
$blurb = 'Set the rotation angle of a generated brush.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the rotation angle for a generated brush. If
|
||||
This procedure sets the rotation angle for a generated brush. If
|
||||
called for any other type of brush, it does not succeed.
|
||||
HELP
|
||||
|
||||
&bill_pdb_misc('2004', '2.4');
|
||||
|
||||
@inargs = (
|
||||
&brush_arg,
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The brush name' },
|
||||
{ name => 'angle_in', type => 'float',
|
||||
desc => "The desired brush rotation angle" }
|
||||
desc => 'The desired brush rotation angle' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'angle_out', type => 'float',
|
||||
desc => "The brush rotation angle actually assigned" }
|
||||
desc => 'The brush rotation angle actually assigned' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -853,7 +857,7 @@ HELP
|
|||
GimpBrush *brush = (GimpBrush *)
|
||||
gimp_container_get_child_by_name (gimp->brush_factory->container, name);
|
||||
|
||||
if (brush && GIMP_DATA (brush)->writable && GIMP_IS_BRUSH_GENERATED (brush))
|
||||
if (GIMP_IS_BRUSH_GENERATED (brush) && GIMP_DATA (brush)->writable)
|
||||
{
|
||||
gimp_brush_generated_set_angle (GIMP_BRUSH_GENERATED (brush),
|
||||
angle_in);
|
||||
|
|
|
@ -17,18 +17,6 @@
|
|||
|
||||
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
|
||||
|
||||
sub brush_args {(
|
||||
{ name => 'opacity',
|
||||
type => '0 <= float <= 100',
|
||||
desc => 'The initial opacity of the brush' },
|
||||
{ name => 'spacing',
|
||||
type => 'int32 <= 1000',
|
||||
desc => 'The initial spacing of the brush (if < 0 then use brush default
|
||||
spacing)' },
|
||||
{ name => 'paint_mode', type => 'enum GimpLayerModeEffects',
|
||||
desc => 'The initial paint mode: { %%desc%% }' }
|
||||
)}
|
||||
|
||||
sub brushes_popup {
|
||||
$blurb = 'Invokes the Gimp brush selection.';
|
||||
$help = 'This procedure popups the brush selection dialog.';
|
||||
|
@ -44,7 +32,13 @@ sub brushes_popup {
|
|||
{ name => 'initial_brush', type => 'string',
|
||||
desc => 'The name of the brush to set as the first selected',
|
||||
null_ok => 1 },
|
||||
&brush_args
|
||||
{ name => 'opacity', type => '0 <= float <= 100',
|
||||
desc => 'The initial opacity of the brush' },
|
||||
{ name => 'spacing', type => 'int32 <= 1000',
|
||||
desc => 'The initial spacing of the brush (if < 0 then use brush
|
||||
default spacing)' },
|
||||
{ name => 'paint_mode', type => 'enum GimpLayerModeEffects',
|
||||
desc => 'The initial paint mode: { %%desc%% }' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -99,7 +93,13 @@ sub brushes_set_popup {
|
|||
desc => 'The name of the callback registered for this popup' },
|
||||
{ name => 'brush_name', type => 'string',
|
||||
desc => 'The name of the brush to set as selected' },
|
||||
&brush_args
|
||||
{ name => 'opacity', type => '0 <= float <= 100',
|
||||
desc => 'The initial opacity of the brush' },
|
||||
{ name => 'spacing', type => 'int32 <= 1000',
|
||||
desc => 'The initial spacing of the brush (if < 0 then use brush
|
||||
default spacing)' },
|
||||
{ name => 'paint_mode', type => 'enum GimpLayerModeEffects',
|
||||
desc => 'The initial paint mode: { %%desc%% }' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
|
|
@ -28,8 +28,12 @@ HELP
|
|||
&seth_pdb_misc('1997');
|
||||
|
||||
%invoke = (
|
||||
code => 'gimp_data_factory_data_refresh (gimp->brush_factory);'
|
||||
)
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_data_factory_data_refresh (gimp->brush_factory);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub brushes_get_list {
|
||||
|
@ -57,7 +61,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpcontainer-filter.h") ],
|
||||
code => 'brush_list = gimp_container_get_filtered_name_array (gimp->brush_factory->container, filter, &num_brushes);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
brush_list = gimp_container_get_filtered_name_array (gimp->brush_factory->container,
|
||||
filter, &num_brushes);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -76,7 +85,7 @@ sub brushes_get_brush {
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code =><<'CODE'
|
||||
code => <<'CODE'
|
||||
{
|
||||
GimpBrush *brush = gimp_context_get_brush (context);
|
||||
|
||||
|
@ -125,7 +134,11 @@ sub brushes_set_spacing {
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => 'gimp_brush_set_spacing (gimp_context_get_brush (context), spacing);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_brush_set_spacing (gimp_context_get_brush (context), spacing);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -17,8 +17,6 @@
|
|||
|
||||
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
|
||||
|
||||
# The defs
|
||||
|
||||
sub display_new {
|
||||
$blurb = 'Create a new display for the specified image.';
|
||||
|
||||
|
@ -32,7 +30,9 @@ HELP
|
|||
|
||||
&std_pdb_misc;
|
||||
|
||||
@inargs = ( &std_image_arg );
|
||||
@inargs = (
|
||||
&std_image_arg
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => 'display', type => 'display',
|
||||
|
@ -69,7 +69,12 @@ HELP
|
|||
desc => 'The display to delete' }
|
||||
);
|
||||
|
||||
%invoke = ( code => 'gimp_delete_display (gimp, display);' );
|
||||
%invoke = ( code => <<'CODE'
|
||||
{
|
||||
gimp_delete_display (gimp, display);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub display_get_window_handle {
|
||||
|
@ -94,7 +99,12 @@ HELP
|
|||
desc => 'The native window handle or 0' }
|
||||
);
|
||||
|
||||
%invoke = ( code => 'window = (gint32) gimp_get_display_window (gimp, display);' );
|
||||
%invoke = ( code => <<'CODE'
|
||||
{
|
||||
window = (gint32) gimp_get_display_window (gimp, display);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub displays_flush {
|
||||
|
@ -110,7 +120,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpcontainer.h") ],
|
||||
code => 'gimp_container_foreach (gimp->images, (GFunc) gimp_image_flush, NULL);'
|
||||
code => <<'CODE'
|
||||
|
||||
{
|
||||
gimp_container_foreach (gimp->images, (GFunc) gimp_image_flush, NULL);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -36,8 +36,9 @@ HELP
|
|||
desc => 'Push merge to undo stack?' }
|
||||
);
|
||||
|
||||
%invoke = ( headers => [ qw("plug-in/plug-in.h") ],
|
||||
code => <<CODE
|
||||
%invoke = (
|
||||
headers => [ qw("plug-in/plug-in.h") ],
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = gimp_item_is_attached (GIMP_ITEM (drawable));
|
||||
|
||||
|
@ -237,7 +238,11 @@ sub drawable_get_image {
|
|||
$outargs[0]->{desc} = "The drawable's image";
|
||||
|
||||
%invoke = (
|
||||
code => 'success = (gimage = gimp_item_get_image (GIMP_ITEM (drawable))) != NULL;'
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = (gimage = gimp_item_get_image (GIMP_ITEM (drawable))) != NULL;
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -946,7 +951,8 @@ sub drawable_set_image {
|
|||
&std_image_arg
|
||||
);
|
||||
|
||||
%invoke = ( code =><<'CODE'
|
||||
%invoke = (
|
||||
code =><<'CODE'
|
||||
{
|
||||
success = (gimage == gimp_item_get_image (GIMP_ITEM (drawable)));
|
||||
}
|
||||
|
@ -1178,7 +1184,8 @@ HELP
|
|||
desc => 'The drawable to delete' }
|
||||
);
|
||||
|
||||
%invoke = ( code => <<'CODE' );
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = gimp_item_is_floating (GIMP_ITEM (drawable));
|
||||
|
||||
|
@ -1186,6 +1193,7 @@ HELP
|
|||
gimp_item_sink (GIMP_ITEM (drawable));
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub drawable_foreground_extract {
|
||||
|
|
|
@ -539,9 +539,6 @@ HELP
|
|||
|
||||
&std_pdb_misc;
|
||||
|
||||
my $validity = 'This parameter is only valid when there is no selection in
|
||||
the specified image.';
|
||||
|
||||
@inargs = (
|
||||
{ name => 'drawable', type => 'drawable',
|
||||
desc => 'The affected drawable' },
|
||||
|
@ -554,17 +551,20 @@ HELP
|
|||
{ name => 'threshold', type => '0 <= float <= 255',
|
||||
desc => "The threshold determines how extensive the seed fill will
|
||||
be. It's value is specified in terms of intensity levels
|
||||
(%%desc%%). $validity" },
|
||||
(%%desc%%). This parameter is only valid when there is
|
||||
no selection in the specified image." },
|
||||
{ name => 'sample_merged', type => 'boolean',
|
||||
desc => 'Use the composite image, not the drawable' }
|
||||
desc => 'Use the composite image, not the drawable' },
|
||||
{ name => 'x', type => 'float',
|
||||
desc => "The x coordinate of this bucket fill's application.
|
||||
This parameter is only valid when there is no selection
|
||||
in the specified image." },
|
||||
{ name => 'y', type => 'float',
|
||||
desc => "The y coordinate of this bucket fill's application.
|
||||
This parameter is only valid when there is no selection
|
||||
in the specified image." }
|
||||
);
|
||||
|
||||
foreach (qw(x y)) {
|
||||
push @inargs, { name => $_, type => 'float',
|
||||
desc => "The $_ coordinate of this bucket fill's
|
||||
application. $validity" }
|
||||
}
|
||||
|
||||
%invoke = (
|
||||
headers => [ qw ("core/gimpdrawable-bucket-fill.h"
|
||||
"core/gimpchannel.h") ],
|
||||
|
|
|
@ -603,7 +603,12 @@ sub register_thumbnail_loader {
|
|||
$blurb = 'Associates a thumbnail loader with a file load procedure.';
|
||||
|
||||
$help = <<'HELP';
|
||||
Some file formats allow for embedded thumbnails, other file formats contain a scalable image or provide the image data in different resolutions. A file plug-in for such a format may register a special procedure that allows GIMP to load a thumbnail preview of the image. This procedure is then associated with the standard load procedure using this function.
|
||||
Some file formats allow for embedded thumbnails, other file formats
|
||||
contain a scalable image or provide the image data in different
|
||||
resolutions. A file plug-in for such a format may register a special
|
||||
procedure that allows GIMP to load a thumbnail preview of the
|
||||
image. This procedure is then associated with the standard load
|
||||
procedure using this function.
|
||||
HELP
|
||||
|
||||
&neo_pdb_misc('2004', '2.2');
|
||||
|
|
|
@ -35,7 +35,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp_layer_is_floating_sel (floating_sel))
|
||||
floating_sel_remove (floating_sel);
|
||||
|
@ -65,7 +65,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp_layer_is_floating_sel (floating_sel))
|
||||
floating_sel_anchor (floating_sel);
|
||||
|
@ -97,7 +97,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp_layer_is_floating_sel (floating_sel))
|
||||
floating_sel_to_layer (floating_sel);
|
||||
|
@ -127,7 +127,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp_item_is_attached (GIMP_ITEM (drawable)))
|
||||
floating_sel_attach (layer, drawable);
|
||||
|
@ -152,7 +152,7 @@ sub floating_sel_rigor {
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp_layer_is_floating_sel (floating_sel))
|
||||
floating_sel_rigor (floating_sel, undo);
|
||||
|
@ -177,7 +177,7 @@ sub floating_sel_relax {
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp_layer_is_floating_sel (floating_sel))
|
||||
floating_sel_relax (floating_sel, undo);
|
||||
|
|
|
@ -25,8 +25,7 @@ sub fonts_popup {
|
|||
|
||||
@inargs = (
|
||||
{ name => 'font_callback', type => 'string',
|
||||
desc => 'The callback PDB proc to call when font selection is
|
||||
made' },
|
||||
desc => 'The callback PDB proc to call when font selection is made' },
|
||||
{ name => 'popup_title', type => 'string',
|
||||
desc => 'Title to give the font popup window' },
|
||||
{ name => 'initial_font', type => 'string',
|
||||
|
|
|
@ -28,7 +28,11 @@ HELP
|
|||
&neo_pdb_misc('2003');
|
||||
|
||||
%invoke = (
|
||||
code => 'gimp_fonts_load (gimp);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_fonts_load (gimp);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -55,7 +59,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpcontainer-filter.h") ],
|
||||
code => 'font_list = gimp_container_get_filtered_name_array (gimp->fonts, filter, &num_fonts);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
font_list = gimp_container_get_filtered_name_array (gimp->fonts,
|
||||
filter, &num_fonts);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -53,9 +53,12 @@ HELP
|
|||
{
|
||||
/* use edit_config because unknown tokens are set there */
|
||||
value = gimp_rc_query (GIMP_RC (gimp->edit_config), token);
|
||||
}
|
||||
|
||||
success = (value != NULL);
|
||||
if (! value)
|
||||
success = FALSE;
|
||||
}
|
||||
else
|
||||
success = FALSE;
|
||||
}
|
||||
CODE
|
||||
);
|
||||
|
|
|
@ -28,8 +28,12 @@ HELP
|
|||
&mitch_pdb_misc('2002');
|
||||
|
||||
%invoke = (
|
||||
code => 'gimp_data_factory_data_refresh (gimp->gradient_factory);'
|
||||
)
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_data_factory_data_refresh (gimp->gradient_factory);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub gradients_get_list {
|
||||
|
@ -57,7 +61,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpcontainer-filter.h") ],
|
||||
code => 'gradient_list = gimp_container_get_filtered_name_array (gimp->gradient_factory->container, filter, &num_gradients);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
gradient_list = gimp_container_get_filtered_name_array (gimp->gradient_factory->container,
|
||||
filter, &num_gradients);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -39,7 +39,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<CODE
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (! help_domain && gimp->current_plug_in)
|
||||
help_domain = (gchar *)
|
||||
|
|
|
@ -143,7 +143,8 @@ HELP
|
|||
&std_image_arg
|
||||
);
|
||||
|
||||
%invoke = ( code => <<'CODE' );
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimage->disp_count == 0)
|
||||
g_object_unref (gimage);
|
||||
|
@ -151,6 +152,7 @@ HELP
|
|||
success = FALSE;
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub image_resize {
|
||||
|
@ -171,15 +173,15 @@ HELP
|
|||
@inargs = (
|
||||
&std_image_arg,
|
||||
{ name => 'new_width', type => '0 < int32',
|
||||
desc => "New image width: %%desc%%" },
|
||||
desc => 'New image width: %%desc%%' },
|
||||
{ name => 'new_height', type => '0 < int32',
|
||||
desc => "New image height: %%desc%%" },
|
||||
desc => 'New image height: %%desc%%' },
|
||||
{ name => 'offx', type => 'int32',
|
||||
desc => "x offset between upper left corner of old and
|
||||
new images: (new - old)" },
|
||||
desc => 'x offset between upper left corner of old and
|
||||
new images: (new - old)' },
|
||||
{ name => 'offy', type => 'int32',
|
||||
desc => "y offset between upper left corner of old and
|
||||
new images: (new - old)" }
|
||||
desc => 'y offset between upper left corner of old and
|
||||
new images: (new - old)' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -237,9 +239,9 @@ HELP
|
|||
@inargs = (
|
||||
&std_image_arg,
|
||||
{ name => 'new_width', type => '0 < int32',
|
||||
desc => "New image width: %%desc%%" },
|
||||
desc => 'New image width: %%desc%%' },
|
||||
{ name => 'new_height', type => '0 < int32',
|
||||
desc => "New image height: %%desc%%" }
|
||||
desc => 'New image height: %%desc%%' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -383,10 +385,10 @@ HELP
|
|||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => "layer_ids", type => 'int32array',
|
||||
desc => "The list of layers contained in the image",
|
||||
array => { name => "num_layers",
|
||||
desc => "The number of layers contained in the image" } }
|
||||
{ name => 'layer_ids', type => 'int32array',
|
||||
desc => 'The list of layers contained in the image',
|
||||
array => { name => 'num_layers',
|
||||
desc => 'The number of layers contained in the image' } }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -426,10 +428,10 @@ HELP
|
|||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => "channel_ids", type => 'int32array',
|
||||
desc => "The list of channels contained in the image",
|
||||
array => { name => "num_channels",
|
||||
desc => "The number of channels contained in the image" } }
|
||||
{ name => 'channel_ids', type => 'int32array',
|
||||
desc => 'The list of channels contained in the image',
|
||||
array => { name => 'num_channels',
|
||||
desc => 'The number of channels contained in the image' } }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -467,10 +469,10 @@ HELP
|
|||
);
|
||||
|
||||
@outargs = (
|
||||
{ name => "vector_ids", type => 'int32array',
|
||||
desc => "The list of vectors contained in the image",
|
||||
array => { name => "num_vectors",
|
||||
desc => "The number of vectors contained in the image" } }
|
||||
{ name => 'vector_ids', type => 'int32array',
|
||||
desc => 'The list of vectors contained in the image',
|
||||
array => { name => 'num_vectors',
|
||||
desc => 'The number of vectors contained in the image' } }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
@ -1328,7 +1330,7 @@ HELP
|
|||
@inargs = (
|
||||
&std_image_arg,
|
||||
{ name => 'colormap', type => 'int8array', wrap => 1,
|
||||
desc => "The new colormap values",
|
||||
desc => 'The new colormap values',
|
||||
array => { name => 'num_bytes', type => '0 <= int32 <= 768',
|
||||
desc => 'Number of bytes in the colormap array:
|
||||
%%desc%%' } }
|
||||
|
|
|
@ -89,7 +89,15 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => 'success = (layer_copy = GIMP_LAYER (gimp_item_duplicate (GIMP_ITEM (layer), G_TYPE_FROM_INSTANCE (layer), add_alpha))) != NULL;'
|
||||
code => <<'CODE'
|
||||
{
|
||||
layer_copy = GIMP_LAYER (gimp_item_duplicate (GIMP_ITEM (layer),
|
||||
G_TYPE_FROM_INSTANCE (layer),
|
||||
add_alpha));
|
||||
if (! layer_copy)
|
||||
success = FALSE;
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -124,7 +132,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
success = (mask = gimp_layer_create_mask (layer, (GimpAddMaskType) mask_type)) != NULL;
|
||||
{
|
||||
mask = gimp_layer_create_mask (layer, (GimpAddMaskType) mask_type);
|
||||
|
||||
if (! mask)
|
||||
success = FALSE;
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
@ -283,7 +296,8 @@ HELP
|
|||
desc => 'The layer to resize' }
|
||||
);
|
||||
|
||||
%invoke = ( code => <<'CODE' );
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = gimp_item_is_attached (GIMP_ITEM (layer));
|
||||
|
||||
|
@ -291,6 +305,7 @@ HELP
|
|||
gimp_layer_resize_to_image (layer, context);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub layer_translate {
|
||||
|
@ -315,7 +330,8 @@ HELP
|
|||
desc => "Offset in y direction" }
|
||||
);
|
||||
|
||||
%invoke = ( code => <<'CODE');
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
GimpImage *gimage = gimp_item_get_image (GIMP_ITEM (layer));
|
||||
|
||||
|
@ -330,6 +346,7 @@ HELP
|
|||
gimp_image_undo_group_end (gimage);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub layer_add_alpha {
|
||||
|
@ -352,7 +369,8 @@ HELP
|
|||
desc => 'The layer' }
|
||||
);
|
||||
|
||||
%invoke = ( code => <<'CODE'
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_layer_add_alpha (layer);
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ HELP
|
|||
&yosh_pdb_misc('1998');
|
||||
|
||||
@inargs = (
|
||||
{ name => 'message', type => 'string', const => 1,
|
||||
{ name => 'message', type => 'string',
|
||||
desc => 'Message to display in the dialog' }
|
||||
);
|
||||
|
||||
|
|
|
@ -85,7 +85,7 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimp.h") ],
|
||||
code => <<'CODE'
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_exit (gimp, force);
|
||||
}
|
||||
|
|
|
@ -17,10 +17,6 @@
|
|||
|
||||
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
|
||||
|
||||
# Tools
|
||||
|
||||
# shortcuts
|
||||
|
||||
sub stroke_arg () {
|
||||
{ name => 'strokes', type => 'floatarray',
|
||||
desc => 'Array of stroke coordinates: { s1.x, s1.y, s2.x, s2.y, ...,
|
||||
|
|
|
@ -214,7 +214,7 @@ HELP
|
|||
|
||||
@outargs = (
|
||||
{ name => 'num_colors', type => 'int32', void_ret => '1',
|
||||
desc => "The number of colors in the palette" }
|
||||
desc => 'The number of colors in the palette' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
|
|
@ -29,9 +29,8 @@ sub palettes_popup {
|
|||
made' },
|
||||
{ name => 'popup_title', type => 'string',
|
||||
desc => 'Title to give the palette popup window' },
|
||||
{ name => 'initial_palette', type => 'string',
|
||||
desc => 'The name of the palette to set as the first selected',
|
||||
null_ok => 1 },
|
||||
{ name => 'initial_palette', type => 'string', null_ok => 1,
|
||||
desc => 'The name of the palette to set as the first selected' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
|
|
@ -28,8 +28,12 @@ HELP
|
|||
&adrian_pdb_misc('1998');
|
||||
|
||||
%invoke = (
|
||||
code => 'gimp_data_factory_data_refresh (gimp->palette_factory);'
|
||||
)
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_data_factory_data_refresh (gimp->palette_factory);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub palettes_get_list {
|
||||
|
@ -56,7 +60,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpcontainer-filter.h") ],
|
||||
code => 'palette_list = gimp_container_get_filtered_name_array (gimp->palette_factory->container, filter, &num_palettes);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
palette_list = gimp_container_get_filtered_name_array (gimp->palette_factory->container,
|
||||
filter, &num_palettes);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -91,9 +100,8 @@ sub palettes_get_palette_entry {
|
|||
&std_pdb_deprecated ('gimp-palette-entry-get-color');
|
||||
|
||||
@inargs = (
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The palette name ("" means currently active palette)',
|
||||
null_ok => '1' },
|
||||
{ name => 'name', type => 'string', null_ok => 1,
|
||||
desc => 'The palette name ("" means currently active palette)' },
|
||||
{ name => 'entry_num', type => 'int32',
|
||||
desc => 'The entry to retrieve' }
|
||||
);
|
||||
|
@ -108,7 +116,7 @@ sub palettes_get_palette_entry {
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<"CODE"
|
||||
code => <<'CODE'
|
||||
{
|
||||
GimpPalette *palette;
|
||||
|
||||
|
|
|
@ -19,10 +19,7 @@
|
|||
|
||||
sub path_list {
|
||||
$blurb = 'List the paths associated with the passed image.';
|
||||
|
||||
$help = <<'HELP';
|
||||
List the paths associated with the passed image.
|
||||
HELP
|
||||
$help = 'List the paths associated with the passed image.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
|
@ -37,16 +34,17 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => 'path_list = gimp_container_get_name_array (gimage->vectors, &num_paths);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
path_list = gimp_container_get_name_array (gimage->vectors, &num_paths);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub path_get_points {
|
||||
$blurb = 'List the points associated with the named path.';
|
||||
|
||||
$help = <<'HELP';
|
||||
List the points associated with the named path.
|
||||
HELP
|
||||
$help = 'List the points associated with the named path.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
|
@ -123,14 +121,13 @@ CODE
|
|||
|
||||
sub path_get_current {
|
||||
$blurb = 'The name of the current path. Error if no paths.';
|
||||
|
||||
$help = <<'HELP';
|
||||
The name of the current path. Error if no paths.
|
||||
HELP
|
||||
$help = 'The name of the current path. Error if no paths.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
@inargs = ( &std_image_arg );
|
||||
@inargs = (
|
||||
&std_image_arg
|
||||
);
|
||||
$inargs[0]->{desc} = 'The ID of the image to get the current path from.';
|
||||
|
||||
@outargs = (
|
||||
|
@ -154,10 +151,7 @@ CODE
|
|||
|
||||
sub path_set_current {
|
||||
$blurb = 'Sets the current path associated with the passed image.';
|
||||
|
||||
$help = <<'HELP';
|
||||
Sets a named path as the current path.
|
||||
HELP
|
||||
$help = 'Sets a named path as the current path.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
|
@ -184,10 +178,7 @@ CODE
|
|||
|
||||
sub path_set_points {
|
||||
$blurb = 'Set the points associated with the named path.';
|
||||
|
||||
$help = <<'HELP';
|
||||
Set the points associated with the named path.
|
||||
HELP
|
||||
$help = 'Set the points associated with the named path.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
|
@ -275,20 +266,19 @@ CODE
|
|||
|
||||
sub path_stroke_current {
|
||||
$blurb = 'Stroke the current path in the passed image.';
|
||||
|
||||
$help = <<'HELP';
|
||||
Stroke the current path in the passed image.
|
||||
HELP
|
||||
$help = 'Stroke the current path in the passed image.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
@inargs = ( &std_image_arg );
|
||||
@inargs = (
|
||||
&std_image_arg
|
||||
);
|
||||
$inargs[0]->{desc} = 'The ID of the image which contains the path to
|
||||
stroke.';
|
||||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpstrokedesc.h") ],
|
||||
code => <<'CODE'
|
||||
code => <<'CODE'
|
||||
{
|
||||
GimpVectors *vectors = gimp_image_get_active_vectors (gimage);
|
||||
GimpDrawable *drawable = gimp_image_active_drawable (gimage);
|
||||
|
@ -469,7 +459,6 @@ CODE
|
|||
);
|
||||
}
|
||||
|
||||
|
||||
sub get_path_by_tattoo {
|
||||
$blurb = 'Return the name of the path with the given tattoo.';
|
||||
|
||||
|
@ -509,10 +498,7 @@ CODE
|
|||
|
||||
sub path_delete {
|
||||
$blurb = 'Delete the named path associated with the passed image.';
|
||||
|
||||
$help = <<'HELP';
|
||||
Delete the named path.
|
||||
HELP
|
||||
$help = 'Delete the named path.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
|
@ -609,10 +595,7 @@ CODE
|
|||
|
||||
sub path_get_visible {
|
||||
$blurb = 'Get the visibility of the named path.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure returns the visibility of the specified path.
|
||||
HELP
|
||||
$help = 'This procedure returns the visibility of the specified path.';
|
||||
|
||||
&andy_pdb_misc('1999');
|
||||
|
||||
|
@ -643,10 +626,7 @@ CODE
|
|||
|
||||
sub path_set_visible {
|
||||
$blurb = 'Sets the visibility of the named path.';
|
||||
|
||||
$help = <<'HELP';
|
||||
This procedure sets the specified path's visibility.
|
||||
HELP
|
||||
$help = "This procedure sets the specified path's visibility.";
|
||||
|
||||
&neo_pdb_misc('2005', '2.4');
|
||||
|
||||
|
@ -740,7 +720,11 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("vectors/gimpvectors-import.h") ],
|
||||
code => 'success = gimp_vectors_import_file (gimage, filename, merge, scale, -1, NULL);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = gimp_vectors_import_file (gimage, filename, merge, scale, -1, NULL);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -760,7 +744,8 @@ HELP
|
|||
{ name => 'string', type => 'string', no_validate => 1,
|
||||
desc => 'A string that must be a complete and valid SVG document.' },
|
||||
{ name => 'length', type => 'int32',
|
||||
desc => 'Number of bytes in string or -1 if the string is NULL terminated.' },
|
||||
desc => 'Number of bytes in string or -1 if the string is NULL
|
||||
terminated.' },
|
||||
{ name => 'merge', type => 'boolean',
|
||||
desc => 'Merge paths into a single vectors object.' },
|
||||
{ name => 'scale', type => 'boolean',
|
||||
|
@ -769,7 +754,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("vectors/gimpvectors-import.h") ],
|
||||
code => 'success = gimp_vectors_import_buffer (gimage, string, length, merge, scale, -1, NULL);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
success = gimp_vectors_import_buffer (gimage, string, length,
|
||||
merge, scale, -1, NULL);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -29,9 +29,8 @@ sub patterns_popup {
|
|||
made' },
|
||||
{ name => 'popup_title', type => 'string',
|
||||
desc => 'Title to give the pattern popup window' },
|
||||
{ name => 'initial_pattern', type => 'string',
|
||||
desc => 'The name of the pattern to set as the first selected',
|
||||
null_ok => 1 }
|
||||
{ name => 'initial_pattern', type => 'string', null_ok => 1,
|
||||
desc => 'The name of the pattern to set as the first selected' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
|
|
|
@ -28,8 +28,12 @@ HELP
|
|||
&mitch_pdb_misc('2002');
|
||||
|
||||
%invoke = (
|
||||
code => 'gimp_data_factory_data_refresh (gimp->pattern_factory);'
|
||||
)
|
||||
code => <<'CODE'
|
||||
{
|
||||
gimp_data_factory_data_refresh (gimp->pattern_factory);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
sub patterns_get_list {
|
||||
|
@ -56,7 +60,12 @@ HELP
|
|||
|
||||
%invoke = (
|
||||
headers => [ qw("core/gimpcontainer-filter.h") ],
|
||||
code => 'pattern_list = gimp_container_get_filtered_name_array (gimp->pattern_factory->container, filter, &num_patterns);'
|
||||
code => <<'CODE'
|
||||
{
|
||||
pattern_list = gimp_container_get_filtered_name_array (gimp->pattern_factory->container,
|
||||
filter, &num_patterns);
|
||||
}
|
||||
CODE
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -73,7 +82,7 @@ sub patterns_get_pattern {
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code =><<'CODE'
|
||||
code => <<'CODE'
|
||||
{
|
||||
GimpPattern *pattern = gimp_context_get_pattern (context);
|
||||
|
||||
|
@ -94,9 +103,8 @@ sub patterns_get_pattern_data {
|
|||
&std_pdb_deprecated ('gimp-pattern-get-pixels');
|
||||
|
||||
@inargs = (
|
||||
{ name => 'name', type => 'string',
|
||||
desc => 'The pattern name ("" means currently active pattern)',
|
||||
null_ok => '1' }
|
||||
{ name => 'name', type => 'string', null_ok => 1,
|
||||
desc => 'The pattern name ("" means currently active pattern)' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
|
|
|
@ -19,15 +19,13 @@
|
|||
|
||||
sub plugins_query {
|
||||
$blurb = 'Queries the plugin database for its contents.';
|
||||
|
||||
$help = 'This procedure queries the contents of the plugin database.';
|
||||
$help = 'This procedure queries the contents of the plugin database.';
|
||||
|
||||
&andy_pdb_misc('1998');
|
||||
|
||||
@inargs = (
|
||||
{ name => 'search_string', type => 'string',
|
||||
desc => 'If not an empty string then use this as a search pattern',
|
||||
no_success => 1 }
|
||||
{ name => 'search_string', type => 'string', no_success => 1,
|
||||
desc => 'If not an empty string then use this as a search pattern' }
|
||||
);
|
||||
|
||||
@outargs = (
|
||||
|
@ -92,14 +90,13 @@ HELP
|
|||
@inargs = (
|
||||
{ name => 'domain_name', type => 'string',
|
||||
desc => 'The name of the textdomain (must be unique)' },
|
||||
{ name => 'domain_path', type => 'string',
|
||||
{ name => 'domain_path', type => 'string', no_success => 1,
|
||||
desc => 'The absolute path to the compiled message catalog (may be
|
||||
NULL)',
|
||||
no_success => 1 },
|
||||
NULL)' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE',
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp->current_plug_in && gimp->current_plug_in->query)
|
||||
{
|
||||
|
@ -134,7 +131,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE',
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp->current_plug_in && gimp->current_plug_in->query)
|
||||
{
|
||||
|
@ -167,7 +164,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE',
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp->current_plug_in)
|
||||
{
|
||||
|
@ -203,7 +200,7 @@ HELP
|
|||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE',
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp->current_plug_in)
|
||||
{
|
||||
|
@ -240,13 +237,14 @@ HELP
|
|||
{ name => 'icon_type', type => 'enum GimpIconType',
|
||||
desc => 'The type of the icon' },
|
||||
{ name => 'icon_data', type => 'int8array',
|
||||
desc => "The procedure's icon. The format depends on the 'icon_type' parameter",
|
||||
desc => "The procedure's icon. The format depends on the
|
||||
'icon_type' parameter",
|
||||
array => { name => 'icon_data_length', type => '0 < int32',
|
||||
desc => "The length of 'icon_data': %%desc%%" } }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE',
|
||||
code => <<'CODE'
|
||||
{
|
||||
if (gimp->current_plug_in && gimp->current_plug_in->query)
|
||||
{
|
||||
|
|
|
@ -49,13 +49,6 @@ sub font_prop_args {
|
|||
@result;
|
||||
}
|
||||
|
||||
sub extents_outargs {
|
||||
foreach (qw(width height ascent descent)) {
|
||||
push @outargs, { name => $_, type => 'int32',
|
||||
desc => "The $_ of the specified font" }
|
||||
}
|
||||
}
|
||||
|
||||
sub text_fontname {
|
||||
$blurb = <<'BLURB';
|
||||
Add text at the specified location as a floating selection or a new layer.
|
||||
|
@ -134,8 +127,16 @@ HELP
|
|||
desc => 'The name of the font' }
|
||||
);
|
||||
|
||||
&extents_outargs;
|
||||
$outargs[0]->{void_ret} = 1;
|
||||
@outargs = (
|
||||
{ name => 'width', type => 'int32', void_ret => 1,
|
||||
desc => 'The width of the specified font' },
|
||||
{ name => 'height', type => 'int32',
|
||||
desc => 'The height of the specified font' },
|
||||
{ name => 'ascent', type => 'int32',
|
||||
desc => 'The ascent of the specified font' },
|
||||
{ name => 'descent', type => 'int32',
|
||||
desc => 'The descent of the specified font' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
|
@ -199,8 +200,16 @@ sub text_get_extents {
|
|||
&font_prop_args
|
||||
);
|
||||
|
||||
&extents_outargs;
|
||||
$outargs[0]->{void_ret} = 1;
|
||||
@outargs = (
|
||||
{ name => 'width', type => 'int32', void_ret => 1,
|
||||
desc => 'The width of the specified font' },
|
||||
{ name => 'height', type => 'int32',
|
||||
desc => 'The height of the specified font' },
|
||||
{ name => 'ascent', type => 'int32',
|
||||
desc => 'The ascent of the specified font' },
|
||||
{ name => 'descent', type => 'int32',
|
||||
desc => 'The descent of the specified font' }
|
||||
);
|
||||
|
||||
%invoke = (
|
||||
code => <<'CODE'
|
||||
|
|
Loading…
Reference in New Issue