mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-04 01:43:24 +00:00
Sven Neumann <sven@gimp.org>
2000-06-01 Michael Natterer <mitch@gimp.org> Sven Neumann <sven@gimp.org> Completed the new file structure. Yet only few of the _pdb.[ch] files are based upon generated code and nothing is really autogenerated... * app/Makefile.am * app/gdisplay_cmds.c -> app/display_cmds.c * app/gimage_cmds.c -> app/image_cmds.c * app/gimage_mask_cmds.c -> app/selection_cmds.c * app/internal_procs.c: related change * libgimp/Makefile.am * libgimp/gimp.h * libgimp/gimp_pdb.h * libgimp/gimpdisplay_pdb.[ch] * libgimp/gimpimage_pdb.[ch] * libgimp/gimpselection_pdb.[ch]: replaced with code based on files generated using pdbgen * libgimp/gimpchannelops_pdb.[ch] * libgimp/gimpcolor_pdb.[ch] * libgimp/gimpedit_pdb.[ch] * libgimp/gimpfloatingsel_pdb.[ch] * libgimp/gimpgimprc_pdb.[ch] * libgimp/gimptexttool_pdb.[ch] * libgimp/gimptools_pdb.[ch] * libgimp/gimpundo_pdb.[ch]: new files based on generated code * libgimp/gimpgradientselect.[ch] * libgimp/gimpimage.[ch] * libgimp/gimpselection.[ch]: new files wrapping around the autogenerated PDB wrappers as found in *_pdb.[ch]. This is necessary since the number of parameters or their order is different from the PDP calls. * plug-ins/common/CEL.c: plugged memleak * plug-ins/common/aa.c: removed compiler warning * tools/pdbgen/Makefile.am * tools/pdbgen/groups.pl * tools/pdbgen/pdb/gdisplay.pdb -> display.pdb * tools/pdbgen/pdb/gimage.pdb -> image.pdb * tools/pdbgen/pdb/gimage_mask.pdb -> selection.pdb * tools/pdbgen/pdb/channel_ops.pdb * tools/pdbgen/pdb/color.pdb * tools/pdbgen/pdb/edit.pdb * tools/pdbgen/pdb/floating_sel.pdb * tools/pdbgen/pdb/gimprc.pdb * tools/pdbgen/pdb/text_tool.pdb * tools/pdbgen/pdb/tools.pdb * tools/pdbgen/pdb/undo.pdb: made them create libgimp code
This commit is contained in:
parent
21651c253a
commit
6be23f70fa
62 changed files with 3730 additions and 2838 deletions
56
ChangeLog
56
ChangeLog
|
@ -1,3 +1,59 @@
|
||||||
|
2000-06-01 Michael Natterer <mitch@gimp.org>
|
||||||
|
Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
Completed the new file structure. Yet only few of the _pdb.[ch]
|
||||||
|
files are based upon generated code and nothing is really
|
||||||
|
autogenerated...
|
||||||
|
|
||||||
|
* app/Makefile.am
|
||||||
|
* app/gdisplay_cmds.c -> app/display_cmds.c
|
||||||
|
* app/gimage_cmds.c -> app/image_cmds.c
|
||||||
|
* app/gimage_mask_cmds.c -> app/selection_cmds.c
|
||||||
|
* app/internal_procs.c: related change
|
||||||
|
|
||||||
|
* libgimp/Makefile.am
|
||||||
|
* libgimp/gimp.h
|
||||||
|
* libgimp/gimp_pdb.h
|
||||||
|
* libgimp/gimpdisplay_pdb.[ch]
|
||||||
|
* libgimp/gimpimage_pdb.[ch]
|
||||||
|
* libgimp/gimpselection_pdb.[ch]: replaced with code based on files
|
||||||
|
generated using pdbgen
|
||||||
|
|
||||||
|
* libgimp/gimpchannelops_pdb.[ch]
|
||||||
|
* libgimp/gimpcolor_pdb.[ch]
|
||||||
|
* libgimp/gimpedit_pdb.[ch]
|
||||||
|
* libgimp/gimpfloatingsel_pdb.[ch]
|
||||||
|
* libgimp/gimpgimprc_pdb.[ch]
|
||||||
|
* libgimp/gimptexttool_pdb.[ch]
|
||||||
|
* libgimp/gimptools_pdb.[ch]
|
||||||
|
* libgimp/gimpundo_pdb.[ch]: new files based on generated code
|
||||||
|
|
||||||
|
* libgimp/gimpgradientselect.[ch]
|
||||||
|
* libgimp/gimpimage.[ch]
|
||||||
|
* libgimp/gimpselection.[ch]: new files wrapping around the
|
||||||
|
autogenerated PDB wrappers as found in *_pdb.[ch]. This is necessary
|
||||||
|
since the number of parameters or their order is different from the
|
||||||
|
PDP calls.
|
||||||
|
|
||||||
|
* plug-ins/common/CEL.c: plugged memleak
|
||||||
|
|
||||||
|
* plug-ins/common/aa.c: removed compiler warning
|
||||||
|
|
||||||
|
* tools/pdbgen/Makefile.am
|
||||||
|
* tools/pdbgen/groups.pl
|
||||||
|
* tools/pdbgen/pdb/gdisplay.pdb -> display.pdb
|
||||||
|
* tools/pdbgen/pdb/gimage.pdb -> image.pdb
|
||||||
|
* tools/pdbgen/pdb/gimage_mask.pdb -> selection.pdb
|
||||||
|
|
||||||
|
* tools/pdbgen/pdb/channel_ops.pdb
|
||||||
|
* tools/pdbgen/pdb/color.pdb
|
||||||
|
* tools/pdbgen/pdb/edit.pdb
|
||||||
|
* tools/pdbgen/pdb/floating_sel.pdb
|
||||||
|
* tools/pdbgen/pdb/gimprc.pdb
|
||||||
|
* tools/pdbgen/pdb/text_tool.pdb
|
||||||
|
* tools/pdbgen/pdb/tools.pdb
|
||||||
|
* tools/pdbgen/pdb/undo.pdb: made them create libgimp code
|
||||||
|
|
||||||
2000-05-31 Michael Natterer <mitch@gimp.org>
|
2000-05-31 Michael Natterer <mitch@gimp.org>
|
||||||
Sven Neumann <sven@gimp.org>
|
Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
|
|
@ -121,6 +121,7 @@ gimp_SOURCES = \
|
||||||
dialog_handler.h \
|
dialog_handler.h \
|
||||||
disp_callbacks.c \
|
disp_callbacks.c \
|
||||||
disp_callbacks.h \
|
disp_callbacks.h \
|
||||||
|
display_cmds.c \
|
||||||
docindex.c \
|
docindex.c \
|
||||||
docindex.h \
|
docindex.h \
|
||||||
dodgeburn.c \
|
dodgeburn.c \
|
||||||
|
@ -168,17 +169,14 @@ gimp_SOURCES = \
|
||||||
gdisplay_color.h \
|
gdisplay_color.h \
|
||||||
gdisplay_color_ui.c \
|
gdisplay_color_ui.c \
|
||||||
gdisplay_color_ui.h \
|
gdisplay_color_ui.h \
|
||||||
gdisplay_cmds.c \
|
|
||||||
gdisplay_ops.c \
|
gdisplay_ops.c \
|
||||||
gdisplay_ops.h \
|
gdisplay_ops.h \
|
||||||
general.c \
|
general.c \
|
||||||
general.h \
|
general.h \
|
||||||
gimage.c \
|
gimage.c \
|
||||||
gimage.h \
|
gimage.h \
|
||||||
gimage_cmds.c \
|
|
||||||
gimage_mask.c \
|
gimage_mask.c \
|
||||||
gimage_mask.h \
|
gimage_mask.h \
|
||||||
gimage_mask_cmds.c \
|
|
||||||
gimpbrush.c \
|
gimpbrush.c \
|
||||||
gimpbrush.h \
|
gimpbrush.h \
|
||||||
gimpbrushgenerated.c \
|
gimpbrushgenerated.c \
|
||||||
|
@ -246,6 +244,7 @@ gimp_SOURCES = \
|
||||||
histogram_tool.h \
|
histogram_tool.h \
|
||||||
hue_saturation.c \
|
hue_saturation.c \
|
||||||
hue_saturation.h \
|
hue_saturation.h \
|
||||||
|
image_cmds.c \
|
||||||
image_map.c \
|
image_map.c \
|
||||||
image_map.h \
|
image_map.h \
|
||||||
image_new.c \
|
image_new.c \
|
||||||
|
@ -380,6 +379,7 @@ gimp_SOURCES = \
|
||||||
scroll.h \
|
scroll.h \
|
||||||
selection.c \
|
selection.c \
|
||||||
selection.h \
|
selection.h \
|
||||||
|
selection_cmds.c \
|
||||||
selection_options.h \
|
selection_options.h \
|
||||||
session.h \
|
session.h \
|
||||||
session.c \
|
session.c \
|
||||||
|
|
|
@ -27,7 +27,7 @@ static ProcRecord display_delete_proc;
|
||||||
static ProcRecord displays_flush_proc;
|
static ProcRecord displays_flush_proc;
|
||||||
|
|
||||||
void
|
void
|
||||||
register_gdisplay_procs (void)
|
register_display_procs (void)
|
||||||
{
|
{
|
||||||
procedural_db_register (&display_new_proc);
|
procedural_db_register (&display_new_proc);
|
||||||
procedural_db_register (&display_delete_proc);
|
procedural_db_register (&display_delete_proc);
|
|
@ -99,7 +99,7 @@ static ProcRecord image_get_layer_by_tattoo_proc;
|
||||||
static ProcRecord image_get_channel_by_tattoo_proc;
|
static ProcRecord image_get_channel_by_tattoo_proc;
|
||||||
|
|
||||||
void
|
void
|
||||||
register_gimage_procs (void)
|
register_image_procs (void)
|
||||||
{
|
{
|
||||||
procedural_db_register (&image_list_proc);
|
procedural_db_register (&image_list_proc);
|
||||||
procedural_db_register (&image_new_proc);
|
procedural_db_register (&image_new_proc);
|
|
@ -33,18 +33,17 @@ void register_channel_procs (void);
|
||||||
void register_channel_ops_procs (void);
|
void register_channel_ops_procs (void);
|
||||||
void register_color_procs (void);
|
void register_color_procs (void);
|
||||||
void register_convert_procs (void);
|
void register_convert_procs (void);
|
||||||
|
void register_display_procs (void);
|
||||||
void register_drawable_procs (void);
|
void register_drawable_procs (void);
|
||||||
void register_edit_procs (void);
|
void register_edit_procs (void);
|
||||||
void register_fileops_procs (void);
|
void register_fileops_procs (void);
|
||||||
void register_floating_sel_procs (void);
|
void register_floating_sel_procs (void);
|
||||||
void register_gdisplay_procs (void);
|
|
||||||
void register_gimage_procs (void);
|
|
||||||
void register_gimage_mask_procs (void);
|
|
||||||
void register_gimprc_procs (void);
|
void register_gimprc_procs (void);
|
||||||
void register_gradient_procs (void);
|
void register_gradient_procs (void);
|
||||||
void register_gradient_select_procs (void);
|
void register_gradient_select_procs (void);
|
||||||
void register_guides_procs (void);
|
void register_guides_procs (void);
|
||||||
void register_help_procs (void);
|
void register_help_procs (void);
|
||||||
|
void register_image_procs (void);
|
||||||
void register_layer_procs (void);
|
void register_layer_procs (void);
|
||||||
void register_message_procs (void);
|
void register_message_procs (void);
|
||||||
void register_misc_procs (void);
|
void register_misc_procs (void);
|
||||||
|
@ -55,6 +54,7 @@ void register_pattern_select_procs (void);
|
||||||
void register_patterns_procs (void);
|
void register_patterns_procs (void);
|
||||||
void register_plug_in_procs (void);
|
void register_plug_in_procs (void);
|
||||||
void register_procedural_db_procs (void);
|
void register_procedural_db_procs (void);
|
||||||
|
void register_selection_procs (void);
|
||||||
void register_text_tool_procs (void);
|
void register_text_tool_procs (void);
|
||||||
void register_tools_procs (void);
|
void register_tools_procs (void);
|
||||||
void register_undo_procs (void);
|
void register_undo_procs (void);
|
||||||
|
@ -83,72 +83,72 @@ internal_procs_init (void)
|
||||||
app_init_update_status (NULL, _("Convert"), 0.134);
|
app_init_update_status (NULL, _("Convert"), 0.134);
|
||||||
register_convert_procs ();
|
register_convert_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Drawable procedures"), 0.143);
|
app_init_update_status (NULL, _("GDisplay procedures"), 0.143);
|
||||||
|
register_display_procs ();
|
||||||
|
|
||||||
|
app_init_update_status (NULL, _("Drawable procedures"), 0.152);
|
||||||
register_drawable_procs ();
|
register_drawable_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Edit procedures"), 0.211);
|
app_init_update_status (NULL, _("Edit procedures"), 0.22);
|
||||||
register_edit_procs ();
|
register_edit_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("File Operations"), 0.23);
|
app_init_update_status (NULL, _("File Operations"), 0.239);
|
||||||
register_fileops_procs ();
|
register_fileops_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Floating selections"), 0.255);
|
app_init_update_status (NULL, _("Floating selections"), 0.264);
|
||||||
register_floating_sel_procs ();
|
register_floating_sel_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("GDisplay procedures"), 0.273);
|
app_init_update_status (NULL, _("Gimprc procedures"), 0.283);
|
||||||
register_gdisplay_procs ();
|
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Image"), 0.283);
|
|
||||||
register_gimage_procs ();
|
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Image mask"), 0.466);
|
|
||||||
register_gimage_mask_procs ();
|
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Gimprc procedures"), 0.519);
|
|
||||||
register_gimprc_procs ();
|
register_gimprc_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Gradients"), 0.528);
|
app_init_update_status (NULL, _("Gradients"), 0.292);
|
||||||
register_gradient_procs ();
|
register_gradient_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Gradient UI"), 0.543);
|
app_init_update_status (NULL, _("Gradient UI"), 0.307);
|
||||||
register_gradient_select_procs ();
|
register_gradient_select_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Guide procedures"), 0.556);
|
app_init_update_status (NULL, _("Guide procedures"), 0.32);
|
||||||
register_guides_procs ();
|
register_guides_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Help procedures"), 0.575);
|
app_init_update_status (NULL, _("Help procedures"), 0.339);
|
||||||
register_help_procs ();
|
register_help_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Layer"), 0.578);
|
app_init_update_status (NULL, _("Image"), 0.342);
|
||||||
|
register_image_procs ();
|
||||||
|
|
||||||
|
app_init_update_status (NULL, _("Layer"), 0.525);
|
||||||
register_layer_procs ();
|
register_layer_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Interface"), 0.674);
|
app_init_update_status (NULL, _("Interface"), 0.621);
|
||||||
register_message_procs ();
|
register_message_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Miscellaneous"), 0.683);
|
app_init_update_status (NULL, _("Miscellaneous"), 0.63);
|
||||||
register_misc_procs ();
|
register_misc_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Palette"), 0.689);
|
app_init_update_status (NULL, _("Palette"), 0.637);
|
||||||
register_palette_procs ();
|
register_palette_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Parasite procedures"), 0.711);
|
app_init_update_status (NULL, _("Parasite procedures"), 0.658);
|
||||||
register_parasite_procs ();
|
register_parasite_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Paths"), 0.748);
|
app_init_update_status (NULL, _("Paths"), 0.696);
|
||||||
register_paths_procs ();
|
register_paths_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Pattern UI"), 0.789);
|
app_init_update_status (NULL, _("Pattern UI"), 0.736);
|
||||||
register_pattern_select_procs ();
|
register_pattern_select_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Patterns"), 0.798);
|
app_init_update_status (NULL, _("Patterns"), 0.745);
|
||||||
register_patterns_procs ();
|
register_patterns_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Plug-in"), 0.811);
|
app_init_update_status (NULL, _("Plug-in"), 0.758);
|
||||||
register_plug_in_procs ();
|
register_plug_in_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Procedural database"), 0.829);
|
app_init_update_status (NULL, _("Procedural database"), 0.776);
|
||||||
register_procedural_db_procs ();
|
register_procedural_db_procs ();
|
||||||
|
|
||||||
|
app_init_update_status (NULL, _("Image mask"), 0.801);
|
||||||
|
register_selection_procs ();
|
||||||
|
|
||||||
app_init_update_status (NULL, _("Text procedures"), 0.854);
|
app_init_update_status (NULL, _("Text procedures"), 0.854);
|
||||||
register_text_tool_procs ();
|
register_text_tool_procs ();
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,7 @@ static ProcRecord selection_load_proc;
|
||||||
static ProcRecord selection_save_proc;
|
static ProcRecord selection_save_proc;
|
||||||
|
|
||||||
void
|
void
|
||||||
register_gimage_mask_procs (void)
|
register_selection_procs (void)
|
||||||
{
|
{
|
||||||
procedural_db_register (&selection_bounds_proc);
|
procedural_db_register (&selection_bounds_proc);
|
||||||
procedural_db_register (&selection_value_proc);
|
procedural_db_register (&selection_value_proc);
|
|
@ -24,6 +24,71 @@ EXTRA_DIST = \
|
||||||
lib_LTLIBRARIES = libgimp.la libgimpui.la
|
lib_LTLIBRARIES = libgimp.la libgimpui.la
|
||||||
noinst_LIBRARIES = libgimpi.a
|
noinst_LIBRARIES = libgimpi.a
|
||||||
|
|
||||||
|
PDB_WRAPPERS_C = \
|
||||||
|
gimpbrushes_pdb.c \
|
||||||
|
gimpbrushselect_pdb.c \
|
||||||
|
gimpchannel_pdb.c \
|
||||||
|
gimpchannelops_pdb.c \
|
||||||
|
gimpcolor_pdb.c \
|
||||||
|
gimpconvert_pdb.c \
|
||||||
|
gimpdisplay_pdb.c \
|
||||||
|
gimpdrawable_pdb.c \
|
||||||
|
gimpedit_pdb.c \
|
||||||
|
gimpfileops_pdb.c \
|
||||||
|
gimpfloatingsel_pdb.c \
|
||||||
|
gimpgimprc_pdb.c \
|
||||||
|
gimpgradient_pdb.c \
|
||||||
|
gimpgradientselect_pdb.c \
|
||||||
|
gimpguides_pdb.c \
|
||||||
|
gimphelp_pdb.c \
|
||||||
|
gimpimage_pdb.c \
|
||||||
|
gimplayer_pdb.c \
|
||||||
|
gimpmessage_pdb.c \
|
||||||
|
gimppalette_pdb.c \
|
||||||
|
gimpparasite_pdb.c \
|
||||||
|
gimppatterns_pdb.c \
|
||||||
|
gimppatternselect_pdb.c \
|
||||||
|
gimpplugin_pdb.c \
|
||||||
|
gimpproceduraldb_pdb.c \
|
||||||
|
gimpselection_pdb.c \
|
||||||
|
gimptexttool_pdb.c \
|
||||||
|
gimptools_pdb.c \
|
||||||
|
gimpundo_pdb.c \
|
||||||
|
gimpunit_pdb.c
|
||||||
|
|
||||||
|
PDB_WRAPPERS_H = \
|
||||||
|
gimp_pdb.h \
|
||||||
|
gimpbrushes_pdb.h \
|
||||||
|
gimpbrushselect_pdb.h \
|
||||||
|
gimpchannel_pdb.h \
|
||||||
|
gimpchannelops_pdb.h \
|
||||||
|
gimpcolor_pdb.h \
|
||||||
|
gimpconvert_pdb.h \
|
||||||
|
gimpdisplay_pdb.h \
|
||||||
|
gimpdrawable_pdb.h \
|
||||||
|
gimpedit_pdb.h \
|
||||||
|
gimpfileops_pdb.h \
|
||||||
|
gimpfloatingsel_pdb.h \
|
||||||
|
gimpgimprc_pdb.h \
|
||||||
|
gimpgradient_pdb.h \
|
||||||
|
gimpgradientselect_pdb.h \
|
||||||
|
gimpguides_pdb.h \
|
||||||
|
gimphelp_pdb.h \
|
||||||
|
gimpimage_pdb.h \
|
||||||
|
gimplayer_pdb.h \
|
||||||
|
gimpmessage_pdb.h \
|
||||||
|
gimppalette_pdb.h \
|
||||||
|
gimpparasite_pdb.h \
|
||||||
|
gimppatterns_pdb.h \
|
||||||
|
gimppatternselect_pdb.h \
|
||||||
|
gimpplugin_pdb.h \
|
||||||
|
gimpproceduraldb_pdb.h \
|
||||||
|
gimpselection_pdb.h \
|
||||||
|
gimptexttool_pdb.h \
|
||||||
|
gimptools_pdb.h \
|
||||||
|
gimpundo_pdb.h \
|
||||||
|
gimpunit_pdb.h
|
||||||
|
|
||||||
libgimpi_a_SOURCES = \
|
libgimpi_a_SOURCES = \
|
||||||
gimpenv.c \
|
gimpenv.c \
|
||||||
gimpenv.h \
|
gimpenv.h \
|
||||||
|
@ -80,71 +145,35 @@ endif
|
||||||
libgimp_la_SOURCES = \
|
libgimp_la_SOURCES = \
|
||||||
gimp.c \
|
gimp.c \
|
||||||
gimp.h \
|
gimp.h \
|
||||||
gimp_pdb.h \
|
${PDB_WRAPPERS_C} \
|
||||||
gimpbrushes_pdb.c \
|
${PDB_WRAPPERS_H} \
|
||||||
gimpbrushes_pdb.h \
|
|
||||||
gimpbrushselect_pdb.c \
|
|
||||||
gimpbrushselect_pdb.h \
|
|
||||||
gimpchannel_pdb.c \
|
|
||||||
gimpchannel_pdb.h \
|
|
||||||
gimpcolorspace.c \
|
gimpcolorspace.c \
|
||||||
gimpcolorspace.h \
|
gimpcolorspace.h \
|
||||||
gimpconvert_pdb.c \
|
|
||||||
gimpconvert_pdb.h \
|
|
||||||
gimpdisplay_pdb.c \
|
|
||||||
gimpdisplay_pdb.h \
|
|
||||||
gimpdrawable.c \
|
gimpdrawable.c \
|
||||||
gimpdrawable.h \
|
gimpdrawable.h \
|
||||||
gimpdrawable_pdb.c \
|
|
||||||
gimpdrawable_pdb.h \
|
|
||||||
gimpenv.c \
|
gimpenv.c \
|
||||||
gimpenv.h \
|
gimpenv.h \
|
||||||
gimpfileops_pdb.c \
|
gimpgradientselect.c \
|
||||||
gimpfileops_pdb.h \
|
gimpgradientselect.h \
|
||||||
gimpgradient_pdb.c \
|
|
||||||
gimpgradient_pdb.h \
|
|
||||||
gimpgradientselect_pdb.c \
|
|
||||||
gimpgradientselect_pdb.h \
|
|
||||||
gimpguides_pdb.c \
|
|
||||||
gimpguides_pdb.h \
|
|
||||||
gimphelp.c \
|
gimphelp.c \
|
||||||
gimphelp_pdb.c \
|
gimpimage.c \
|
||||||
gimphelp_pdb.h \
|
gimpimage.h \
|
||||||
gimpimage_pdb.c \
|
|
||||||
gimpimage_pdb.h \
|
|
||||||
gimplayer_pdb.c \
|
|
||||||
gimplayer_pdb.h \
|
|
||||||
gimpmatrix.c \
|
gimpmatrix.c \
|
||||||
gimpmatrix.h \
|
gimpmatrix.h \
|
||||||
gimpmessage_pdb.c \
|
|
||||||
gimpmessage_pdb.h \
|
|
||||||
gimppalette_pdb.c \
|
|
||||||
gimpparasite.c \
|
gimpparasite.c \
|
||||||
gimpparasite.h \
|
gimpparasite.h \
|
||||||
gimpparasiteio.c \
|
gimpparasiteio.c \
|
||||||
gimpparasiteio.h \
|
gimpparasiteio.h \
|
||||||
gimpparasite_pdb.c \
|
|
||||||
gimpparasite_pdb.h \
|
|
||||||
gimppatterns_pdb.c \
|
|
||||||
gimppatterns_pdb.h \
|
|
||||||
gimppatternselect_pdb.c \
|
|
||||||
gimppatternselect_pdb.h \
|
|
||||||
gimppixelrgn.c \
|
gimppixelrgn.c \
|
||||||
gimppixelrgn.h \
|
gimppixelrgn.h \
|
||||||
gimpplugin_pdb.c \
|
|
||||||
gimpplugin_pdb.h \
|
|
||||||
gimpproceduraldb_pdb.c \
|
|
||||||
gimpproceduraldb_pdb.h \
|
|
||||||
gimpprotocol.c \
|
gimpprotocol.c \
|
||||||
gimpprotocol.h \
|
gimpprotocol.h \
|
||||||
gimpselection_pdb.c \
|
gimpselection.c \
|
||||||
gimpselection_pdb.h \
|
gimpselection.h \
|
||||||
gimpsignal.c \
|
gimpsignal.c \
|
||||||
gimpsignal.h \
|
gimpsignal.h \
|
||||||
gimptile.c \
|
gimptile.c \
|
||||||
gimptile.h \
|
gimptile.h \
|
||||||
gimpunit_pdb.c \
|
|
||||||
gimpunit_pdb.h \
|
|
||||||
gimpunit.c \
|
gimpunit.c \
|
||||||
gimpunit.h \
|
gimpunit.h \
|
||||||
gimputils.c \
|
gimputils.c \
|
||||||
|
@ -178,26 +207,7 @@ libgimpui_la_SOURCES = \
|
||||||
|
|
||||||
gimpinclude_HEADERS = \
|
gimpinclude_HEADERS = \
|
||||||
gimp.h \
|
gimp.h \
|
||||||
gimp_pdb.h \
|
${PDB_WRAPPERS_H} \
|
||||||
gimpbrushes_pdb.h \
|
|
||||||
gimpbrushselect_pdb.h \
|
|
||||||
gimpchannel_pdb.h \
|
|
||||||
gimpconvert_pdb.h \
|
|
||||||
gimpdisplay_pdb.h \
|
|
||||||
gimpdrawable_pdb.h \
|
|
||||||
gimpfileops_pdb.h \
|
|
||||||
gimpgradient_pdb.h \
|
|
||||||
gimpgradientselect_pdb.h \
|
|
||||||
gimpguides_pdb.h \
|
|
||||||
gimphelp_pdb.h \
|
|
||||||
gimpimage_pdb.h \
|
|
||||||
gimplayer_pdb.h \
|
|
||||||
gimpmessage_pdb.h \
|
|
||||||
gimppalette_pdb.h \
|
|
||||||
gimpparasite_pdb.h \
|
|
||||||
gimpplugin_pdb.h \
|
|
||||||
gimpproceduraldb_pdb.h \
|
|
||||||
gimpselection_pdb.h \
|
|
||||||
gimpchainbutton.h \
|
gimpchainbutton.h \
|
||||||
gimpcolorbutton.h \
|
gimpcolorbutton.h \
|
||||||
gimpcolordisplay.h \
|
gimpcolordisplay.h \
|
||||||
|
@ -211,7 +221,9 @@ gimpinclude_HEADERS = \
|
||||||
gimpexport.h \
|
gimpexport.h \
|
||||||
gimpfeatures.h \
|
gimpfeatures.h \
|
||||||
gimpfileselection.h \
|
gimpfileselection.h \
|
||||||
|
gimpgradientselect.h \
|
||||||
gimphelpui.h \
|
gimphelpui.h \
|
||||||
|
gimpimage.h \
|
||||||
gimplimits.h \
|
gimplimits.h \
|
||||||
gimpmath.h \
|
gimpmath.h \
|
||||||
gimpmatrix.h \
|
gimpmatrix.h \
|
||||||
|
@ -220,11 +232,10 @@ gimpinclude_HEADERS = \
|
||||||
gimpparasite.h \
|
gimpparasite.h \
|
||||||
gimpparasiteio.h \
|
gimpparasiteio.h \
|
||||||
gimppatheditor.h \
|
gimppatheditor.h \
|
||||||
gimppatterns_pdb.h \
|
|
||||||
gimppatternselect_pdb.h \
|
|
||||||
gimppixelrgn.h \
|
gimppixelrgn.h \
|
||||||
gimppixmap.h \
|
gimppixmap.h \
|
||||||
gimpquerybox.h \
|
gimpquerybox.h \
|
||||||
|
gimpselection.h \
|
||||||
gimpsignal.h \
|
gimpsignal.h \
|
||||||
gimpsizeentry.h \
|
gimpsizeentry.h \
|
||||||
gimptile.h \
|
gimptile.h \
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
/* LIBGIMP - The GIMP Library
|
/* LIBGIMP - The GIMP Library
|
||||||
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
||||||
*
|
*
|
||||||
|
* gimp.c
|
||||||
|
*
|
||||||
* This library is free software; you can redistribute it and/or
|
* This library is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* License as published by the Free Software Foundation; either
|
* License as published by the Free Software Foundation; either
|
||||||
|
|
|
@ -30,11 +30,14 @@
|
||||||
#include <libgimp/gimpcolorspace.h>
|
#include <libgimp/gimpcolorspace.h>
|
||||||
#include <libgimp/gimpdrawable.h>
|
#include <libgimp/gimpdrawable.h>
|
||||||
#include <libgimp/gimpfeatures.h>
|
#include <libgimp/gimpfeatures.h>
|
||||||
|
#include <libgimp/gimpgradientselect.h>
|
||||||
#include <libgimp/gimpenv.h>
|
#include <libgimp/gimpenv.h>
|
||||||
|
#include <libgimp/gimpimage.h>
|
||||||
#include <libgimp/gimplimits.h>
|
#include <libgimp/gimplimits.h>
|
||||||
#include <libgimp/gimpmath.h>
|
#include <libgimp/gimpmath.h>
|
||||||
#include <libgimp/gimpparasite.h>
|
#include <libgimp/gimpparasite.h>
|
||||||
#include <libgimp/gimppixelrgn.h>
|
#include <libgimp/gimppixelrgn.h>
|
||||||
|
#include <libgimp/gimpselection.h>
|
||||||
#include <libgimp/gimptile.h>
|
#include <libgimp/gimptile.h>
|
||||||
#include <libgimp/gimpunit.h>
|
#include <libgimp/gimpunit.h>
|
||||||
#include <libgimp/gimputils.h>
|
#include <libgimp/gimputils.h>
|
||||||
|
@ -71,6 +74,8 @@ extern "C" {
|
||||||
#define gimp_image_convert_grayscale gimp_convert_grayscale
|
#define gimp_image_convert_grayscale gimp_convert_grayscale
|
||||||
#define gimp_image_convert_indexed gimp_convert_indexed
|
#define gimp_image_convert_indexed gimp_convert_indexed
|
||||||
|
|
||||||
|
#define gimp_image_duplicate gimp_channel_ops_duplicate
|
||||||
|
#define gimp_drawable_offset gimp_channel_ops_offset
|
||||||
|
|
||||||
GIMPVAR guint gimp_major_version;
|
GIMPVAR guint gimp_major_version;
|
||||||
GIMPVAR guint gimp_minor_version;
|
GIMPVAR guint gimp_minor_version;
|
||||||
|
@ -153,6 +158,7 @@ union _GimpParamData
|
||||||
gint32 d_selection;
|
gint32 d_selection;
|
||||||
gint32 d_boundary;
|
gint32 d_boundary;
|
||||||
gint32 d_path;
|
gint32 d_path;
|
||||||
|
gint32 d_unit;
|
||||||
GimpParasite d_parasite;
|
GimpParasite d_parasite;
|
||||||
gint32 d_tattoo;
|
gint32 d_tattoo;
|
||||||
gint32 d_status;
|
gint32 d_status;
|
||||||
|
|
|
@ -25,10 +25,15 @@
|
||||||
#include <libgimp/gimpbrushes_pdb.h>
|
#include <libgimp/gimpbrushes_pdb.h>
|
||||||
#include <libgimp/gimpbrushselect_pdb.h>
|
#include <libgimp/gimpbrushselect_pdb.h>
|
||||||
#include <libgimp/gimpchannel_pdb.h>
|
#include <libgimp/gimpchannel_pdb.h>
|
||||||
|
#include <libgimp/gimpchannelops_pdb.h>
|
||||||
|
#include <libgimp/gimpcolor_pdb.h>
|
||||||
#include <libgimp/gimpconvert_pdb.h>
|
#include <libgimp/gimpconvert_pdb.h>
|
||||||
#include <libgimp/gimpdisplay_pdb.h>
|
#include <libgimp/gimpdisplay_pdb.h>
|
||||||
#include <libgimp/gimpdrawable_pdb.h>
|
#include <libgimp/gimpdrawable_pdb.h>
|
||||||
|
#include <libgimp/gimpedit_pdb.h>
|
||||||
#include <libgimp/gimpfileops_pdb.h>
|
#include <libgimp/gimpfileops_pdb.h>
|
||||||
|
#include <libgimp/gimpfloatingsel_pdb.h>
|
||||||
|
#include <libgimp/gimpgimprc_pdb.h>
|
||||||
#include <libgimp/gimpgradient_pdb.h>
|
#include <libgimp/gimpgradient_pdb.h>
|
||||||
#include <libgimp/gimpgradientselect_pdb.h>
|
#include <libgimp/gimpgradientselect_pdb.h>
|
||||||
#include <libgimp/gimpguides_pdb.h>
|
#include <libgimp/gimpguides_pdb.h>
|
||||||
|
@ -43,5 +48,9 @@
|
||||||
#include <libgimp/gimpproceduraldb_pdb.h>
|
#include <libgimp/gimpproceduraldb_pdb.h>
|
||||||
#include <libgimp/gimpplugin_pdb.h>
|
#include <libgimp/gimpplugin_pdb.h>
|
||||||
#include <libgimp/gimpselection_pdb.h>
|
#include <libgimp/gimpselection_pdb.h>
|
||||||
|
#include <libgimp/gimptexttool_pdb.h>
|
||||||
|
#include <libgimp/gimptools_pdb.h>
|
||||||
|
#include <libgimp/gimpundo_pdb.h>
|
||||||
|
|
||||||
|
|
||||||
#endif /* __GIMP_PDB_H__ */
|
#endif /* __GIMP_PDB_H__ */
|
||||||
|
|
66
libgimp/gimpchannelops_pdb.c
Normal file
66
libgimp/gimpchannelops_pdb.c
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpchannelops_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_channel_ops_offset (gint32 drawable_ID,
|
||||||
|
gboolean wrap_around,
|
||||||
|
GimpChannelOffsetType fill_type,
|
||||||
|
gint offset_x,
|
||||||
|
gint offset_y)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_channel_ops_offset",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, wrap_around,
|
||||||
|
PARAM_INT32, fill_type,
|
||||||
|
PARAM_INT32, offset_x,
|
||||||
|
PARAM_INT32, offset_y,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_channel_ops_duplicate (gint32 image_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
gint32 new_image_ID = -1;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_channel_ops_duplicate",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
new_image_ID = return_vals[1].data.d_image;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return new_image_ID;
|
||||||
|
}
|
46
libgimp/gimpchannelops_pdb.h
Normal file
46
libgimp/gimpchannelops_pdb.h
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpchannelops_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_CHANNEL_OPS_PDB_H__
|
||||||
|
#define __GIMP_CHANNEL_OPS_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
void gimp_channel_ops_offset (gint32 drawable_ID,
|
||||||
|
gboolean wrap_around,
|
||||||
|
GimpChannelOffsetType fill_type,
|
||||||
|
gint offset_x,
|
||||||
|
gint offset_y);
|
||||||
|
gint32 gimp_channel_ops_duplicate (gint32 image_ID);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_CHANNEL_OPS_PDB_H__ */
|
269
libgimp/gimpcolor_pdb.c
Normal file
269
libgimp/gimpcolor_pdb.c
Normal file
|
@ -0,0 +1,269 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpcolor_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_brightness_contrast (gint32 drawable_ID,
|
||||||
|
gint brightness,
|
||||||
|
gint contrast)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_brightness_contrast",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, brightness,
|
||||||
|
PARAM_INT32, contrast,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_levels (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint low_input,
|
||||||
|
gint high_input,
|
||||||
|
gdouble gamma,
|
||||||
|
gint low_output,
|
||||||
|
gint high_output)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_levels",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, channel,
|
||||||
|
PARAM_INT32, low_input,
|
||||||
|
PARAM_INT32, high_input,
|
||||||
|
PARAM_FLOAT, gamma,
|
||||||
|
PARAM_INT32, low_output,
|
||||||
|
PARAM_INT32, high_output,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_posterize (gint32 drawable_ID,
|
||||||
|
gint levels)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_posterize",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, levels,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_desaturate (gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_desaturate",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_equalize (gint32 drawable_ID,
|
||||||
|
gboolean mask_only)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_equalize",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, mask_only,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_invert (gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_invert",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_curves_spline (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint num_points,
|
||||||
|
guint8 *control_pts)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_curves_spline",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, channel,
|
||||||
|
PARAM_INT32, num_points,
|
||||||
|
PARAM_INT8ARRAY, control_pts,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_curves_explicit (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint num_bytes,
|
||||||
|
guint8 *curve)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_curves_explicit",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, channel,
|
||||||
|
PARAM_INT32, num_bytes,
|
||||||
|
PARAM_INT8ARRAY, curve,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_color_balance (gint32 drawable_ID,
|
||||||
|
GimpTransferMode transfer_mode,
|
||||||
|
gboolean preserve_lum,
|
||||||
|
gdouble cyan_red,
|
||||||
|
gdouble magenta_green,
|
||||||
|
gdouble yellow_blue)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_color_balance",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, transfer_mode,
|
||||||
|
PARAM_INT32, preserve_lum,
|
||||||
|
PARAM_FLOAT, cyan_red,
|
||||||
|
PARAM_FLOAT, magenta_green,
|
||||||
|
PARAM_FLOAT, yellow_blue,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_histogram (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint start_range,
|
||||||
|
gint end_range,
|
||||||
|
gdouble *mean,
|
||||||
|
gdouble *std_dev,
|
||||||
|
gdouble *median,
|
||||||
|
gdouble *pixels,
|
||||||
|
gdouble *count,
|
||||||
|
gdouble *percentile)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_histogram",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, channel,
|
||||||
|
PARAM_INT32, start_range,
|
||||||
|
PARAM_INT32, end_range,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
*mean = *std_dev = *median = *pixels = *count = *percentile = 0;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
{
|
||||||
|
*mean = return_vals[1].data.d_float;
|
||||||
|
*std_dev = return_vals[2].data.d_float;
|
||||||
|
*median = return_vals[3].data.d_float;
|
||||||
|
*pixels = return_vals[4].data.d_float;
|
||||||
|
*count = return_vals[5].data.d_float;
|
||||||
|
*percentile = return_vals[6].data.d_float;
|
||||||
|
}
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_hue_saturation (gint32 drawable_ID,
|
||||||
|
GimpHueRange hue_range,
|
||||||
|
gdouble hue_offset,
|
||||||
|
gdouble lightness,
|
||||||
|
gdouble saturation)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_hue_saturation",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, hue_range,
|
||||||
|
PARAM_FLOAT, hue_offset,
|
||||||
|
PARAM_FLOAT, lightness,
|
||||||
|
PARAM_FLOAT, saturation,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_threshold (gint32 drawable_ID,
|
||||||
|
gint low_threshold,
|
||||||
|
gint high_threshold)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_threshold",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, low_threshold,
|
||||||
|
PARAM_INT32, high_threshold,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
88
libgimp/gimpcolor_pdb.h
Normal file
88
libgimp/gimpcolor_pdb.h
Normal file
|
@ -0,0 +1,88 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpcolor_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_COLOR_PDB_H__
|
||||||
|
#define __GIMP_COLOR_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
void gimp_brightness_contrast (gint32 drawable_ID,
|
||||||
|
gint brightness,
|
||||||
|
gint contrast);
|
||||||
|
void gimp_levels (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint low_input,
|
||||||
|
gint high_input,
|
||||||
|
gdouble gamma,
|
||||||
|
gint low_output,
|
||||||
|
gint high_output);
|
||||||
|
void gimp_posterize (gint32 drawable_ID,
|
||||||
|
gint levels);
|
||||||
|
void gimp_desaturate (gint32 drawable_ID);
|
||||||
|
void gimp_equalize (gint32 drawable_ID,
|
||||||
|
gboolean mask_only);
|
||||||
|
void gimp_invert (gint32 drawable_ID);
|
||||||
|
void gimp_curves_spline (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint num_points,
|
||||||
|
guint8 *control_pts);
|
||||||
|
void gimp_curves_explicit (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint num_bytes,
|
||||||
|
guint8 *curve);
|
||||||
|
void gimp_color_balance (gint32 drawable_ID,
|
||||||
|
GimpTransferMode transfer_mode,
|
||||||
|
gboolean preserve_lum,
|
||||||
|
gdouble cyan_red,
|
||||||
|
gdouble magenta_green,
|
||||||
|
gdouble yellow_blue);
|
||||||
|
void gimp_histogram (gint32 drawable_ID,
|
||||||
|
GimpChannelLutType channel,
|
||||||
|
gint start_range,
|
||||||
|
gint end_range,
|
||||||
|
gdouble *mean,
|
||||||
|
gdouble *std_dev,
|
||||||
|
gdouble *median,
|
||||||
|
gdouble *pixels,
|
||||||
|
gdouble *count,
|
||||||
|
gdouble *percentile);
|
||||||
|
void gimp_hue_saturation (gint32 drawable_ID,
|
||||||
|
GimpHueRange hue_range,
|
||||||
|
gdouble hue_offset,
|
||||||
|
gdouble lightness,
|
||||||
|
gdouble saturation);
|
||||||
|
void gimp_threshold (gint32 drawable_ID,
|
||||||
|
gint low_threshold,
|
||||||
|
gint high_threshold);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_COLOR_PDB_H__ */
|
|
@ -60,8 +60,7 @@ extern "C" {
|
||||||
#define gimp_layer_bpp gimp_drawable_bpp
|
#define gimp_layer_bpp gimp_drawable_bpp
|
||||||
#define gimp_layer_type gimp_drawable_type
|
#define gimp_layer_type gimp_drawable_type
|
||||||
|
|
||||||
#define gimp_gradient_get_gradient_data(a,b,c,d) \
|
#define gimp_gradient_get_gradient_data gimp_gradients_get_gradient_data
|
||||||
gimp_gradients_get_gradient_data (a,c,b,d)
|
|
||||||
|
|
||||||
#define gimp_plugin_help_func gimp_standard_help_func
|
#define gimp_plugin_help_func gimp_standard_help_func
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* LIBGIMP - The GIMP Library
|
/* LIBGIMP - The GIMP Library
|
||||||
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
*
|
*
|
||||||
* gimpdisplay_pdb.c
|
* gimpdisplay_pdb.c
|
||||||
*
|
*
|
||||||
|
@ -11,7 +11,7 @@
|
||||||
* This library is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the
|
* License along with this library; if not, write to the
|
||||||
|
@ -19,22 +19,22 @@
|
||||||
* Boston, MA 02111-1307, USA.
|
* Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "gimp.h"
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
gint32
|
gint32
|
||||||
gimp_display_new (gint32 image_ID)
|
gimp_display_new (gint32 image_ID)
|
||||||
{
|
{
|
||||||
GParam *return_vals;
|
GParam *return_vals;
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
gint32 display_ID;
|
gint32 display_ID = -1;
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_display_new",
|
return_vals = gimp_run_procedure ("gimp_display_new",
|
||||||
&nreturn_vals,
|
&nreturn_vals,
|
||||||
PARAM_IMAGE, image_ID,
|
PARAM_IMAGE, image_ID,
|
||||||
PARAM_END);
|
PARAM_END);
|
||||||
|
|
||||||
display_ID = -1;
|
|
||||||
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
display_ID = return_vals[1].data.d_display;
|
display_ID = return_vals[1].data.d_display;
|
||||||
|
|
||||||
|
@ -50,9 +50,9 @@ gimp_display_delete (gint32 display_ID)
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_display_delete",
|
return_vals = gimp_run_procedure ("gimp_display_delete",
|
||||||
&nreturn_vals,
|
&nreturn_vals,
|
||||||
PARAM_DISPLAY, display_ID,
|
PARAM_DISPLAY, display_ID,
|
||||||
PARAM_END);
|
PARAM_END);
|
||||||
|
|
||||||
gimp_destroy_params (return_vals, nreturn_vals);
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
}
|
}
|
||||||
|
@ -64,8 +64,8 @@ gimp_displays_flush (void)
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_displays_flush",
|
return_vals = gimp_run_procedure ("gimp_displays_flush",
|
||||||
&nreturn_vals,
|
&nreturn_vals,
|
||||||
PARAM_END);
|
PARAM_END);
|
||||||
|
|
||||||
gimp_destroy_params (return_vals, nreturn_vals);
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* LIBGIMP - The GIMP Library
|
/* LIBGIMP - The GIMP Library
|
||||||
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
*
|
*
|
||||||
* gimpdisplay_pdb.h
|
* gimpdisplay_pdb.h
|
||||||
*
|
*
|
||||||
|
@ -7,17 +7,19 @@
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* License as published by the Free Software Foundation; either
|
* License as published by the Free Software Foundation; either
|
||||||
* version 2 of the License, or (at your option) any later version.
|
* version 2 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This library is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the
|
* License along with this library; if not, write to the
|
||||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
* Boston, MA 02111-1307, USA.
|
* Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
#ifndef __GIMP_DISPLAY_PDB_H__
|
#ifndef __GIMP_DISPLAY_PDB_H__
|
||||||
#define __GIMP_DISPLAY_PDB_H__
|
#define __GIMP_DISPLAY_PDB_H__
|
||||||
|
@ -29,9 +31,9 @@ extern "C" {
|
||||||
/* For information look into the C source or the html documentation */
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
gint32 gimp_display_new (gint32 image_ID);
|
gint32 gimp_display_new (gint32 image_ID);
|
||||||
void gimp_display_delete (gint32 display_ID);
|
void gimp_display_delete (gint32 display_ID);
|
||||||
void gimp_displays_flush (void);
|
void gimp_displays_flush (void);
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
118
libgimp/gimpedit_pdb.c
Normal file
118
libgimp/gimpedit_pdb.c
Normal file
|
@ -0,0 +1,118 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpedit_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_edit_cut (gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_edit_cut",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_edit_copy (gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_edit_copy",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_edit_paste (gint32 drawable_ID,
|
||||||
|
gboolean paste_into)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
gint32 floating_sel_ID = -1;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_edit_paste",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, paste_into,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
floating_sel_ID = return_vals[1].data.d_layer;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return floating_sel_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_edit_clear (gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_edit_clear",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_edit_fill (gint32 drawable_ID,
|
||||||
|
GimpFillType fill_type)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_edit_fill",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, fill_type,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_edit_stroke (gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_edit_stroke",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
48
libgimp/gimpedit_pdb.h
Normal file
48
libgimp/gimpedit_pdb.h
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpedit_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_EDIT_PDB_H__
|
||||||
|
#define __GIMP_EDIT_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
void gimp_edit_cut (gint32 drawable_ID);
|
||||||
|
void gimp_edit_copy (gint32 drawable_ID);
|
||||||
|
gint32 gimp_edit_paste (gint32 drawable_ID,
|
||||||
|
gboolean paste_into);
|
||||||
|
void gimp_edit_clear (gint32 drawable_ID);
|
||||||
|
void gimp_edit_fill (gint32 drawable_ID,
|
||||||
|
GimpFillType fill_type);
|
||||||
|
void gimp_edit_stroke (gint32 drawable_ID);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_EDIT_PDB_H__ */
|
114
libgimp/gimpfloatingsel_pdb.c
Normal file
114
libgimp/gimpfloatingsel_pdb.c
Normal file
|
@ -0,0 +1,114 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpfloatingsel_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_floating_sel_remove (gint32 floating_sel_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_floating_sel_remove",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_LAYER, floating_sel_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_floating_sel_anchor (gint32 floating_sel_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_floating_sel_anchor",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_LAYER, floating_sel_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_floating_sel_to_layer (gint32 floating_sel_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_floating_sel_to_layer",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_LAYER, floating_sel_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_floating_sel_attach (gint32 layer_ID,
|
||||||
|
gint32 drawable_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_floating_sel_attach",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_LAYER, layer_ID,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_floating_sel_rigor (gint32 floating_sel_ID,
|
||||||
|
gboolean undo)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_floating_sel_rigor",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_LAYER, floating_sel_ID,
|
||||||
|
PARAM_INT32, undo,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_floating_sel_relax (gint32 floating_sel_ID,
|
||||||
|
gboolean undo)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_floating_sel_relax",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_LAYER, floating_sel_ID,
|
||||||
|
PARAM_INT32, undo,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
49
libgimp/gimpfloatingsel_pdb.h
Normal file
49
libgimp/gimpfloatingsel_pdb.h
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpfloatingsel_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_FLOATING_SEL_PDB_H__
|
||||||
|
#define __GIMP_FLOATING_SEL_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
void gimp_floating_sel_remove (gint32 floating_sel_ID);
|
||||||
|
void gimp_floating_sel_anchor (gint32 floating_sel_ID);
|
||||||
|
void gimp_floating_sel_to_layer (gint32 floating_sel_ID);
|
||||||
|
void gimp_floating_sel_attach (gint32 layer_ID,
|
||||||
|
gint32 drawable_ID);
|
||||||
|
void gimp_floating_sel_rigor (gint32 floating_sel_ID,
|
||||||
|
gboolean undo);
|
||||||
|
void gimp_floating_sel_relax (gint32 floating_sel_ID,
|
||||||
|
gboolean undo);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_FLOATING_SEL_PDB_H__ */
|
81
libgimp/gimpgimprc_pdb.c
Normal file
81
libgimp/gimpgimprc_pdb.c
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpgimprc_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
gchar *
|
||||||
|
gimp_gimprc_query (gchar *token)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
gchar *value = NULL;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_gimprc_query",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_STRING, token,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
value = g_strdup (return_vals[1].data.d_string);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_gimprc_set (gchar *token,
|
||||||
|
gchar *value)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_gimprc_set",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_STRING, token,
|
||||||
|
PARAM_STRING, value,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_get_monitor_resolution (gdouble *xres,
|
||||||
|
gdouble *yres)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_get_monitor_resolution",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
*xres = *yres = 1.0;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
{
|
||||||
|
*xres = return_vals[1].data.d_float;
|
||||||
|
*yres = return_vals[2].data.d_float;
|
||||||
|
}
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
45
libgimp/gimpgimprc_pdb.h
Normal file
45
libgimp/gimpgimprc_pdb.h
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpgimprc_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_GIMPRC_PDB_H__
|
||||||
|
#define __GIMP_GIMPRC_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
gchar* gimp_gimprc_query (gchar *token);
|
||||||
|
void gimp_gimprc_set (gchar *token,
|
||||||
|
gchar *value);
|
||||||
|
void gimp_get_monitor_resolution (gdouble *xres,
|
||||||
|
gdouble *yres);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_GIMPRC_PDB_H__ */
|
31
libgimp/gimpgradientselect.c
Normal file
31
libgimp/gimpgradientselect.c
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpgradientselect.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
gchar *
|
||||||
|
gimp_gradients_get_gradient_data (gchar *name,
|
||||||
|
gint *width,
|
||||||
|
gint sample_size,
|
||||||
|
gdouble **grad_data)
|
||||||
|
{
|
||||||
|
return _gimp_gradients_get_gradient_data (name, sample_size, width, grad_data);
|
||||||
|
}
|
42
libgimp/gimpgradientselect.h
Normal file
42
libgimp/gimpgradientselect.h
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpgradientselect.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GIMP_GRADIENT_SELECT_H__
|
||||||
|
#define __GIMP_GRADIENT_SELECT_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
gchar * gimp_gradients_get_gradient_data (gchar *name,
|
||||||
|
gint *width,
|
||||||
|
gint sample_size,
|
||||||
|
gdouble **grad_data);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_GRADIENT_SELECT_H__ */
|
|
@ -74,10 +74,10 @@ gimp_gradients_set_popup (gchar *gradients_callback,
|
||||||
}
|
}
|
||||||
|
|
||||||
gchar *
|
gchar *
|
||||||
gimp_gradients_get_gradient_data (gchar *name,
|
_gimp_gradients_get_gradient_data (gchar *name,
|
||||||
gint sample_size,
|
gint sample_size,
|
||||||
gint *width,
|
gint *width,
|
||||||
gdouble **grad_data)
|
gdouble **grad_data)
|
||||||
{
|
{
|
||||||
GParam *return_vals;
|
GParam *return_vals;
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
|
|
|
@ -31,17 +31,17 @@ extern "C" {
|
||||||
/* For information look into the C source or the html documentation */
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
void gimp_gradients_popup (gchar *gradients_callback,
|
void gimp_gradients_popup (gchar *gradients_callback,
|
||||||
gchar *popup_title,
|
gchar *popup_title,
|
||||||
gchar *initial_gradient,
|
gchar *initial_gradient,
|
||||||
gint sample_size);
|
gint sample_size);
|
||||||
void gimp_gradients_close_popup (gchar *gradients_callback);
|
void gimp_gradients_close_popup (gchar *gradients_callback);
|
||||||
void gimp_gradients_set_popup (gchar *gradients_callback,
|
void gimp_gradients_set_popup (gchar *gradients_callback,
|
||||||
gchar *gradient_name);
|
gchar *gradient_name);
|
||||||
gchar* gimp_gradients_get_gradient_data (gchar *name,
|
gchar* _gimp_gradients_get_gradient_data (gchar *name,
|
||||||
gint sample_size,
|
gint sample_size,
|
||||||
gint *width,
|
gint *width,
|
||||||
gdouble **grad_data);
|
gdouble **grad_data);
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
71
libgimp/gimpimage.c
Normal file
71
libgimp/gimpimage.c
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpimage.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
|
||||||
|
guchar *
|
||||||
|
gimp_image_get_cmap (gint32 image_ID,
|
||||||
|
gint *num_colors)
|
||||||
|
{
|
||||||
|
gint num_bytes;
|
||||||
|
guchar *cmap;
|
||||||
|
|
||||||
|
cmap = _gimp_image_get_cmap (image_ID,
|
||||||
|
&num_bytes);
|
||||||
|
|
||||||
|
*num_colors = num_bytes / 3;
|
||||||
|
|
||||||
|
return cmap;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_image_set_cmap (gint32 image_ID,
|
||||||
|
guchar *cmap,
|
||||||
|
gint num_colors)
|
||||||
|
{
|
||||||
|
_gimp_image_set_cmap (image_ID,
|
||||||
|
num_colors * 3,
|
||||||
|
cmap);
|
||||||
|
}
|
||||||
|
|
||||||
|
guchar *
|
||||||
|
gimp_image_get_thumbnail_data (gint32 image_ID,
|
||||||
|
gint *width,
|
||||||
|
gint *height,
|
||||||
|
gint *bpp)
|
||||||
|
{
|
||||||
|
gint ret_width;
|
||||||
|
gint ret_height;
|
||||||
|
guchar *image_data;
|
||||||
|
gint data_size;
|
||||||
|
|
||||||
|
_gimp_image_thumbnail (image_ID,
|
||||||
|
*width,
|
||||||
|
*height,
|
||||||
|
&ret_width,
|
||||||
|
&ret_height,
|
||||||
|
bpp,
|
||||||
|
&data_size,
|
||||||
|
image_data);
|
||||||
|
|
||||||
|
return image_data;
|
||||||
|
}
|
48
libgimp/gimpimage.h
Normal file
48
libgimp/gimpimage.h
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpimage.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GIMP_IMAGE_H__
|
||||||
|
#define __GIMP_IMAGE_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
guchar * gimp_image_get_cmap (gint32 image_ID,
|
||||||
|
gint *num_colors);
|
||||||
|
void gimp_image_set_cmap (gint32 image_ID,
|
||||||
|
guchar *cmap,
|
||||||
|
gint num_colors);
|
||||||
|
|
||||||
|
guchar * gimp_image_get_thumbnail_data (gint32 image_ID,
|
||||||
|
gint *width,
|
||||||
|
gint *height,
|
||||||
|
gint *bpp);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_IMAGE_H__ */
|
File diff suppressed because it is too large
Load diff
|
@ -1,5 +1,5 @@
|
||||||
/* LIBGIMP - The GIMP Library
|
/* LIBGIMP - The GIMP Library
|
||||||
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
*
|
*
|
||||||
* gimpimage_pdb.h
|
* gimpimage_pdb.h
|
||||||
*
|
*
|
||||||
|
@ -7,17 +7,19 @@
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* License as published by the Free Software Foundation; either
|
* License as published by the Free Software Foundation; either
|
||||||
* version 2 of the License, or (at your option) any later version.
|
* version 2 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This library is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the
|
* License along with this library; if not, write to the
|
||||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
* Boston, MA 02111-1307, USA.
|
* Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
#ifndef __GIMP_IMAGE_PDB_H__
|
#ifndef __GIMP_IMAGE_PDB_H__
|
||||||
#define __GIMP_IMAGE_PDB_H__
|
#define __GIMP_IMAGE_PDB_H__
|
||||||
|
@ -29,106 +31,123 @@ extern "C" {
|
||||||
/* For information look into the C source or the html documentation */
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
gint32 gimp_image_new (guint width,
|
gint* gimp_image_list (gint *num_images);
|
||||||
guint height,
|
gint32 gimp_image_new (gint width,
|
||||||
GimpImageBaseType type);
|
gint height,
|
||||||
gint32 gimp_image_duplicate (gint32 image_ID);
|
GimpImageBaseType type);
|
||||||
void gimp_image_delete (gint32 image_ID);
|
void gimp_image_resize (gint32 image_ID,
|
||||||
guint gimp_image_width (gint32 image_ID);
|
gint new_width,
|
||||||
guint gimp_image_height (gint32 image_ID);
|
gint new_height,
|
||||||
GimpImageBaseType gimp_image_base_type (gint32 image_ID);
|
gint offx,
|
||||||
gint32 gimp_image_floating_selection (gint32 image_ID);
|
gint offy);
|
||||||
void gimp_image_add_channel (gint32 image_ID,
|
void gimp_image_scale (gint32 image_ID,
|
||||||
gint32 channel_ID,
|
gint new_width,
|
||||||
gint position);
|
gint new_height);
|
||||||
void gimp_image_add_layer (gint32 image_ID,
|
void gimp_image_delete (gint32 image_ID);
|
||||||
gint32 layer_ID,
|
void gimp_image_free_shadow (gint32 image_ID);
|
||||||
gint position);
|
gint* gimp_image_get_layers (gint32 image_ID,
|
||||||
void gimp_image_add_layer_mask (gint32 image_ID,
|
gint *num_layers);
|
||||||
gint32 layer_ID,
|
gint* gimp_image_get_channels (gint32 image_ID,
|
||||||
gint32 mask_ID);
|
gint *num_channels);
|
||||||
void gimp_image_clean_all (gint32 image_ID);
|
void gimp_image_unset_active_channel (gint32 image_ID);
|
||||||
void gimp_image_undo_disable (gint32 image_ID);
|
gint32 gimp_image_pick_correlate_layer (gint32 image_ID,
|
||||||
void gimp_image_undo_enable (gint32 image_ID);
|
gint x,
|
||||||
void gimp_image_undo_freeze (gint32 image_ID);
|
gint y);
|
||||||
void gimp_image_undo_thaw (gint32 image_ID);
|
void gimp_image_raise_layer (gint32 image_ID,
|
||||||
void gimp_undo_push_group_start (gint32 image_ID);
|
gint32 layer_ID);
|
||||||
void gimp_undo_push_group_end (gint32 image_ID);
|
void gimp_image_lower_layer (gint32 image_ID,
|
||||||
void gimp_image_clean_all (gint32 image_ID);
|
gint32 layer_ID);
|
||||||
gint32 gimp_image_flatten (gint32 image_ID);
|
void gimp_image_raise_layer_to_top (gint32 image_ID,
|
||||||
void gimp_image_lower_channel (gint32 image_ID,
|
gint32 layer_ID);
|
||||||
gint32 channel_ID);
|
void gimp_image_lower_layer_to_bottom (gint32 image_ID,
|
||||||
void gimp_image_lower_layer (gint32 image_ID,
|
gint32 layer_ID);
|
||||||
gint32 layer_ID);
|
gint32 gimp_image_merge_visible_layers (gint32 image_ID,
|
||||||
gint32 gimp_image_merge_visible_layers (gint32 image_ID,
|
GimpMergeType merge_type);
|
||||||
GimpMergeType merge_type);
|
gint32 gimp_image_merge_down (gint32 image_ID,
|
||||||
gint32 gimp_image_pick_correlate_layer (gint32 image_ID,
|
gint32 merge_layer_ID,
|
||||||
gint x,
|
GimpMergeType merge_type);
|
||||||
gint y);
|
gint32 gimp_image_flatten (gint32 image_ID);
|
||||||
void gimp_image_raise_channel (gint32 image_ID,
|
void gimp_image_add_layer (gint32 image_ID,
|
||||||
gint32 channel_ID);
|
gint32 layer_ID,
|
||||||
void gimp_image_raise_layer (gint32 image_ID,
|
gint position);
|
||||||
gint32 layer_ID);
|
void gimp_image_remove_layer (gint32 image_ID,
|
||||||
void gimp_image_remove_channel (gint32 image_ID,
|
gint32 layer_ID);
|
||||||
gint32 channel_ID);
|
void gimp_image_add_layer_mask (gint32 image_ID,
|
||||||
void gimp_image_remove_layer (gint32 image_ID,
|
gint32 layer_ID,
|
||||||
gint32 layer_ID);
|
gint32 mask_ID);
|
||||||
void gimp_image_remove_layer_mask (gint32 image_ID,
|
void gimp_image_remove_layer_mask (gint32 image_ID,
|
||||||
gint32 layer_ID,
|
gint32 layer_ID,
|
||||||
gint mode);
|
GimpMaskApplyMode mode);
|
||||||
void gimp_image_resize (gint32 image_ID,
|
void gimp_image_raise_channel (gint32 image_ID,
|
||||||
guint new_width,
|
gint32 channel_ID);
|
||||||
guint new_height,
|
void gimp_image_lower_channel (gint32 image_ID,
|
||||||
gint offset_x,
|
gint32 layer_ID);
|
||||||
gint offset_y);
|
void gimp_image_add_channel (gint32 image_ID,
|
||||||
gint32 gimp_image_get_active_channel (gint32 image_ID);
|
gint32 channel_ID,
|
||||||
gint32 gimp_image_get_active_layer (gint32 image_ID);
|
gint position);
|
||||||
gint32 * gimp_image_get_channels (gint32 image_ID,
|
void gimp_image_remove_channel (gint32 image_ID,
|
||||||
gint *nchannels);
|
gint32 channel_ID);
|
||||||
guchar * gimp_image_get_cmap (gint32 image_ID,
|
gint32 gimp_image_active_drawable (gint32 image_ID);
|
||||||
gint *ncolors);
|
GimpImageBaseType gimp_image_base_type (gint32 image_ID);
|
||||||
gboolean gimp_image_get_component_active (gint32 image_ID,
|
guint8* _gimp_image_get_cmap (gint32 image_ID,
|
||||||
gint component);
|
gint *num_bytes);
|
||||||
gboolean gimp_image_get_component_visible (gint32 image_ID,
|
void _gimp_image_set_cmap (gint32 image_ID,
|
||||||
gint component);
|
gint num_bytes,
|
||||||
gchar * gimp_image_get_filename (gint32 image_ID);
|
guint8 *cmap);
|
||||||
gint32 * gimp_image_get_layers (gint32 image_ID,
|
gboolean gimp_image_undo_is_enabled (gint32 image_ID);
|
||||||
gint *nlayers);
|
gboolean gimp_image_undo_enable (gint32 image_ID);
|
||||||
gint32 gimp_image_get_selection (gint32 image_ID);
|
gboolean gimp_image_undo_disable (gint32 image_ID);
|
||||||
void gimp_image_set_active_channel (gint32 image_ID,
|
gboolean gimp_image_undo_freeze (gint32 image_ID);
|
||||||
gint32 channel_ID);
|
gboolean gimp_image_undo_thaw (gint32 image_ID);
|
||||||
void gimp_image_set_active_layer (gint32 image_ID,
|
void gimp_image_clean_all (gint32 image_ID);
|
||||||
gint32 layer_ID);
|
gint32 gimp_image_floating_selection (gint32 image_ID);
|
||||||
void gimp_image_set_cmap (gint32 image_ID,
|
gint32 gimp_image_floating_sel_attached_to (gint32 image_ID);
|
||||||
guchar *cmap,
|
void _gimp_image_thumbnail (gint32 image_ID,
|
||||||
gint ncolors);
|
gint width,
|
||||||
void gimp_image_set_component_active (gint32 image_ID,
|
gint height,
|
||||||
gint component,
|
gint *ret_width,
|
||||||
gboolean active);
|
gint *ret_height,
|
||||||
void gimp_image_set_component_visible (gint32 image_ID,
|
gint *bpp,
|
||||||
gint component,
|
gint *thumbnail_data_count,
|
||||||
gboolean visible);
|
guint8 **thumbnail_data);
|
||||||
void gimp_image_set_filename (gint32 image_ID,
|
void gimp_image_set_tattoo_state (gint32 image_ID,
|
||||||
gchar *name);
|
gint tattoo);
|
||||||
void gimp_image_set_resolution (gint32 image_ID,
|
gint gimp_image_get_tattoo_state (gint32 image_ID);
|
||||||
gdouble xresolution,
|
gint gimp_image_width (gint32 image_ID);
|
||||||
gdouble yresolution);
|
gint gimp_image_height (gint32 image_ID);
|
||||||
void gimp_image_get_resolution (gint32 image_ID,
|
gint32 gimp_image_get_active_layer (gint32 image_ID);
|
||||||
gdouble *xresolution,
|
void gimp_image_set_active_layer (gint32 image_ID,
|
||||||
gdouble *yresolution);
|
gint32 active_layer_ID);
|
||||||
void gimp_image_set_unit (gint32 image_ID,
|
gint32 gimp_image_get_active_channel (gint32 image_ID);
|
||||||
GimpUnit unit);
|
void gimp_image_set_active_channel (gint32 image_ID,
|
||||||
GimpUnit gimp_image_get_unit (gint32 image_ID);
|
gint32 active_channel_ID);
|
||||||
gint32 gimp_image_get_layer_by_tattoo (gint32 image_ID,
|
gint32 gimp_image_get_selection (gint32 image_ID);
|
||||||
gint32 tattoo);
|
gboolean gimp_image_get_component_active (gint32 image_ID,
|
||||||
gint32 gimp_image_get_channel_by_tattoo (gint32 image_ID,
|
GimpChannelType component);
|
||||||
gint32 tattoo);
|
void gimp_image_set_component_active (gint32 image_ID,
|
||||||
|
GimpChannelType component,
|
||||||
guchar * gimp_image_get_thumbnail_data (gint32 image_ID,
|
gboolean active);
|
||||||
gint *width,
|
gboolean gimp_image_get_component_visible (gint32 image_ID,
|
||||||
gint *height,
|
GimpChannelType component);
|
||||||
gint *bytes);
|
void gimp_image_set_component_visible (gint32 image_ID,
|
||||||
gint32 * gimp_image_list (gint *nimages);
|
GimpChannelType component,
|
||||||
|
gboolean visible);
|
||||||
|
gchar* gimp_image_get_filename (gint32 image_ID);
|
||||||
|
void gimp_image_set_filename (gint32 image_ID,
|
||||||
|
gchar *filename);
|
||||||
|
void gimp_image_get_resolution (gint32 image_ID,
|
||||||
|
gdouble *xresolution,
|
||||||
|
gdouble *yresolution);
|
||||||
|
void gimp_image_set_resolution (gint32 image_ID,
|
||||||
|
gdouble xresolution,
|
||||||
|
gdouble yresolution);
|
||||||
|
GimpUnit gimp_image_get_unit (gint32 image_ID);
|
||||||
|
void gimp_image_set_unit (gint32 image_ID,
|
||||||
|
GimpUnit unit);
|
||||||
|
gint32 gimp_image_get_layer_by_tattoo (gint32 image_ID,
|
||||||
|
gint tattoo);
|
||||||
|
gint32 gimp_image_get_channel_by_tattoo (gint32 image_ID,
|
||||||
|
gint tattoo);
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
34
libgimp/gimpselection.c
Normal file
34
libgimp/gimpselection.c
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpselection.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_selection_float (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gint offx,
|
||||||
|
gint offy)
|
||||||
|
{
|
||||||
|
return _gimp_selection_float (drawable_ID,
|
||||||
|
offx,
|
||||||
|
offy);
|
||||||
|
}
|
||||||
|
|
43
libgimp/gimpselection.h
Normal file
43
libgimp/gimpselection.h
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpselection.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GIMP_SELECTION_H__
|
||||||
|
#define __GIMP_SELECTION_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
gint32 gimp_selection_float (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gint offx,
|
||||||
|
gint offy);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_SELECTION_H__ */
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* LIBGIMP - The GIMP Library
|
/* LIBGIMP - The GIMP Library
|
||||||
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
*
|
*
|
||||||
* gimpselection_pdb.c
|
* gimpselection_pdb.c
|
||||||
*
|
*
|
||||||
|
@ -8,10 +8,10 @@
|
||||||
* License as published by the Free Software Foundation; either
|
* License as published by the Free Software Foundation; either
|
||||||
* version 2 of the License, or (at your option) any later version.
|
* version 2 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This library is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* Library General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the
|
* License along with this library; if not, write to the
|
||||||
|
@ -19,67 +19,41 @@
|
||||||
* Boston, MA 02111-1307, USA.
|
* Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
#include "gimp.h"
|
#include "gimp.h"
|
||||||
|
|
||||||
|
gboolean
|
||||||
gint32
|
gimp_selection_bounds (gint32 image_ID,
|
||||||
gimp_selection_bounds (gint32 image_ID,
|
gboolean *non_empty,
|
||||||
gint *non_empty,
|
gint *x1,
|
||||||
gint *x1,
|
gint *y1,
|
||||||
gint *y1,
|
gint *x2,
|
||||||
gint *x2,
|
gint *y2)
|
||||||
gint *y2)
|
|
||||||
{
|
{
|
||||||
GParam *return_vals;
|
GParam *return_vals;
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
gint result;
|
gboolean success;
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_selection_bounds",
|
return_vals = gimp_run_procedure ("gimp_selection_bounds",
|
||||||
&nreturn_vals,
|
&nreturn_vals,
|
||||||
PARAM_IMAGE, image_ID,
|
PARAM_IMAGE, image_ID,
|
||||||
PARAM_END);
|
PARAM_END);
|
||||||
|
|
||||||
result = FALSE;
|
success = FALSE;
|
||||||
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
{
|
{
|
||||||
result = TRUE;
|
success = TRUE;
|
||||||
*non_empty = return_vals[1].data.d_int32;
|
|
||||||
|
*non_empty = return_vals[1].data.d_int32;
|
||||||
*x1 = return_vals[2].data.d_int32;
|
*x1 = return_vals[2].data.d_int32;
|
||||||
*y1 = return_vals[3].data.d_int32;
|
*y1 = return_vals[3].data.d_int32;
|
||||||
*x2 = return_vals[4].data.d_int32;
|
*x2 = return_vals[4].data.d_int32;
|
||||||
*y2 = return_vals[5].data.d_int32;
|
*y2 = return_vals[5].data.d_int32;
|
||||||
}
|
}
|
||||||
|
|
||||||
gimp_destroy_params (return_vals, nreturn_vals);
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
return result;
|
return success;
|
||||||
}
|
|
||||||
|
|
||||||
gint32
|
|
||||||
gimp_selection_float (gint32 image_ID,
|
|
||||||
gint32 drawable_ID,
|
|
||||||
gint32 x_offset,
|
|
||||||
gint32 y_offset)
|
|
||||||
{
|
|
||||||
GParam *return_vals;
|
|
||||||
gint nreturn_vals;
|
|
||||||
gint32 layer_ID;
|
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_selection_float",
|
|
||||||
&nreturn_vals,
|
|
||||||
PARAM_IMAGE, image_ID,
|
|
||||||
PARAM_DRAWABLE, drawable_ID,
|
|
||||||
PARAM_INT32, x_offset,
|
|
||||||
PARAM_INT32, y_offset,
|
|
||||||
PARAM_END);
|
|
||||||
|
|
||||||
layer_ID = -1;
|
|
||||||
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
|
||||||
layer_ID = return_vals[1].data.d_layer;
|
|
||||||
|
|
||||||
gimp_destroy_params (return_vals, nreturn_vals);
|
|
||||||
|
|
||||||
return layer_ID;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -87,21 +61,45 @@ gimp_selection_is_empty (gint32 image_ID)
|
||||||
{
|
{
|
||||||
GParam *return_vals;
|
GParam *return_vals;
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
gboolean is_empty;
|
gboolean is_empty = TRUE;
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_selection_is_empty",
|
return_vals = gimp_run_procedure ("gimp_selection_is_empty",
|
||||||
&nreturn_vals,
|
&nreturn_vals,
|
||||||
PARAM_IMAGE, image_ID,
|
PARAM_IMAGE, image_ID,
|
||||||
PARAM_END);
|
PARAM_END);
|
||||||
is_empty = TRUE;
|
|
||||||
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
is_empty = return_vals[1].data.d_int32 ? TRUE : FALSE;
|
is_empty = return_vals[1].data.d_int32;
|
||||||
|
|
||||||
gimp_destroy_params (return_vals, nreturn_vals);
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
return is_empty;
|
return is_empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
_gimp_selection_float (gint32 drawable_ID,
|
||||||
|
gint offx,
|
||||||
|
gint offy)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
gint32 layer_ID = -1;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_selection_float",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, offx,
|
||||||
|
PARAM_INT32, offy,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
layer_ID = return_vals[1].data.d_layer;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return layer_ID;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gimp_selection_none (gint32 image_ID)
|
gimp_selection_none (gint32 image_ID)
|
||||||
{
|
{
|
||||||
|
@ -109,9 +107,9 @@ gimp_selection_none (gint32 image_ID)
|
||||||
gint nreturn_vals;
|
gint nreturn_vals;
|
||||||
|
|
||||||
return_vals = gimp_run_procedure ("gimp_selection_none",
|
return_vals = gimp_run_procedure ("gimp_selection_none",
|
||||||
&nreturn_vals,
|
&nreturn_vals,
|
||||||
PARAM_IMAGE, image_ID,
|
PARAM_IMAGE, image_ID,
|
||||||
PARAM_END);
|
PARAM_END);
|
||||||
|
|
||||||
gimp_destroy_params (return_vals, nreturn_vals);
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/* LIBGIMP - The GIMP Library
|
/* LIBGIMP - The GIMP Library
|
||||||
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
*
|
*
|
||||||
* gimpselection_pdb.h
|
* gimpselection_pdb.h
|
||||||
*
|
*
|
||||||
|
@ -7,17 +7,19 @@
|
||||||
* modify it under the terms of the GNU Lesser General Public
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
* License as published by the Free Software Foundation; either
|
* License as published by the Free Software Foundation; either
|
||||||
* version 2 of the License, or (at your option) any later version.
|
* version 2 of the License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This library is distributed in the hope that it will be useful,
|
* This library is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
* Lesser General Public License for more details.
|
* Lesser General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Lesser General Public
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
* License along with this library; if not, write to the
|
* License along with this library; if not, write to the
|
||||||
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
* Boston, MA 02111-1307, USA.
|
* Boston, MA 02111-1307, USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
#ifndef __GIMP_SELECTION_PDB_H__
|
#ifndef __GIMP_SELECTION_PDB_H__
|
||||||
#define __GIMP_SELECTION_PDB_H__
|
#define __GIMP_SELECTION_PDB_H__
|
||||||
|
@ -29,18 +31,17 @@ extern "C" {
|
||||||
/* For information look into the C source or the html documentation */
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
gint32 gimp_selection_bounds (gint32 image_ID,
|
gboolean gimp_selection_bounds (gint32 image_ID,
|
||||||
gint32 *non_empty,
|
gboolean *is_empty,
|
||||||
gint32 *x1,
|
gint *x1,
|
||||||
gint32 *y1,
|
gint *y1,
|
||||||
gint32 *x2,
|
gint *x2,
|
||||||
gint32 *y2);
|
gint *y2);
|
||||||
gint32 gimp_selection_float (gint32 image_ID,
|
gboolean gimp_selection_is_empty (gint32 image_ID);
|
||||||
gint32 drawable_ID,
|
gint32 _gimp_selection_float (gint32 drawable_ID,
|
||||||
gint32 x_offset,
|
gint offx,
|
||||||
gint32 y_offset);
|
gint offy);
|
||||||
gint32 gimp_selection_is_empty (gint32 image_ID);
|
void gimp_selection_none (gint32 image_ID);
|
||||||
void gimp_selection_none (gint32 image_ID);
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
194
libgimp/gimptexttool_pdb.c
Normal file
194
libgimp/gimptexttool_pdb.c
Normal file
|
@ -0,0 +1,194 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimptexttool_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_text_fontname (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gchar *text,
|
||||||
|
gint border,
|
||||||
|
gboolean antialias,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *fontname)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
gint32 text_layer_ID = -1;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_text_fontname",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_STRING, text,
|
||||||
|
PARAM_INT32, border,
|
||||||
|
PARAM_INT32, antialias,
|
||||||
|
PARAM_FLOAT, size,
|
||||||
|
PARAM_INT32, size_type,
|
||||||
|
PARAM_STRING, fontname,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
text_layer_ID = return_vals[1].data.d_layer;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return text_layer_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_text_get_extents_fontname (gchar *text,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *fontname,
|
||||||
|
gint *width,
|
||||||
|
gint *height,
|
||||||
|
gint *ascent,
|
||||||
|
gint *descent)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_text_get_extents_fontname",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_STRING, text,
|
||||||
|
PARAM_FLOAT, size,
|
||||||
|
PARAM_INT32, size_type,
|
||||||
|
PARAM_STRING, fontname,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
*width = *height = *ascent = *descent = 0;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
{
|
||||||
|
*width = return_vals[1].data.d_int32;
|
||||||
|
*height = return_vals[2].data.d_int32;
|
||||||
|
*ascent = return_vals[3].data.d_int32;
|
||||||
|
*descent = return_vals[4].data.d_int32;
|
||||||
|
}
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_text (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gchar *text,
|
||||||
|
gint border,
|
||||||
|
gboolean antialias,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *foundry,
|
||||||
|
gchar *family,
|
||||||
|
gchar *weight,
|
||||||
|
gchar *slant,
|
||||||
|
gchar *set_width,
|
||||||
|
gchar *spacing,
|
||||||
|
gchar *registry,
|
||||||
|
gchar *encoding)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
gint32 text_layer_ID = -1;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_text",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_STRING, text,
|
||||||
|
PARAM_INT32, border,
|
||||||
|
PARAM_INT32, antialias,
|
||||||
|
PARAM_FLOAT, size,
|
||||||
|
PARAM_INT32, size_type,
|
||||||
|
PARAM_STRING, foundry,
|
||||||
|
PARAM_STRING, family,
|
||||||
|
PARAM_STRING, weight,
|
||||||
|
PARAM_STRING, slant,
|
||||||
|
PARAM_STRING, set_width,
|
||||||
|
PARAM_STRING, spacing,
|
||||||
|
PARAM_STRING, registry,
|
||||||
|
PARAM_STRING, encoding,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
text_layer_ID = return_vals[1].data.d_layer;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return text_layer_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_text_get_extents (gchar *text,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *foundry,
|
||||||
|
gchar *family,
|
||||||
|
gchar *weight,
|
||||||
|
gchar *slant,
|
||||||
|
gchar *set_width,
|
||||||
|
gchar *spacing,
|
||||||
|
gchar *registry,
|
||||||
|
gchar *encoding,
|
||||||
|
gint *width,
|
||||||
|
gint *height,
|
||||||
|
gint *ascent,
|
||||||
|
gint *descent)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_text_get_extents",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_STRING, text,
|
||||||
|
PARAM_FLOAT, size,
|
||||||
|
PARAM_INT32, size_type,
|
||||||
|
PARAM_STRING, foundry,
|
||||||
|
PARAM_STRING, family,
|
||||||
|
PARAM_STRING, weight,
|
||||||
|
PARAM_STRING, slant,
|
||||||
|
PARAM_STRING, set_width,
|
||||||
|
PARAM_STRING, spacing,
|
||||||
|
PARAM_STRING, registry,
|
||||||
|
PARAM_STRING, encoding,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
*width = *height = *ascent = *descent = 0;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
{
|
||||||
|
*width = return_vals[1].data.d_int32;
|
||||||
|
*height = return_vals[2].data.d_int32;
|
||||||
|
*ascent = return_vals[3].data.d_int32;
|
||||||
|
*descent = return_vals[4].data.d_int32;
|
||||||
|
}
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
90
libgimp/gimptexttool_pdb.h
Normal file
90
libgimp/gimptexttool_pdb.h
Normal file
|
@ -0,0 +1,90 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimptexttool_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_TEXT_TOOL_PDB_H__
|
||||||
|
#define __GIMP_TEXT_TOOL_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
gint32 gimp_text_fontname (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gchar *text,
|
||||||
|
gint border,
|
||||||
|
gboolean antialias,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *fontname);
|
||||||
|
void gimp_text_get_extents_fontname (gchar *text,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *fontname,
|
||||||
|
gint *width,
|
||||||
|
gint *height,
|
||||||
|
gint *ascent,
|
||||||
|
gint *descent);
|
||||||
|
gint32 gimp_text (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gchar *text,
|
||||||
|
gint border,
|
||||||
|
gboolean antialias,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *foundry,
|
||||||
|
gchar *family,
|
||||||
|
gchar *weight,
|
||||||
|
gchar *slant,
|
||||||
|
gchar *set_width,
|
||||||
|
gchar *spacing,
|
||||||
|
gchar *registry,
|
||||||
|
gchar *encoding);
|
||||||
|
void gimp_text_get_extents (gchar *text,
|
||||||
|
gdouble size,
|
||||||
|
GimpSizeType size_type,
|
||||||
|
gchar *foundry,
|
||||||
|
gchar *family,
|
||||||
|
gchar *weight,
|
||||||
|
gchar *slant,
|
||||||
|
gchar *set_width,
|
||||||
|
gchar *spacing,
|
||||||
|
gchar *registry,
|
||||||
|
gchar *encoding,
|
||||||
|
gint *width,
|
||||||
|
gint *height,
|
||||||
|
gint *ascent,
|
||||||
|
gint *descent);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_TEXT_TOOL_PDB_H__ */
|
778
libgimp/gimptools_pdb.c
Normal file
778
libgimp/gimptools_pdb.c
Normal file
|
@ -0,0 +1,778 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimptools_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_airbrush (gint32 drawable_ID,
|
||||||
|
gdouble pressure,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_airbrush",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, pressure,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_airbrush_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_airbrush_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_blend (gint32 drawable_ID,
|
||||||
|
GimpBlendMode blend_mode,
|
||||||
|
GimpLayerModeEffects paint_mode,
|
||||||
|
GimpGradientType gradient_type,
|
||||||
|
gdouble opacity,
|
||||||
|
gdouble offset,
|
||||||
|
GimpRepeatMode repeat,
|
||||||
|
gboolean supersample,
|
||||||
|
gint max_depth,
|
||||||
|
gdouble threshold,
|
||||||
|
gdouble x1,
|
||||||
|
gdouble y1,
|
||||||
|
gdouble x2,
|
||||||
|
gdouble y2)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_blend",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, blend_mode,
|
||||||
|
PARAM_INT32, paint_mode,
|
||||||
|
PARAM_INT32, gradient_type,
|
||||||
|
PARAM_FLOAT, opacity,
|
||||||
|
PARAM_FLOAT, offset,
|
||||||
|
PARAM_INT32, repeat,
|
||||||
|
PARAM_INT32, supersample,
|
||||||
|
PARAM_INT32, max_depth,
|
||||||
|
PARAM_FLOAT, threshold,
|
||||||
|
PARAM_FLOAT, x1,
|
||||||
|
PARAM_FLOAT, y1,
|
||||||
|
PARAM_FLOAT, x2,
|
||||||
|
PARAM_FLOAT, y2,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_bucket_fill (gint32 drawable_ID,
|
||||||
|
GimpBucketFillMode fill_mode,
|
||||||
|
GimpLayerModeEffects paint_mode,
|
||||||
|
gdouble opacity,
|
||||||
|
gdouble threshold,
|
||||||
|
gboolean sample_merged,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_bucket_fill",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, fill_mode,
|
||||||
|
PARAM_INT32, paint_mode,
|
||||||
|
PARAM_FLOAT, opacity,
|
||||||
|
PARAM_FLOAT, threshold,
|
||||||
|
PARAM_INT32, sample_merged,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_by_color_select (gint32 drawable_ID,
|
||||||
|
guchar red,
|
||||||
|
guchar green,
|
||||||
|
guchar blue,
|
||||||
|
gint threshold,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius,
|
||||||
|
gboolean sample_merged)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
guchar color[3];
|
||||||
|
|
||||||
|
color[0] = red;
|
||||||
|
color[1] = green;
|
||||||
|
color[2] = blue;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_by_color_select",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_COLOR, color,
|
||||||
|
PARAM_INT32, threshold,
|
||||||
|
PARAM_INT32, operation,
|
||||||
|
PARAM_INT32, antialias,
|
||||||
|
PARAM_INT32, feather,
|
||||||
|
PARAM_FLOAT, feather_radius,
|
||||||
|
PARAM_INT32, sample_merged,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_clone (gint32 drawable_ID,
|
||||||
|
gint32 src_drawable_ID,
|
||||||
|
GimpCloneType clone_type,
|
||||||
|
gdouble src_x,
|
||||||
|
gdouble src_y,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_clone",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_DRAWABLE, src_drawable_ID,
|
||||||
|
PARAM_INT32, clone_type,
|
||||||
|
PARAM_FLOAT, src_x,
|
||||||
|
PARAM_FLOAT, src_y,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_clone_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_clone_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_color_picker (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gboolean sample_merged,
|
||||||
|
gboolean sample_average,
|
||||||
|
gdouble average_radius,
|
||||||
|
gboolean save_color,
|
||||||
|
guchar *red,
|
||||||
|
guchar *green,
|
||||||
|
guchar *blue)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_color_picker",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_INT32, sample_merged,
|
||||||
|
PARAM_INT32, sample_average,
|
||||||
|
PARAM_FLOAT, average_radius,
|
||||||
|
PARAM_INT32, save_color,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
{
|
||||||
|
*red = return_vals[1].data.d_color.red;
|
||||||
|
*green = return_vals[1].data.d_color.green;
|
||||||
|
*blue = return_vals[1].data.d_color.blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_convolve (gint32 drawable_ID,
|
||||||
|
gdouble pressure,
|
||||||
|
GimpConvolveType convolve_type,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_convolve",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, pressure,
|
||||||
|
PARAM_INT32, convolve_type,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_convolve_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_convolve_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_crop (gint32 image_ID,
|
||||||
|
gint new_width,
|
||||||
|
gint new_height,
|
||||||
|
gint offx,
|
||||||
|
gint offy)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_crop",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_INT32, new_width,
|
||||||
|
PARAM_INT32, new_height,
|
||||||
|
PARAM_INT32, offx,
|
||||||
|
PARAM_INT32, offy,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_dodgeburn (gint32 drawable_ID,
|
||||||
|
gdouble exposure,
|
||||||
|
GimpDodgeBurnType dodgeburn_type,
|
||||||
|
GimpDodgeBurnMode dodgeburn_mode,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_dodgeburn",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, exposure,
|
||||||
|
PARAM_INT32, dodgeburn_type,
|
||||||
|
PARAM_INT32, dodgeburn_mode,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_dodgeburn_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_dodgeburn_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_ellipse_select (gint32 image_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gdouble width,
|
||||||
|
gdouble height,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_ellipse_select",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_FLOAT, width,
|
||||||
|
PARAM_FLOAT, height,
|
||||||
|
PARAM_INT32, operation,
|
||||||
|
PARAM_INT32, antialias,
|
||||||
|
PARAM_INT32, feather,
|
||||||
|
PARAM_FLOAT, feather_radius,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_eraser (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes,
|
||||||
|
GimpBrushApplicationMode hardness,
|
||||||
|
GimpPaintApplicationMode method)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_eraser",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_INT32, hardness,
|
||||||
|
PARAM_INT32, method,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_eraser_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_eraser_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_flip (gint32 drawable_ID,
|
||||||
|
GimpOrientationType flip_type)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_flip",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, flip_type,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
drawable_ID = -1;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
drawable_ID = return_vals[1].data.d_drawable;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return drawable_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_free_select (gint32 image_ID,
|
||||||
|
gint num_segs,
|
||||||
|
gdouble *segs,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_free_select",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_INT32, num_segs,
|
||||||
|
PARAM_FLOATARRAY, segs,
|
||||||
|
PARAM_INT32, operation,
|
||||||
|
PARAM_INT32, antialias,
|
||||||
|
PARAM_INT32, feather,
|
||||||
|
PARAM_FLOAT, feather_radius,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_fuzzy_select (gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gint threshold,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius,
|
||||||
|
gboolean sample_merged)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_fuzzy_select",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_INT32, threshold,
|
||||||
|
PARAM_INT32, operation,
|
||||||
|
PARAM_INT32, antialias,
|
||||||
|
PARAM_INT32, feather,
|
||||||
|
PARAM_FLOAT, feather_radius,
|
||||||
|
PARAM_INT32, sample_merged,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_paintbrush (gint32 drawable_ID,
|
||||||
|
gdouble fade_out,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes,
|
||||||
|
GimpPaintApplicationMode method,
|
||||||
|
gdouble gradient_length)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_paintbrush",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, fade_out,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_INT32, method,
|
||||||
|
PARAM_FLOAT, gradient_length,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_paintbrush_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_paintbrush_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_pencil (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_pencil",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_perspective (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble x0,
|
||||||
|
gdouble y0,
|
||||||
|
gdouble x1,
|
||||||
|
gdouble y1,
|
||||||
|
gdouble x2,
|
||||||
|
gdouble y2,
|
||||||
|
gdouble x3,
|
||||||
|
gdouble y3)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_perspective",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, interpolation,
|
||||||
|
PARAM_FLOAT, x0,
|
||||||
|
PARAM_FLOAT, y0,
|
||||||
|
PARAM_FLOAT, x1,
|
||||||
|
PARAM_FLOAT, y1,
|
||||||
|
PARAM_FLOAT, x2,
|
||||||
|
PARAM_FLOAT, y2,
|
||||||
|
PARAM_FLOAT, x3,
|
||||||
|
PARAM_FLOAT, y3,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
drawable_ID = -1;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
drawable_ID = return_vals[1].data.d_drawable;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return drawable_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_rect_select (gint32 image_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gdouble width,
|
||||||
|
gdouble height,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_rect_select",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_FLOAT, x,
|
||||||
|
PARAM_FLOAT, y,
|
||||||
|
PARAM_FLOAT, width,
|
||||||
|
PARAM_FLOAT, height,
|
||||||
|
PARAM_INT32, operation,
|
||||||
|
PARAM_INT32, feather,
|
||||||
|
PARAM_FLOAT, feather_radius,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_rotate (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble angle)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_rotate",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, interpolation,
|
||||||
|
PARAM_FLOAT, angle,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
drawable_ID = -1;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
drawable_ID = return_vals[1].data.d_drawable;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return drawable_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_scale (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble x0,
|
||||||
|
gdouble y0,
|
||||||
|
gdouble x1,
|
||||||
|
gdouble y1)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_scale",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, interpolation,
|
||||||
|
PARAM_FLOAT, x0,
|
||||||
|
PARAM_FLOAT, y0,
|
||||||
|
PARAM_FLOAT, x1,
|
||||||
|
PARAM_FLOAT, y1,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
drawable_ID = -1;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
drawable_ID = return_vals[1].data.d_drawable;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return drawable_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_shear (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
GimpOrientationType shear_type,
|
||||||
|
gdouble magnitude)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_shear",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, interpolation,
|
||||||
|
PARAM_INT32, shear_type,
|
||||||
|
PARAM_FLOAT, magnitude,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
drawable_ID = -1;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
drawable_ID = return_vals[1].data.d_drawable;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return drawable_ID;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_smudge (gint32 drawable_ID,
|
||||||
|
gdouble pressure,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_smudge",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_FLOAT, pressure,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_smudge_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_smudge_default",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, num_strokes,
|
||||||
|
PARAM_FLOATARRAY, strokes,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
gint32
|
||||||
|
gimp_transform_2d (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble source_x,
|
||||||
|
gdouble source_y,
|
||||||
|
gdouble scale_x,
|
||||||
|
gdouble scale_y,
|
||||||
|
gdouble angle,
|
||||||
|
gdouble dest_x,
|
||||||
|
gdouble dest_y)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_transform_2d",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_DRAWABLE, drawable_ID,
|
||||||
|
PARAM_INT32, interpolation,
|
||||||
|
PARAM_FLOAT, source_x,
|
||||||
|
PARAM_FLOAT, source_y,
|
||||||
|
PARAM_FLOAT, scale_x,
|
||||||
|
PARAM_FLOAT, scale_y,
|
||||||
|
PARAM_FLOAT, angle,
|
||||||
|
PARAM_FLOAT, dest_x,
|
||||||
|
PARAM_FLOAT, dest_y,
|
||||||
|
PARAM_END);
|
||||||
|
drawable_ID = -1;
|
||||||
|
if (return_vals[0].data.d_status == STATUS_SUCCESS)
|
||||||
|
drawable_ID = return_vals[1].data.d_drawable;
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
|
||||||
|
return drawable_ID;
|
||||||
|
}
|
216
libgimp/gimptools_pdb.h
Normal file
216
libgimp/gimptools_pdb.h
Normal file
|
@ -0,0 +1,216 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimptools_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_TOOLS_PDB_H__
|
||||||
|
#define __GIMP_TOOLS_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
void gimp_airbrush (gint32 drawable_ID,
|
||||||
|
gdouble pressure,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_airbrush_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_blend (gint32 drawable_ID,
|
||||||
|
GimpBlendMode blend_mode,
|
||||||
|
GimpLayerModeEffects paint_mode,
|
||||||
|
GimpGradientType gradient_type,
|
||||||
|
gdouble opacity,
|
||||||
|
gdouble offset,
|
||||||
|
GimpRepeatMode repeat,
|
||||||
|
gboolean supersample,
|
||||||
|
gint max_depth,
|
||||||
|
gdouble threshold,
|
||||||
|
gdouble x1,
|
||||||
|
gdouble y1,
|
||||||
|
gdouble x2,
|
||||||
|
gdouble y2);
|
||||||
|
void gimp_bucket_fill (gint32 drawable_ID,
|
||||||
|
GimpBucketFillMode fill_mode,
|
||||||
|
GimpLayerModeEffects paint_mode,
|
||||||
|
gdouble opacity,
|
||||||
|
gdouble threshold,
|
||||||
|
gboolean sample_merged,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y);
|
||||||
|
void gimp_by_color_select (gint32 drawable_ID,
|
||||||
|
guchar red,
|
||||||
|
guchar green,
|
||||||
|
guchar blue,
|
||||||
|
gint threshold,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius,
|
||||||
|
gboolean sample_merged);
|
||||||
|
void gimp_clone (gint32 drawable_ID,
|
||||||
|
gint32 src_drawable_ID,
|
||||||
|
GimpCloneType clone_type,
|
||||||
|
gdouble src_x,
|
||||||
|
gdouble src_y,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_clone_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_color_picker (gint32 image_ID,
|
||||||
|
gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gboolean sample_merged,
|
||||||
|
gboolean sample_average,
|
||||||
|
gdouble average_radius,
|
||||||
|
gboolean save_color,
|
||||||
|
guchar *red,
|
||||||
|
guchar *green,
|
||||||
|
guchar *blue);
|
||||||
|
void gimp_convolve (gint32 drawable_ID,
|
||||||
|
gdouble pressure,
|
||||||
|
GimpConvolveType convolve_type,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_convolve_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_crop (gint32 image_ID,
|
||||||
|
gint new_width,
|
||||||
|
gint new_height,
|
||||||
|
gint offx,
|
||||||
|
gint offy);
|
||||||
|
void gimp_dodgeburn (gint32 drawable_ID,
|
||||||
|
gdouble exposure,
|
||||||
|
GimpDodgeBurnType dodgeburn_type,
|
||||||
|
GimpDodgeBurnMode dodgeburn_mode,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_dodgeburn_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_ellipse_select (gint32 image_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gdouble width,
|
||||||
|
gdouble height,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius);
|
||||||
|
void gimp_eraser (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes,
|
||||||
|
GimpBrushApplicationMode hardness,
|
||||||
|
GimpPaintApplicationMode method);
|
||||||
|
void gimp_eraser_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
gint32 gimp_flip (gint32 drawable_ID,
|
||||||
|
GimpOrientationType flip_type);
|
||||||
|
void gimp_free_select (gint32 image_ID,
|
||||||
|
gint num_segs,
|
||||||
|
gdouble *segs,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius);
|
||||||
|
void gimp_fuzzy_select (gint32 drawable_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gint threshold,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean antialias,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius,
|
||||||
|
gboolean sample_merged);
|
||||||
|
void gimp_paintbrush (gint32 drawable_ID,
|
||||||
|
gdouble fade_out,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes,
|
||||||
|
GimpPaintApplicationMode method,
|
||||||
|
gdouble gradient_length);
|
||||||
|
void gimp_paintbrush_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_pencil (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
gint32 gimp_perspective (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble x0,
|
||||||
|
gdouble y0,
|
||||||
|
gdouble x1,
|
||||||
|
gdouble y1,
|
||||||
|
gdouble x2,
|
||||||
|
gdouble y2,
|
||||||
|
gdouble x3,
|
||||||
|
gdouble y3);
|
||||||
|
void gimp_rect_select (gint32 image_ID,
|
||||||
|
gdouble x,
|
||||||
|
gdouble y,
|
||||||
|
gdouble width,
|
||||||
|
gdouble height,
|
||||||
|
GimpChannelOps operation,
|
||||||
|
gboolean feather,
|
||||||
|
gdouble feather_radius);
|
||||||
|
gint32 gimp_rotate (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble angle);
|
||||||
|
gint32 gimp_scale (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble x0,
|
||||||
|
gdouble y0,
|
||||||
|
gdouble x1,
|
||||||
|
gdouble y1);
|
||||||
|
gint32 gimp_shear (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
GimpOrientationType shear_type,
|
||||||
|
gdouble magnitude);
|
||||||
|
void gimp_smudge (gint32 drawable_ID,
|
||||||
|
gdouble pressure,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
void gimp_smudge_default (gint32 drawable_ID,
|
||||||
|
gint num_strokes,
|
||||||
|
gdouble *strokes);
|
||||||
|
gint32 gimp_transform_2d (gint32 drawable_ID,
|
||||||
|
gboolean interpolation,
|
||||||
|
gdouble source_x,
|
||||||
|
gdouble source_y,
|
||||||
|
gdouble scale_x,
|
||||||
|
gdouble scale_y,
|
||||||
|
gdouble angle,
|
||||||
|
gdouble dest_x,
|
||||||
|
gdouble dest_y);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_TOOLS_PDB_H__ */
|
52
libgimp/gimpundo_pdb.c
Normal file
52
libgimp/gimpundo_pdb.c
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpundo_pdb.c
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#include "gimp.h"
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_undo_push_group_start (gint32 image_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_undo_push_group_start",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
gimp_undo_push_group_end (gint32 image_ID)
|
||||||
|
{
|
||||||
|
GParam *return_vals;
|
||||||
|
gint nreturn_vals;
|
||||||
|
|
||||||
|
return_vals = gimp_run_procedure ("gimp_undo_push_group_end",
|
||||||
|
&nreturn_vals,
|
||||||
|
PARAM_IMAGE, image_ID,
|
||||||
|
PARAM_END);
|
||||||
|
|
||||||
|
gimp_destroy_params (return_vals, nreturn_vals);
|
||||||
|
}
|
42
libgimp/gimpundo_pdb.h
Normal file
42
libgimp/gimpundo_pdb.h
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
/* LIBGIMP - The GIMP Library
|
||||||
|
* Copyright (C) 1995-2000 Peter Mattis and Spencer Kimball
|
||||||
|
*
|
||||||
|
* gimpundo_pdb.h
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Lesser General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Lesser General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Lesser General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* NOTE: This file is autogenerated by pdbgen.pl */
|
||||||
|
|
||||||
|
#ifndef __GIMP_UNDO_PDB_H__
|
||||||
|
#define __GIMP_UNDO_PDB_H__
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
/* For information look into the C source or the html documentation */
|
||||||
|
|
||||||
|
|
||||||
|
void gimp_undo_push_group_start (gint32 image_ID);
|
||||||
|
void gimp_undo_push_group_end (gint32 image_ID);
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif /* __cplusplus */
|
||||||
|
|
||||||
|
#endif /* __GIMP_UNDO_PDB_H__ */
|
|
@ -517,7 +517,7 @@ save_image (gchar *file,
|
||||||
header[4]= 0x20;
|
header[4]= 0x20;
|
||||||
|
|
||||||
/* Work out whether to save as 8bit or 4bit */
|
/* Work out whether to save as 8bit or 4bit */
|
||||||
gimp_image_get_cmap (image, &colours);
|
g_free (gimp_image_get_cmap (image, &colours));
|
||||||
if (colours > 15)
|
if (colours > 15)
|
||||||
{
|
{
|
||||||
header[5] = 8;
|
header[5] = 8;
|
||||||
|
|
|
@ -42,8 +42,6 @@ static void gimp2aa (gint32 image,
|
||||||
aa_context *context);
|
aa_context *context);
|
||||||
|
|
||||||
static gint type_dialog (int selected);
|
static gint type_dialog (int selected);
|
||||||
static void type_dialog_ok_callback (GtkWidget *widget,
|
|
||||||
gpointer data);
|
|
||||||
static void type_dialog_toggle_update (GtkWidget *widget,
|
static void type_dialog_toggle_update (GtkWidget *widget,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
static void type_dialog_cancel_callback (GtkWidget *widget,
|
static void type_dialog_cancel_callback (GtkWidget *widget,
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
|
2000-06-01 Sven Neumann <sven@gimp.org>
|
||||||
|
|
||||||
|
* POTFILES.in: s/gimage_cmds/image_cmds/
|
||||||
|
|
||||||
2000-05-31 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
|
2000-05-31 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
|
||||||
|
|
||||||
* ja.po: Updated translation.
|
* ja.po: Updated translation.
|
||||||
|
|
|
@ -42,7 +42,6 @@ app/fuzzy_select.c
|
||||||
app/gdisplay.c
|
app/gdisplay.c
|
||||||
app/gdisplay_color_ui.c
|
app/gdisplay_color_ui.c
|
||||||
app/gdisplay_ops.c
|
app/gdisplay_ops.c
|
||||||
app/gimage_cmds.c
|
|
||||||
app/gimage_mask.c
|
app/gimage_mask.c
|
||||||
app/gimpbrush.c
|
app/gimpbrush.c
|
||||||
app/gimpbrushlist.c
|
app/gimpbrushlist.c
|
||||||
|
@ -59,6 +58,7 @@ app/gradient.c
|
||||||
app/gradient_select.c
|
app/gradient_select.c
|
||||||
app/histogram_tool.c
|
app/histogram_tool.c
|
||||||
app/hue_saturation.c
|
app/hue_saturation.c
|
||||||
|
app/image_cmds.c
|
||||||
app/image_new.c
|
app/image_new.c
|
||||||
app/indicator_area.c
|
app/indicator_area.c
|
||||||
app/info_dialog.c
|
app/info_dialog.c
|
||||||
|
|
|
@ -8,18 +8,17 @@ pdb_sources = \
|
||||||
pdb/channel_ops.pdb \
|
pdb/channel_ops.pdb \
|
||||||
pdb/color.pdb \
|
pdb/color.pdb \
|
||||||
pdb/convert.pdb \
|
pdb/convert.pdb \
|
||||||
|
pdb/display.pdb \
|
||||||
pdb/drawable.pdb \
|
pdb/drawable.pdb \
|
||||||
pdb/edit.pdb \
|
pdb/edit.pdb \
|
||||||
pdb/fileops.pdb \
|
pdb/fileops.pdb \
|
||||||
pdb/floating_sel.pdb \
|
pdb/floating_sel.pdb \
|
||||||
pdb/gdisplay.pdb \
|
|
||||||
pdb/gimage.pdb \
|
|
||||||
pdb/gimage_mask.pdb \
|
|
||||||
pdb/gimprc.pdb \
|
pdb/gimprc.pdb \
|
||||||
pdb/gradient.pdb \
|
pdb/gradient.pdb \
|
||||||
pdb/gradient_select.pdb \
|
pdb/gradient_select.pdb \
|
||||||
pdb/guides.pdb \
|
pdb/guides.pdb \
|
||||||
pdb/help.pdb \
|
pdb/help.pdb \
|
||||||
|
pdb/image.pdb \
|
||||||
pdb/layer.pdb \
|
pdb/layer.pdb \
|
||||||
pdb/message.pdb \
|
pdb/message.pdb \
|
||||||
pdb/misc.pdb \
|
pdb/misc.pdb \
|
||||||
|
@ -30,6 +29,7 @@ pdb_sources = \
|
||||||
pdb/patterns.pdb \
|
pdb/patterns.pdb \
|
||||||
pdb/plug_in.pdb \
|
pdb/plug_in.pdb \
|
||||||
pdb/procedural_db.pdb \
|
pdb/procedural_db.pdb \
|
||||||
|
pdb/selection.pdb \
|
||||||
pdb/text_tool.pdb \
|
pdb/text_tool.pdb \
|
||||||
pdb/tools.pdb \
|
pdb/tools.pdb \
|
||||||
pdb/undo.pdb \
|
pdb/undo.pdb \
|
||||||
|
|
|
@ -6,18 +6,17 @@
|
||||||
channel_ops
|
channel_ops
|
||||||
color
|
color
|
||||||
convert
|
convert
|
||||||
|
display
|
||||||
drawable
|
drawable
|
||||||
edit
|
edit
|
||||||
fileops
|
fileops
|
||||||
floating_sel
|
floating_sel
|
||||||
gdisplay
|
|
||||||
gimage
|
|
||||||
gimage_mask
|
|
||||||
gimprc
|
gimprc
|
||||||
gradient
|
gradient
|
||||||
gradient_select
|
gradient_select
|
||||||
guides
|
guides
|
||||||
help
|
help
|
||||||
|
image
|
||||||
layer
|
layer
|
||||||
message
|
message
|
||||||
misc
|
misc
|
||||||
|
@ -28,6 +27,7 @@
|
||||||
patterns
|
patterns
|
||||||
plug_in
|
plug_in
|
||||||
procedural_db
|
procedural_db
|
||||||
|
selection
|
||||||
text_tool
|
text_tool
|
||||||
tools
|
tools
|
||||||
undo
|
undo
|
||||||
|
|
|
@ -87,7 +87,7 @@ CODE
|
||||||
}
|
}
|
||||||
|
|
||||||
@procs = qw(channel_ops_offset channel_ops_duplicate);
|
@procs = qw(channel_ops_offset channel_ops_duplicate);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Channel Ops';
|
$desc = 'Channel Ops';
|
||||||
|
|
||||||
|
|
|
@ -765,7 +765,7 @@ CODE
|
||||||
@procs = qw(brightness_contrast levels posterize desaturate equalize invert
|
@procs = qw(brightness_contrast levels posterize desaturate equalize invert
|
||||||
curves_spline curves_explicit color_balance histogram
|
curves_spline curves_explicit color_balance histogram
|
||||||
hue_saturation threshold);
|
hue_saturation threshold);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Color';
|
$desc = 'Color';
|
||||||
|
|
||||||
|
|
|
@ -168,7 +168,7 @@ HELP
|
||||||
$extra{app}->{decls} = "extern TileManager *global_buf;\n";
|
$extra{app}->{decls} = "extern TileManager *global_buf;\n";
|
||||||
|
|
||||||
@procs = qw(edit_cut edit_copy edit_paste edit_clear edit_fill edit_stroke);
|
@procs = qw(edit_cut edit_copy edit_paste edit_clear edit_fill edit_stroke);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Edit procedures';
|
$desc = 'Edit procedures';
|
||||||
|
|
||||||
|
|
|
@ -147,7 +147,7 @@ HELP
|
||||||
|
|
||||||
@procs = qw(floating_sel_remove floating_sel_anchor floating_sel_to_layer
|
@procs = qw(floating_sel_remove floating_sel_anchor floating_sel_to_layer
|
||||||
floating_sel_attach floating_sel_rigor floating_sel_relax);
|
floating_sel_attach floating_sel_rigor floating_sel_relax);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Floating selections';
|
$desc = 'Floating selections';
|
||||||
|
|
||||||
|
|
|
@ -1,94 +0,0 @@
|
||||||
# The GIMP -- an image manipulation program
|
|
||||||
# Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
|
|
||||||
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
|
|
||||||
|
|
||||||
# The defs
|
|
||||||
|
|
||||||
sub display_new {
|
|
||||||
$blurb = 'Create a new display for the specified image.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
Creates a new display for the specified image. If the image already has a
|
|
||||||
display, another is added. Multiple displays are handled transparently by the
|
|
||||||
GIMP. The newly created display is returned and can be subsequently destroyed
|
|
||||||
with a call to 'gimp-display-delete'. This procedure only makes sense for use
|
|
||||||
with the GIMP UI.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg );
|
|
||||||
|
|
||||||
@outargs = (
|
|
||||||
{ name => 'display', type => 'display',
|
|
||||||
desc => 'The new display', alias => 'gdisp', init => 1 }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = (
|
|
||||||
vars => [ 'guint scale = 0x101' ],
|
|
||||||
code => <<'CODE'
|
|
||||||
{
|
|
||||||
if (gimage->layers)
|
|
||||||
success = (gdisp = gdisplay_new (gimage, scale)) != NULL;
|
|
||||||
else
|
|
||||||
success = FALSE;
|
|
||||||
}
|
|
||||||
CODE
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub display_delete {
|
|
||||||
$blurb = 'Delete the specified display.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure removes the specified display. If this is the last remaining
|
|
||||||
display for the underlying image, then the image is deleted also.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = (
|
|
||||||
{ name => 'display', type => 'display',
|
|
||||||
desc => 'The display to delete', alias => 'gdisp' }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = ( code => 'gtk_widget_destroy (gdisp->shell);' );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub displays_flush {
|
|
||||||
$blurb = 'Flush all internal changes to the user interface';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure takes no arguments and returns nothing except a success status.
|
|
||||||
Its purpose is to flush all pending updates of image manipulations to the user
|
|
||||||
interface. It should be called whenever appropriate.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
%invoke = ( code => 'gdisplays_flush ();' );
|
|
||||||
}
|
|
||||||
|
|
||||||
@headers = qw("gdisplay.h");
|
|
||||||
|
|
||||||
@procs = qw(display_new display_delete displays_flush);
|
|
||||||
%exports = (app => [@procs], lib => [@procs]);
|
|
||||||
|
|
||||||
$desc = 'GDisplay procedures';
|
|
||||||
|
|
||||||
1;
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,371 +0,0 @@
|
||||||
# The GIMP -- an image manipulation program
|
|
||||||
# Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
||||||
|
|
||||||
# "Perlized" from C source by Manish Singh <yosh@gimp.org>
|
|
||||||
|
|
||||||
sub coord_args {
|
|
||||||
my ($name, $desc, $args) = @_;
|
|
||||||
foreach (qw(x y)) {
|
|
||||||
push @$args, { name => eval qq/"$name"/, type => 'int32',
|
|
||||||
desc => eval qq/"$desc"/ }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_simple_proc {
|
|
||||||
my $op = shift;
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg );
|
|
||||||
|
|
||||||
%invoke = ( code => "gimage_mask_$op (gimage);" );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_change_proc {
|
|
||||||
my ($op, $arg, $type, $edge_lock) = @_;
|
|
||||||
|
|
||||||
$blurb = "\u$op the image's selection";
|
|
||||||
|
|
||||||
$help = "This procedure ${op}s the selection. ";
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = (
|
|
||||||
&std_image_arg,
|
|
||||||
{ name => $arg, type => "0 <= $type",
|
|
||||||
desc => "\u$arg of $op (in pixels)" }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = ( code => "gimage_mask_$op (gimage, $arg, $arg$edge_lock);" );
|
|
||||||
}
|
|
||||||
|
|
||||||
# The defs
|
|
||||||
|
|
||||||
sub selection_bounds {
|
|
||||||
$blurb = 'Find the bounding box of the current selection.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure returns whether there is a selection for the specified image. If
|
|
||||||
there is one, the upper left and lower right corners of the bounding box are
|
|
||||||
returned. These coordinates are relative to the image.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg );
|
|
||||||
|
|
||||||
@outargs = (
|
|
||||||
{ name => 'non_empty', type => 'boolean',
|
|
||||||
desc => 'True if there is a selection', init => 1 }
|
|
||||||
);
|
|
||||||
|
|
||||||
my $count = 1;
|
|
||||||
foreach ('upper left', 'lower right') {
|
|
||||||
&coord_args("\${_}$count",
|
|
||||||
"\$_ coordinate of $_ corner of selection bounds",
|
|
||||||
\@outargs);
|
|
||||||
$count++;
|
|
||||||
}
|
|
||||||
|
|
||||||
%invoke = (
|
|
||||||
code => 'non_empty = gimage_mask_bounds (gimage, &x1, &y1, &x2, &y2);'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_value {
|
|
||||||
$blurb = 'Find the value of the selection at the specified coordinates.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure returns the value of the selection at the specified coordinates.
|
|
||||||
If the coordinates lie out of bounds, 0 is returned.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg );
|
|
||||||
&coord_args('$_', '$_ coordinate of value', \@inargs);
|
|
||||||
|
|
||||||
@outargs = (
|
|
||||||
{ name => 'value', type => '0 <= int32 <= 255',
|
|
||||||
desc => 'Value of the selection: (%%desc%%)',
|
|
||||||
alias => 'gimage_mask_value (gimage, x, y)', no_declare => 1 }
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_is_empty {
|
|
||||||
$blurb = 'Determine whether the selection is empty.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure returns non-zero if the selection for the specified image is not
|
|
||||||
empty.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg);
|
|
||||||
|
|
||||||
@outargs = (
|
|
||||||
{ name => 'is_empty', type => 'boolean',
|
|
||||||
desc => 'Is the selection empty?',
|
|
||||||
alias => 'gimage_mask_is_empty (gimage)', no_declare => 1 }
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_translate {
|
|
||||||
$blurb = 'Translate the selection by the specified offsets.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure actually translates the selection for the specified image by the
|
|
||||||
specified offsets. Regions that are translated from beyond the bounds of the
|
|
||||||
image are set to empty. Valid regions of the selection which are translated
|
|
||||||
beyond the bounds of the image because of this call are lost.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg );
|
|
||||||
&coord_args('off$_', '$_ offset for translation', \@inargs);
|
|
||||||
|
|
||||||
%invoke = ( code => 'gimage_mask_translate (gimage, offx, offy);' );
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_float {
|
|
||||||
$blurb = <<'BLURB';
|
|
||||||
Float the selection from the specified drawable with initial offsets as
|
|
||||||
specified.
|
|
||||||
BLURB
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure determines the region of the specified drawable that lies
|
|
||||||
beneath the current selection. The region is then cut from the drawable and the
|
|
||||||
resulting data is made into a new layer which is instantiated as a floating
|
|
||||||
selection. The offsets allow initial positioning of the new floating selection.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = (
|
|
||||||
{ name => 'drawable', type => 'drawable',
|
|
||||||
desc => 'The drawable from which to float selection' }
|
|
||||||
);
|
|
||||||
&coord_args('off$_', '$_ offset for translation', \@inargs);
|
|
||||||
|
|
||||||
@outargs = (
|
|
||||||
{ name => 'layer', type => 'layer',
|
|
||||||
desc => 'The floated layer', init => 1 }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = (
|
|
||||||
vars => [ 'GimpImage *gimage' ],
|
|
||||||
code => <<'CODE'
|
|
||||||
{
|
|
||||||
gimage = drawable_gimage (drawable);
|
|
||||||
layer = gimage_mask_float (gimage, drawable, offx, offy);
|
|
||||||
success = layer != NULL;
|
|
||||||
}
|
|
||||||
CODE
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_clear {
|
|
||||||
&selection_simple_proc('clear');
|
|
||||||
|
|
||||||
$blurb = 'Set the selection to none, clearing all previous content.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure sets the selection mask to empty, assigning the value 0 to every
|
|
||||||
pixel in the selection channel.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_invert {
|
|
||||||
&selection_simple_proc('invert');
|
|
||||||
|
|
||||||
$blurb = 'Invert the selection mask.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure inverts the selection mask. For every pixel in the selection
|
|
||||||
channel, its new value is calculated as (255 - old_value).
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_sharpen {
|
|
||||||
&selection_simple_proc('sharpen');
|
|
||||||
|
|
||||||
$blurb = 'Sharpen the selection mask.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure sharpens the selection mask. For every pixel in the selection
|
|
||||||
channel, if the value is > 0, the new pixel is assigned a value of 255. This
|
|
||||||
removes any "anti-aliasing" that might exist in the selection mask's boundary.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_all {
|
|
||||||
&selection_simple_proc('all');
|
|
||||||
|
|
||||||
$blurb = 'Select all of the image.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure sets the selection mask to completely encompass the image. Every
|
|
||||||
pixel in the selection channel is set to 255.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_none {
|
|
||||||
&selection_simple_proc('none');
|
|
||||||
|
|
||||||
$blurb = 'Deselect the entire image.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure deselects the entire image. Every pixel in the selection channel
|
|
||||||
is set to 0.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_feather {
|
|
||||||
&selection_change_proc('feather', 'radius', 'float', '');
|
|
||||||
|
|
||||||
$help .= 'Feathering is implemented using a gaussian blur.';
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_border {
|
|
||||||
&selection_change_proc('border', 'radius', 'int32', '');
|
|
||||||
|
|
||||||
$help .= <<'HELP';
|
|
||||||
Bordering creates a new selection which is defined along the boundary of the
|
|
||||||
previous selection at every point within the specified radius.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_grow {
|
|
||||||
&selection_change_proc('grow', 'steps', 'int32', '');
|
|
||||||
|
|
||||||
$help .= <<'HELP';
|
|
||||||
Growing involves expanding the boundary in all directions by the specified
|
|
||||||
pixel amount.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_shrink {
|
|
||||||
&selection_change_proc('shrink', 'radius', 'int32', ', FALSE');
|
|
||||||
|
|
||||||
$help .= <<'HELP';
|
|
||||||
Shrinking invovles trimming the existing selection boundary on all sides by the
|
|
||||||
specified number of pixels.
|
|
||||||
HELP
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_layer_alpha {
|
|
||||||
$blurb = <<'BLURB';
|
|
||||||
Transfer the specified layer's alpha channel to the selection mask.
|
|
||||||
BLURB
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure requires a layer with an alpha channel. The alpha channel
|
|
||||||
information is used to create a selection mask such that for any pixel in the
|
|
||||||
image defined in the specified layer, that layer pixel's alpha value is
|
|
||||||
transferred to the selection mask. If the layer is undefined at a particular
|
|
||||||
image pixel, the associated selection mask value is set to 0.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = (
|
|
||||||
{ name => 'layer', type => 'layer',
|
|
||||||
desc => 'Layer with alpha' }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = (
|
|
||||||
vars => [ 'GimpImage *gimage' ],
|
|
||||||
code => <<'CODE'
|
|
||||||
{
|
|
||||||
gimage = drawable_gimage (GIMP_DRAWABLE (layer));
|
|
||||||
gimage_mask_layer_alpha (gimage, layer);
|
|
||||||
}
|
|
||||||
CODE
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_load {
|
|
||||||
$blurb = 'Transfer the specified channel to the selection mask.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure loads the specified channel into the selection mask. This
|
|
||||||
essentially involves a copy of the channel's content in to the selection mask.
|
|
||||||
Therefore, the channel must have the same width and height of the image, or an
|
|
||||||
error is returned.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = (
|
|
||||||
{ name => 'channel', type => 'channel',
|
|
||||||
desc => 'The channel' }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = (
|
|
||||||
vars => [ 'GimpImage *gimage' ],
|
|
||||||
code => <<'CODE'
|
|
||||||
{
|
|
||||||
gimage = drawable_gimage (GIMP_DRAWABLE (channel));
|
|
||||||
|
|
||||||
if (drawable_width (GIMP_DRAWABLE (channel)) == gimage->width &&
|
|
||||||
drawable_height (GIMP_DRAWABLE (channel)) == gimage->height)
|
|
||||||
gimage_mask_load (gimage, channel);
|
|
||||||
else
|
|
||||||
success = FALSE;
|
|
||||||
}
|
|
||||||
CODE
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub selection_save {
|
|
||||||
$blurb = 'Copy the selection mask to a new channel.';
|
|
||||||
|
|
||||||
$help = <<'HELP';
|
|
||||||
This procedure copies the selection mask and stores the content in a new
|
|
||||||
channel. The new channel is automatically inserted into the image's list of
|
|
||||||
channels.
|
|
||||||
HELP
|
|
||||||
|
|
||||||
&std_pdb_misc;
|
|
||||||
|
|
||||||
@inargs = ( &std_image_arg );
|
|
||||||
|
|
||||||
@outargs = (
|
|
||||||
{ name => 'channel', type => 'channel',
|
|
||||||
desc => 'The new channel', init => 1 }
|
|
||||||
);
|
|
||||||
|
|
||||||
%invoke = (
|
|
||||||
code => 'success = (channel = gimage_mask_save (gimage)) != NULL;'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
@headers = qw("gimage_mask.h");
|
|
||||||
|
|
||||||
@procs = qw(selection_bounds selection_value selection_is_empty
|
|
||||||
selection_translate selection_float selection_clear
|
|
||||||
selection_invert selection_sharpen selection_all selection_none
|
|
||||||
selection_feather selection_border selection_grow selection_shrink
|
|
||||||
selection_layer_alpha selection_load selection_save);
|
|
||||||
%exports = (app => [@procs], lib => [@procs[0,2,4,9]]);
|
|
||||||
|
|
||||||
$desc = 'Image mask';
|
|
||||||
|
|
||||||
1;
|
|
|
@ -127,7 +127,7 @@ CODE
|
||||||
@headers = qw("gimprc.h");
|
@headers = qw("gimprc.h");
|
||||||
|
|
||||||
@procs = qw(gimprc_query gimprc_set get_monitor_resolution);
|
@procs = qw(gimprc_query gimprc_set get_monitor_resolution);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Gimprc procedures';
|
$desc = 'Gimprc procedures';
|
||||||
|
|
||||||
|
|
|
@ -1453,8 +1453,7 @@ unshift @procs, qw(image_list image_new image_resize image_scale image_delete
|
||||||
image_clean_all image_floating_selection
|
image_clean_all image_floating_selection
|
||||||
image_floating_sel_attached_to image_thumbnail
|
image_floating_sel_attached_to image_thumbnail
|
||||||
image_set_tattoo_state image_get_tattoo_state);
|
image_set_tattoo_state image_get_tattoo_state);
|
||||||
%exports = (app => [@procs],
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
lib => [@procs[0..4,6..11,14,16..24,26..35,37..$#procs]]);
|
|
||||||
|
|
||||||
$desc = 'Image';
|
$desc = 'Image';
|
||||||
|
|
||||||
|
|
|
@ -1537,7 +1537,7 @@ sub ink {
|
||||||
paintbrush paintbrush_default
|
paintbrush paintbrush_default
|
||||||
pencil perspective rect_select rotate scale shear
|
pencil perspective rect_select rotate scale shear
|
||||||
smudge smudge_default transform_2d);
|
smudge smudge_default transform_2d);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Tool procedures';
|
$desc = 'Tool procedures';
|
||||||
|
|
||||||
|
|
|
@ -1537,7 +1537,7 @@ sub ink {
|
||||||
paintbrush paintbrush_default
|
paintbrush paintbrush_default
|
||||||
pencil perspective rect_select rotate scale shear
|
pencil perspective rect_select rotate scale shear
|
||||||
smudge smudge_default transform_2d);
|
smudge smudge_default transform_2d);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Tool procedures';
|
$desc = 'Tool procedures';
|
||||||
|
|
||||||
|
|
|
@ -383,7 +383,7 @@ text_xlfd_create (gchar *foundry,
|
||||||
CODE
|
CODE
|
||||||
|
|
||||||
@procs = qw(text_fontname text_get_extents_fontname text text_get_extents);
|
@procs = qw(text_fontname text_get_extents_fontname text text_get_extents);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Text procedures';
|
$desc = 'Text procedures';
|
||||||
|
|
||||||
|
|
|
@ -1537,7 +1537,7 @@ sub ink {
|
||||||
paintbrush paintbrush_default
|
paintbrush paintbrush_default
|
||||||
pencil perspective rect_select rotate scale shear
|
pencil perspective rect_select rotate scale shear
|
||||||
smudge smudge_default transform_2d);
|
smudge smudge_default transform_2d);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Tool procedures';
|
$desc = 'Tool procedures';
|
||||||
|
|
||||||
|
|
|
@ -1537,7 +1537,7 @@ sub ink {
|
||||||
paintbrush paintbrush_default
|
paintbrush paintbrush_default
|
||||||
pencil perspective rect_select rotate scale shear
|
pencil perspective rect_select rotate scale shear
|
||||||
smudge smudge_default transform_2d);
|
smudge smudge_default transform_2d);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Tool procedures';
|
$desc = 'Tool procedures';
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ HELP
|
||||||
@headers = qw("undo.h");
|
@headers = qw("undo.h");
|
||||||
|
|
||||||
@procs = qw(undo_push_group_start undo_push_group_end);
|
@procs = qw(undo_push_group_start undo_push_group_end);
|
||||||
%exports = (app => [@procs]);
|
%exports = (app => [@procs], lib => [@procs]);
|
||||||
|
|
||||||
$desc = 'Undo';
|
$desc = 'Undo';
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue