GIMPVAR # define GIMPVAR __declspec(dllexport) GIMPVAR # define GIMPVAR extern __declspec(dllimport) GIMPVAR # define GIMPVAR extern gimp_get_data #define gimp_get_data gimp_procedural_db_get_data gimp_get_data_size #define gimp_get_data_size gimp_procedural_db_get_data_size gimp_set_data #define gimp_set_data gimp_procedural_db_set_data gimp_major_version extern guint gimp_major_version; gimp_minor_version extern guint gimp_minor_version; gimp_micro_version extern guint gimp_micro_version; GimpInitProc void void GimpQuitProc void void GimpQueryProc void void GimpRunProc void gchar *name, gint nparams, GimpParam *param, gint *nreturn_vals, GimpParam **return_vals GimpPlugInInfo struct GimpPlugInInfo { /* called when the gimp application initially starts up */ GimpInitProc init_proc; /* called when the gimp application exits */ GimpQuitProc quit_proc; /* called by the gimp so that the plug-in can inform the * gimp of what it does. (ie. installing a procedure database * procedure). */ GimpQueryProc query_proc; /* called to run a procedure the plug-in installed in the * procedure database. */ GimpRunProc run_proc; }; GimpParamDef struct GimpParamDef { GimpPDBArgType type; gchar *name; gchar *description; }; GimpParamRegion struct GimpParamRegion { gint32 x; gint32 y; gint32 width; gint32 height; }; GimpParamData union GimpParamData { gint32 d_int32; gint16 d_int16; gint8 d_int8; gdouble d_float; gchar *d_string; gint32 *d_int32array; gint16 *d_int16array; gint8 *d_int8array; gdouble *d_floatarray; gchar **d_stringarray; GimpRGB d_color; GimpParamRegion d_region; gint32 d_display; gint32 d_image; gint32 d_layer; gint32 d_layer_mask; gint32 d_channel; gint32 d_drawable; gint32 d_selection; gint32 d_boundary; gint32 d_path; gint32 d_unit; GimpParasite d_parasite; gint32 d_tattoo; GimpPDBStatusType d_status; }; GimpParam struct GimpParam { GimpPDBArgType type; GimpParamData data; }; set_gimp_PLUG_IN_INFO_PTR void GimpPlugInInfo * MAIN # define MAIN() \ static int \ win32_gimp_main (int argc, char **argv) \ { \ set_gimp_PLUG_IN_INFO_PTR(&PLUG_IN_INFO); \ return gimp_main (argc, argv); \ } \ \ struct HINSTANCE__; \ int _stdcall \ WinMain (struct HINSTANCE__ *hInstance, \ struct HINSTANCE__ *hPrevInstance, \ char *lpszCmdLine, \ int nCmdShow) \ { \ return win32_gimp_main (__argc, __argv); \ } \ \ int \ main (int argc, char *argv[]) \ { \ return win32_gimp_main (argc, argv); \ } MAIN # define MAIN() \ int \ main (int argc, char *argv[]) \ { \ return gimp_main (argc, argv); \ } MAIN # define MAIN() \ int \ main (int argc, char *argv[]) \ { \ set_gimp_PLUG_IN_INFO(&PLUG_IN_INFO); \ return gimp_main (argc, argv); \ } gimp_main gint gint argc,gchar *argv[] gimp_default_display gint32 void gimp_install_procedure void gchar *name,gchar *blurb,gchar *help,gchar *author,gchar *copyright,gchar *date,gchar *menu_path,gchar *image_types,gint type,gint nparams,gint nreturn_vals,GimpParamDef *params,GimpParamDef *return_vals gimp_install_temp_proc void gchar *name,gchar *blurb,gchar *help,gchar *author,gchar *copyright,gchar *date,gchar *menu_path,gchar *image_types,gint type,gint nparams,gint nreturn_vals,GimpParamDef *params,GimpParamDef *return_vals,GimpRunProc run_proc gimp_uninstall_temp_proc void gchar *name gimp_run_procedure GimpParam * gchar *name,gint *nreturn_vals,... gimp_run_procedure2 GimpParam * gchar *name,gint *nreturn_vals,gint nparams,GimpParam *params gimp_destroy_params void GimpParam *params,gint nparams gimp_destroy_paramdefs void GimpParamDef *paramdefs,gint nparams gimp_gamma gdouble void gimp_install_cmap gboolean void gimp_use_xshm gboolean void gimp_color_cube guchar * void gimp_min_colors gint void gimp_get_progname gchar * void gimp_attach_new_parasite void const gchar *name,gint flags,gint size,const gpointer data gimp_brushes_get_brush_data gchar * gchar *name,gdouble *opacity,gint *spacing,GimpLayerModeEffects *paint_mode,gint *width,gint *height,gint *length,guint8 **mask_data gimp_brushes_popup gboolean gchar *brush_callback,gchar *popup_title,gchar *initial_brush,gdouble opacity,gint spacing,GimpLayerModeEffects paint_mode gimp_brushes_close_popup gboolean gchar *brush_callback gimp_brushes_set_popup gboolean gchar *brush_callback,gchar *brush_name,gdouble opacity,gint spacing,GimpLayerModeEffects paint_mode gimp_channel_get_image_id #define gimp_channel_get_image_id gimp_drawable_image gimp_channel_new gint32 gint32 image_ID,gchar *name,guint width,guint height,gdouble opacity,GimpRGB *color gimp_channel_copy gint32 gint32 channel_ID gimp_channel_delete gboolean gint32 channel_ID gimp_channel_combine_masks gboolean gint32 channel1_ID,gint32 channel2_ID,GimpChannelOps operation,gint offx,gint offy gimp_channel_get_name gchar * gint32 channel_ID gimp_channel_set_name gboolean gint32 channel_ID,gchar *name gimp_channel_get_visible gboolean gint32 channel_ID gimp_channel_set_visible gboolean gint32 channel_ID,gboolean visible gimp_channel_get_show_masked gboolean gint32 channel_ID gimp_channel_set_show_masked gboolean gint32 channel_ID,gboolean show_masked gimp_channel_get_opacity gdouble gint32 channel_ID gimp_channel_set_opacity gboolean gint32 channel_ID,gdouble opacity gimp_channel_get_color gboolean gint32 channel_ID,GimpRGB *color gimp_channel_set_color gboolean gint32 channel_ID,GimpRGB *color gimp_channel_get_tattoo gint gint32 channel_ID gimp_channel_set_tattoo gboolean gint32 channel_ID,gint tattoo gimp_brightness_contrast gboolean gint32 drawable_ID,gint brightness,gint contrast gimp_levels gboolean gint32 drawable_ID,GimpChannelLutType channel,gint low_input,gint high_input,gdouble gamma,gint low_output,gint high_output gimp_posterize gboolean gint32 drawable_ID,gint levels gimp_desaturate gboolean gint32 drawable_ID gimp_equalize gboolean gint32 drawable_ID,gboolean mask_only gimp_invert gboolean gint32 drawable_ID gimp_curves_spline gboolean gint32 drawable_ID,GimpChannelLutType channel,gint num_points,guint8 *control_pts gimp_curves_explicit gboolean gint32 drawable_ID,GimpChannelLutType channel,gint num_bytes,guint8 *curve gimp_color_balance gboolean gint32 drawable_ID,GimpTransferMode transfer_mode,gboolean preserve_lum,gdouble cyan_red,gdouble magenta_green,gdouble yellow_blue gimp_histogram gboolean gint32 drawable_ID,GimpChannelLutType channel,gint start_range,gint end_range,gdouble *mean,gdouble *std_dev,gdouble *median,gdouble *pixels,gdouble *count,gdouble *percentile gimp_hue_saturation gboolean gint32 drawable_ID,GimpHueRange hue_range,gdouble hue_offset,gdouble lightness,gdouble saturation gimp_threshold gboolean gint32 drawable_ID,gint low_threshold,gint high_threshold GimpColorDisplayInit void void GimpColorDisplayNew gpointer gint type GimpColorDisplayClone gpointer gpointer cd_ID GimpColorDisplayConvert void gpointer cd_ID, guchar *buf, gint width, gint height, gint bpp, gint bpl GimpColorDisplayDestroy void gpointer cd_ID GimpColorDisplayFinalize void void GimpColorDisplayLoadState void gpointer cd_ID, GimpParasite *state GimpColorDisplaySaveState GimpParasite * gpointer cd_ID GimpColorDisplayConfigure void gpointer cd_ID, GFunc ok_func, gpointer ok_data, GFunc cancel_func, gpointer cancel_data GimpColorDisplayConfigureCancel void gpointer cd_ID GimpColorDisplayMethods GimpColorDisplayMethods struct GimpColorDisplayMethods { GimpColorDisplayInit init; GimpColorDisplayNew new; GimpColorDisplayClone clone; GimpColorDisplayConvert convert; GimpColorDisplayDestroy destroy; GimpColorDisplayFinalize finalize; GimpColorDisplayLoadState load; GimpColorDisplaySaveState save; GimpColorDisplayConfigure configure; GimpColorDisplayConfigureCancel cancel; }; gimp_color_display_register gboolean const gchar *name,GimpColorDisplayMethods *methods gimp_color_display_unregister gboolean const gchar *name GimpColorSelectorChannelType typedef enum { GIMP_COLOR_SELECTOR_HUE, GIMP_COLOR_SELECTOR_SATURATION, GIMP_COLOR_SELECTOR_VALUE, GIMP_COLOR_SELECTOR_RED, GIMP_COLOR_SELECTOR_GREEN, GIMP_COLOR_SELECTOR_BLUE, GIMP_COLOR_SELECTOR_ALPHA } GimpColorSelectorChannelType; GimpColorSelectorCallback void gpointer data, const GimpHSV *hsv, const GimpRGB *rgb GimpColorSelectorNewFunc GtkWidget * const GimpHSV *hsv, const GimpRGB *rgb, gboolean show_alpha, GimpColorSelectorCallback cb, gpointer data, gpointer *selector_data GimpColorSelectorFreeFunc void gpointer selector_data GimpColorSelectorSetColorFunc void gpointer selector_data, const GimpHSV *hsv, const GimpRGB *rgb GimpColorSelectorSetChannelFunc void gpointer selector_data, GimpColorSelectorChannelType type GimpColorSelectorFinishedCB void gpointer finished_data GimpColorSelectorMethods GimpColorSelectorMethods struct GimpColorSelectorMethods { GimpColorSelectorNewFunc new; GimpColorSelectorFreeFunc free; GimpColorSelectorSetColorFunc set_color; GimpColorSelectorSetChannelFunc set_channel; }; GimpColorSelectorID typedef gpointer GimpColorSelectorID; gimp_color_selector_register GimpColorSelectorID const gchar *name,const gchar *help_page,GimpColorSelectorMethods *methods gimp_color_selector_unregister gboolean GimpColorSelectorID id,GimpColorSelectorFinishedCB finished_cb,gpointer finished_data gimp_convert_rgb gboolean gint32 image_ID gimp_convert_grayscale gboolean gint32 image_ID gimp_convert_indexed gboolean gint32 image_ID,GimpConvertDitherType dither_type,GimpConvertPaletteType palette_type,gint num_cols,gboolean alpha_dither,gboolean remove_unused,gchar *palette gimp_display_new gint32 gint32 image_ID gimp_display_delete gboolean gint32 display_ID gimp_displays_flush gboolean void gimp_drawable_offset #define gimp_drawable_offset gimp_channel_ops_offset gimp_drawable_image_id #define gimp_drawable_image_id gimp_drawable_image gimp_drawable_bpp #define gimp_drawable_bpp gimp_drawable_bytes GimpDrawable struct GimpDrawable { gint32 id; /* drawable ID */ guint width; /* width of drawble */ guint height; /* height of drawble */ guint bpp; /* bytes per pixel of drawable */ guint ntile_rows; /* # of tile rows */ guint ntile_cols; /* # of tile columns */ GimpTile *tiles; /* the normal tiles */ GimpTile *shadow_tiles; /* the shadow tiles */ }; gimp_drawable_get GimpDrawable * gint32 drawable_ID gimp_drawable_detach void GimpDrawable *drawable gimp_drawable_flush void GimpDrawable *drawable gimp_drawable_delete void GimpDrawable *drawable gimp_drawable_name gchar * gint32 drawable_ID gimp_drawable_visible gboolean gint32 drawable_ID gimp_drawable_set_name void gint32 drawable_ID,gchar *name gimp_drawable_set_visible void gint32 drawable_ID,gboolean visible gimp_drawable_get_tile GimpTile * GimpDrawable *drawable,gint shadow,gint row,gint col gimp_drawable_get_tile2 GimpTile * GimpDrawable *drawable,gint shadow,gint x,gint y gimp_drawable_get_thumbnail_data guchar * gint32 drawable_ID,gint *width,gint *height,gint *bpp gimp_drawable_attach_new_parasite void gint32 drawable_ID,const gchar *name,gint flags,gint size,const gpointer data gimp_drawable_merge_shadow gboolean gint32 drawable_ID,gboolean undo gimp_drawable_fill gboolean gint32 drawable_ID,GimpFillType fill_type gimp_drawable_update gboolean gint32 drawable_ID,gint x,gint y,gint width,gint height gimp_drawable_mask_bounds gboolean gint32 drawable_ID,gint *x1,gint *y1,gint *x2,gint *y2 gimp_drawable_image gint32 gint32 drawable_ID gimp_drawable_type GimpImageType gint32 drawable_ID gimp_drawable_has_alpha gboolean gint32 drawable_ID gimp_drawable_type_with_alpha GimpImageType gint32 drawable_ID gimp_drawable_is_rgb gboolean gint32 drawable_ID gimp_drawable_is_gray gboolean gint32 drawable_ID gimp_drawable_is_indexed gboolean gint32 drawable_ID gimp_drawable_bytes gint gint32 drawable_ID gimp_drawable_width gint gint32 drawable_ID gimp_drawable_height gint gint32 drawable_ID gimp_drawable_offsets gboolean gint32 drawable_ID,gint *offset_x,gint *offset_y gimp_drawable_is_layer gboolean gint32 drawable_ID gimp_drawable_is_layer_mask gboolean gint32 drawable_ID gimp_drawable_is_channel gboolean gint32 drawable_ID gimp_drawable_offset gboolean gint32 drawable_ID,gboolean wrap_around,GimpOffsetType fill_type,gint offset_x,gint offset_y gimp_edit_cut gboolean gint32 drawable_ID gimp_edit_copy gboolean gint32 drawable_ID gimp_edit_paste gint32 gint32 drawable_ID,gboolean paste_into gimp_edit_clear gboolean gint32 drawable_ID gimp_edit_fill gboolean gint32 drawable_ID,GimpFillType fill_type gimp_edit_stroke gboolean gint32 drawable_ID GimpAddMaskType typedef enum { GIMP_WHITE_MASK, GIMP_BLACK_MASK, GIMP_ALPHA_MASK, GIMP_SELECTION_MASK, GIMP_INV_SELECTION_MASK } GimpAddMaskType; GimpBlendMode typedef enum { GIMP_FG_BG_RGB, GIMP_FG_BG_HSV, GIMP_FG_TRANS, GIMP_CUSTOM } GimpBlendMode; GimpBrushApplicationMode typedef enum { GIMP_HARD, GIMP_SOFT, GIMP_PRESSURE } GimpBrushApplicationMode; GimpBucketFillMode typedef enum { GIMP_FG_BUCKET_FILL, GIMP_BG_BUCKET_FILL, GIMP_PATTERN_BUCKET_FILL } GimpBucketFillMode; GimpChannelLutType typedef enum { GIMP_VALUE_LUT, GIMP_RED_LUT, GIMP_GREEN_LUT, GIMP_BLUE_LUT, GIMP_ALPHA_LUT } GimpChannelLutType; GimpChannelOps typedef enum { GIMP_ADD, GIMP_SUB, GIMP_REPLACE, GIMP_INTERSECT } GimpChannelOps; GimpChannelType typedef enum { GIMP_RED_CHANNEL, GIMP_GREEN_CHANNEL, GIMP_BLUE_CHANNEL, GIMP_GRAY_CHANNEL, GIMP_INDEXED_CHANNEL, GIMP_ALPHA_CHANNEL } GimpChannelType; GimpCloneType typedef enum { GIMP_IMAGE_CLONE, GIMP_PATTERN_CLONE } GimpCloneType; GimpConvertDitherType typedef enum { GIMP_NO_DITHER, GIMP_FS_DITHER, GIMP_FSLOWBLEED_DITHER, GIMP_FIXED_DITHER, GIMP_NODESTRUCT_DITHER } GimpConvertDitherType; GimpConvertPaletteType typedef enum { GIMP_MAKE_PALETTE, GIMP_REUSE_PALETTE, GIMP_WEB_PALETTE, GIMP_MONO_PALETTE, GIMP_CUSTOM_PALETTE } GimpConvertPaletteType; GimpConvolutionType typedef enum { GIMP_NORMAL_CONVOL, GIMP_ABSOLUTE_CONVOL, GIMP_NEGATIVE_CONVOL } GimpConvolutionType; GimpConvolveType typedef enum { GIMP_BLUR_CONVOLVE, GIMP_SHARPEN_CONVOLVE, GIMP_CUSTOM_CONVOLVE } GimpConvolveType; GimpDodgeBurnMode typedef enum { GIMP_DODGEBURN_HIGHLIGHTS, GIMP_DODGEBURN_MIDTONES, GIMP_DODGEBURN_SHADOWS } GimpDodgeBurnMode; GimpDodgeBurnType typedef enum { GIMP_DODGE, GIMP_BURN } GimpDodgeBurnType; GimpFillType typedef enum { GIMP_FG_IMAGE_FILL, GIMP_BG_IMAGE_FILL, GIMP_WHITE_IMAGE_FILL, GIMP_TRANS_IMAGE_FILL, GIMP_NO_IMAGE_FILL } GimpFillType; GimpImageBaseType typedef enum { GIMP_RGB, GIMP_GRAY, GIMP_INDEXED } GimpImageBaseType; GimpImageType typedef enum { GIMP_RGB_IMAGE, GIMP_RGBA_IMAGE, GIMP_GRAY_IMAGE, GIMP_GRAYA_IMAGE, GIMP_INDEXED_IMAGE, GIMP_INDEXEDA_IMAGE } GimpImageType; GimpOffsetType typedef enum { GIMP_OFFSET_BACKGROUND, GIMP_OFFSET_TRANSPARENT } GimpOffsetType; GimpGradientPaintMode typedef enum { GIMP_ONCE_FORWARD, GIMP_ONCE_BACKWARDS, GIMP_LOOP_SAWTOOTH, GIMP_LOOP_TRIANGLE, GIMP_ONCE_END_COLOR } GimpGradientPaintMode; GimpGradientType typedef enum { GIMP_LINEAR, GIMP_BILINEAR, GIMP_RADIAL, GIMP_SQUARE, GIMP_CONICAL_SYMMETRIC, GIMP_CONICAL_ASYMMETRIC, GIMP_SHAPEBURST_ANGULAR, GIMP_SHAPEBURST_SPHERICAL, GIMP_SHAPEBURST_DIMPLED, GIMP_SPIRAL_CLOCKWISE, GIMP_SPIRAL_ANTICLOCKWISE } GimpGradientType; GimpHueRange typedef enum { GIMP_ALL_HUES, GIMP_RED_HUES, GIMP_YELLOW_HUES, GIMP_GREEN_HUES, GIMP_CYAN_HUES, GIMP_BLUE_HUES, GIMP_MAGENTA_HUES } GimpHueRange; GimpInterpolationType typedef enum { GIMP_LINEAR_INTERPOLATION, GIMP_CUBIC_INTERPOLATION, GIMP_NEAREST_NEIGHBOR_INTERPOLATION } GimpInterpolationType; GimpLayerModeEffects typedef enum { GIMP_NORMAL_MODE, GIMP_DISSOLVE_MODE, GIMP_BEHIND_MODE, GIMP_MULTIPLY_MODE, GIMP_SCREEN_MODE, GIMP_OVERLAY_MODE, GIMP_DIFFERENCE_MODE, GIMP_ADDITION_MODE, GIMP_SUBTRACT_MODE, GIMP_DARKEN_ONLY_MODE, GIMP_LIGHTEN_ONLY_MODE, GIMP_HUE_MODE, GIMP_SATURATION_MODE, GIMP_COLOR_MODE, GIMP_VALUE_MODE, GIMP_DIVIDE_MODE, GIMP_DODGE_MODE, GIMP_BURN_MODE, GIMP_HARDLIGHT_MODE } GimpLayerModeEffects; GimpMaskApplyMode typedef enum { GIMP_APPLY, GIMP_DISCARD } GimpMaskApplyMode; GimpMergeType typedef enum { GIMP_EXPAND_AS_NECESSARY, GIMP_CLIP_TO_IMAGE, GIMP_CLIP_TO_BOTTOM_LAYER, GIMP_FLATTEN_IMAGE } GimpMergeType; GimpMessageHandlerType typedef enum { GIMP_MESSAGE_BOX, GIMP_CONSOLE, GIMP_ERROR_CONSOLE } GimpMessageHandlerType; GimpOrientationType typedef enum { GIMP_HORIZONTAL, GIMP_VERTICAL, GIMP_UNKNOWN } GimpOrientationType; GimpPaintApplicationMode typedef enum { GIMP_CONTINUOUS, GIMP_INCREMENTAL } GimpPaintApplicationMode; GimpRepeatMode typedef enum { GIMP_REPEAT_NONE, GIMP_REPEAT_SAWTOOTH, GIMP_REPEAT_TRIANGULAR } GimpRepeatMode; GimpRunModeType typedef enum { GIMP_RUN_INTERACTIVE, GIMP_RUN_NONINTERACTIVE, GIMP_RUN_WITH_LAST_VALS } GimpRunModeType; GimpSizeType typedef enum { GIMP_PIXELS, GIMP_POINTS } GimpSizeType; GimpStackTraceMode typedef enum { GIMP_STACK_TRACE_NEVER, GIMP_STACK_TRACE_QUERY, GIMP_STACK_TRACE_ALWAYS } GimpStackTraceMode; GimpTransferMode typedef enum { GIMP_SHADOWS, GIMP_MIDTONES, GIMP_HIGHLIGHTS } GimpTransferMode; GimpExportCapabilities typedef enum { GIMP_EXPORT_CAN_HANDLE_RGB = 1 << 0, GIMP_EXPORT_CAN_HANDLE_GRAY = 1 << 1, GIMP_EXPORT_CAN_HANDLE_INDEXED = 1 << 2, GIMP_EXPORT_CAN_HANDLE_ALPHA = 1 << 3, GIMP_EXPORT_CAN_HANDLE_LAYERS = 1 << 4, GIMP_EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION = 1 << 5, GIMP_EXPORT_NEEDS_ALPHA = 1 << 6 } GimpExportCapabilities; GimpExportReturnType typedef enum { GIMP_EXPORT_CANCEL, GIMP_EXPORT_IGNORE, GIMP_EXPORT_EXPORT } GimpExportReturnType; gimp_export_image GimpExportReturnType gint32 *image_ID,gint32 *drawable_ID,const gchar *format_name,GimpExportCapabilities capabilities gimp_file_load gint32 GimpRunModeType run_mode,gchar *filename,gchar *raw_filename gimp_file_save gboolean GimpRunModeType run_mode,gint32 image_ID,gint32 drawable_ID,gchar *filename,gchar *raw_filename gimp_temp_name gchar * gchar *extension gimp_register_magic_load_handler gboolean gchar *procedure_name,gchar *extensions,gchar *prefixes,gchar *magics gimp_register_load_handler gboolean gchar *procedure_name,gchar *extensions,gchar *prefixes gimp_register_save_handler gboolean gchar *procedure_name,gchar *extensions,gchar *prefixes gimp_floating_sel_remove gboolean gint32 floating_sel_ID gimp_floating_sel_anchor gboolean gint32 floating_sel_ID gimp_floating_sel_to_layer gboolean gint32 floating_sel_ID gimp_floating_sel_attach gboolean gint32 layer_ID,gint32 drawable_ID gimp_floating_sel_rigor gboolean gint32 floating_sel_ID,gboolean undo gimp_floating_sel_relax gboolean gint32 floating_sel_ID,gboolean undo gimp_gimprc_query gchar * gchar *token gimp_gimprc_set gboolean gchar *token,gchar *value gimp_get_monitor_resolution gboolean gdouble *xres,gdouble *yres gimp_gradients_get_list gchar ** gint *num_gradients gimp_gradients_get_active gchar * void gimp_gradients_set_active gboolean gchar *name gimp_gradients_sample_uniform gdouble * gint num_samples gimp_gradients_sample_custom gdouble * gint num_samples,gdouble *positions gimp_gradients_get_gradient_data gchar * gchar *name,gint *width,gint sample_size,gdouble **grad_data gimp_gradients_popup gboolean gchar *gradients_callback,gchar *popup_title,gchar *initial_gradient,gint sample_size gimp_gradients_close_popup gboolean gchar *gradients_callback gimp_gradients_set_popup gboolean gchar *gradients_callback,gchar *gradient_name gimp_image_add_hguide gint32 gint32 image_ID,gint yposition gimp_image_add_vguide gint32 gint32 image_ID,gint xposition gimp_image_delete_guide gboolean gint32 image_ID,gint32 guide_ID gimp_image_find_next_guide gint32 gint32 image_ID,gint32 guide_ID gimp_image_get_guide_orientation GimpOrientationType gint32 image_ID,gint32 guide_ID gimp_image_get_guide_position gint gint32 image_ID,gint32 guide_ID gimp_help gboolean gchar *prog_name,gchar *help_page gimp_image_convert_rgb #define gimp_image_convert_rgb gimp_convert_rgb gimp_image_convert_grayscale #define gimp_image_convert_grayscale gimp_convert_grayscale gimp_image_convert_indexed #define gimp_image_convert_indexed gimp_convert_indexed gimp_image_get_cmap guchar * gint32 image_ID,gint *num_colors gimp_image_set_cmap gboolean gint32 image_ID,guchar *cmap,gint num_colors gimp_image_get_thumbnail_data guchar * gint32 image_ID,gint *width,gint *height,gint *bpp gimp_image_attach_new_parasite void gint32 image_ID,const gchar *name,gint flags,gint size,const gpointer data gimp_image_list gint * gint *num_images gimp_image_new gint32 gint width,gint height,GimpImageBaseType type gimp_image_resize gboolean gint32 image_ID,gint new_width,gint new_height,gint offx,gint offy gimp_image_scale gboolean gint32 image_ID,gint new_width,gint new_height gimp_image_delete gboolean gint32 image_ID gimp_image_free_shadow gboolean gint32 image_ID gimp_image_get_layers gint * gint32 image_ID,gint *num_layers gimp_image_get_channels gint * gint32 image_ID,gint *num_channels gimp_image_unset_active_channel gboolean gint32 image_ID gimp_image_pick_correlate_layer gint32 gint32 image_ID,gint x,gint y gimp_image_raise_layer gboolean gint32 image_ID,gint32 layer_ID gimp_image_lower_layer gboolean gint32 image_ID,gint32 layer_ID gimp_image_raise_layer_to_top gboolean gint32 image_ID,gint32 layer_ID gimp_image_lower_layer_to_bottom gboolean gint32 image_ID,gint32 layer_ID gimp_image_merge_visible_layers gint32 gint32 image_ID,GimpMergeType merge_type gimp_image_merge_down gint32 gint32 image_ID,gint32 merge_layer_ID,GimpMergeType merge_type gimp_image_flatten gint32 gint32 image_ID gimp_image_add_layer gboolean gint32 image_ID,gint32 layer_ID,gint position gimp_image_remove_layer gboolean gint32 image_ID,gint32 layer_ID gimp_image_add_layer_mask gboolean gint32 image_ID,gint32 layer_ID,gint32 mask_ID gimp_image_remove_layer_mask gboolean gint32 image_ID,gint32 layer_ID,GimpMaskApplyMode mode gimp_image_raise_channel gboolean gint32 image_ID,gint32 channel_ID gimp_image_lower_channel gboolean gint32 image_ID,gint32 layer_ID gimp_image_add_channel gboolean gint32 image_ID,gint32 channel_ID,gint position gimp_image_remove_channel gboolean gint32 image_ID,gint32 channel_ID gimp_image_active_drawable gint32 gint32 image_ID gimp_image_base_type GimpImageBaseType gint32 image_ID gimp_image_undo_is_enabled gboolean gint32 image_ID gimp_image_undo_enable gboolean gint32 image_ID gimp_image_undo_disable gboolean gint32 image_ID gimp_image_undo_freeze gboolean gint32 image_ID gimp_image_undo_thaw gboolean gint32 image_ID gimp_image_clean_all gboolean gint32 image_ID gimp_image_floating_selection gint32 gint32 image_ID gimp_image_floating_sel_attached_to gint32 gint32 image_ID gimp_image_set_tattoo_state gboolean gint32 image_ID,gint tattoo gimp_image_get_tattoo_state gint gint32 image_ID gimp_image_duplicate gint32 gint32 image_ID gimp_image_width gint gint32 image_ID gimp_image_height gint gint32 image_ID gimp_image_get_active_layer gint32 gint32 image_ID gimp_image_set_active_layer gboolean gint32 image_ID,gint32 active_layer_ID gimp_image_get_active_channel gint32 gint32 image_ID gimp_image_set_active_channel gboolean gint32 image_ID,gint32 active_channel_ID gimp_image_get_selection gint32 gint32 image_ID gimp_image_get_component_active gboolean gint32 image_ID,GimpChannelType component gimp_image_set_component_active gboolean gint32 image_ID,GimpChannelType component,gboolean active gimp_image_get_component_visible gboolean gint32 image_ID,GimpChannelType component gimp_image_set_component_visible gboolean gint32 image_ID,GimpChannelType component,gboolean visible gimp_image_get_filename gchar * gint32 image_ID gimp_image_set_filename gboolean gint32 image_ID,gchar *filename gimp_image_get_resolution gboolean gint32 image_ID,gdouble *xresolution,gdouble *yresolution gimp_image_set_resolution gboolean gint32 image_ID,gdouble xresolution,gdouble yresolution gimp_image_get_unit GimpUnit gint32 image_ID gimp_image_set_unit gboolean gint32 image_ID,GimpUnit unit gimp_image_get_layer_by_tattoo gint32 gint32 image_ID,gint tattoo gimp_image_get_channel_by_tattoo gint32 gint32 image_ID,gint tattoo gimp_layer_get_mask_id #define gimp_layer_get_mask_id gimp_layer_mask gimp_layer_get_image_id #define gimp_layer_get_image_id gimp_drawable_image gimp_layer_is_floating_selection #define gimp_layer_is_floating_selection gimp_layer_is_floating_sel gimp_layer_get_preserve_transparency #define gimp_layer_get_preserve_transparency gimp_layer_get_preserve_trans gimp_layer_set_preserve_transparency #define gimp_layer_set_preserve_transparency gimp_layer_set_preserve_trans gimp_layer_new gint32 gint32 image_ID,gchar *name,gint width,gint height,GimpImageType type,gdouble opacity,GimpLayerModeEffects mode gimp_layer_copy gint32 gint32 layer_ID gimp_layer_create_mask gint32 gint32 layer_ID,GimpAddMaskType mask_type gimp_layer_scale gboolean gint32 layer_ID,gint new_width,gint new_height,gboolean local_origin gimp_layer_resize gboolean gint32 layer_ID,gint new_width,gint new_height,gint offx,gint offy gimp_layer_delete gboolean gint32 layer_ID gimp_layer_translate gboolean gint32 layer_ID,gint offx,gint offy gimp_layer_add_alpha gboolean gint32 layer_ID gimp_layer_set_offsets gboolean gint32 layer_ID,gint offx,gint offy gimp_layer_mask gint32 gint32 layer_ID gimp_layer_is_floating_sel gboolean gint32 layer_ID gimp_layer_get_name gchar * gint32 layer_ID gimp_layer_set_name gboolean gint32 layer_ID,gchar *name gimp_layer_get_visible gboolean gint32 layer_ID gimp_layer_set_visible gboolean gint32 layer_ID,gboolean visible gimp_layer_get_preserve_trans gboolean gint32 layer_ID gimp_layer_set_preserve_trans gboolean gint32 layer_ID,gboolean preserve_trans gimp_layer_get_apply_mask gboolean gint32 layer_ID gimp_layer_set_apply_mask gboolean gint32 layer_ID,gboolean apply_mask gimp_layer_get_show_mask gboolean gint32 layer_ID gimp_layer_set_show_mask gboolean gint32 layer_ID,gboolean show_mask gimp_layer_get_edit_mask gboolean gint32 layer_ID gimp_layer_set_edit_mask gboolean gint32 layer_ID,gboolean edit_mask gimp_layer_get_opacity gdouble gint32 layer_ID gimp_layer_set_opacity gboolean gint32 layer_ID,gdouble opacity gimp_layer_get_mode GimpLayerModeEffects gint32 layer_ID gimp_layer_set_mode gboolean gint32 layer_ID,GimpLayerModeEffects mode gimp_layer_get_linked gboolean gint32 layer_ID gimp_layer_set_linked gboolean gint32 layer_ID,gboolean linked gimp_layer_get_tattoo gint gint32 layer_ID gimp_layer_set_tattoo gboolean gint32 layer_ID,gint tattoo GimpConstraintFunc gint gint32 image_id, gint32 drawable_id, gpointer data GimpMenuCallback void gint32 id, gpointer data GimpRunBrushCallback void gchar *name, gdouble opacity, gint spacing, gint paint_mode, gint width, gint height, gchar *mask_data, gboolean dialog_closing, gpointer user_data GimpRunPatternCallback void gchar *name, gint width, gint height, gint bpp, gchar *mask_data, gboolean dialog_closing, gpointer user_data GimpRunGradientCallback void gchar *name, gint width, gdouble *grad_data, gboolean dialog_closing, gpointer user_data gimp_image_menu_new GtkWidget * GimpConstraintFunc constraint,GimpMenuCallback callback,gpointer data,gint32 active_image gimp_layer_menu_new GtkWidget * GimpConstraintFunc constraint,GimpMenuCallback callback,gpointer data,gint32 active_layer gimp_channel_menu_new GtkWidget * GimpConstraintFunc constraint,GimpMenuCallback callback,gpointer data,gint32 active_channel gimp_drawable_menu_new GtkWidget * GimpConstraintFunc constraint,GimpMenuCallback callback,gpointer data,gint32 active_drawable gimp_interactive_selection_brush gchar * gchar *dialogname,gchar *brush_name,gdouble opacity,gint spacing,gint paint_mode,GimpRunBrushCallback callback,gpointer data gimp_brush_select_widget GtkWidget * gchar *dname,gchar *ibrush,gdouble opacity,gint spacing,gint paint_mode,GimpRunBrushCallback cback,gpointer data gimp_brush_select_widget_set_popup void GtkWidget *widget,gchar *pname,gdouble opacity,gint spacing,gint paint_mode gimp_brush_select_widget_close_popup void GtkWidget *widget gimp_interactive_selection_pattern gchar * gchar *dialogtitle,gchar *pattern_name,GimpRunPatternCallback callback,gpointer data gimp_pattern_select_widget GtkWidget * gchar *dname,gchar *ipattern,GimpRunPatternCallback cback,gpointer data gimp_pattern_select_widget_close_popup void GtkWidget *widget gimp_pattern_select_widget_set_popup void GtkWidget *widget,gchar *pname gimp_interactive_selection_gradient gchar * gchar *dialogtitle,gchar *gradient_name,gint sample_sz,GimpRunGradientCallback callback,gpointer data gimp_gradient_select_widget GtkWidget * gchar *gname,gchar *igradient,GimpRunGradientCallback cback,gpointer data gimp_gradient_select_widget_close_popup void GtkWidget *widget gimp_gradient_select_widget_set_popup void GtkWidget *widget,gchar *gname gimp_message gboolean gchar *message gimp_message_get_handler GimpMessageHandlerType void gimp_message_set_handler gboolean GimpMessageHandlerType handler gimp_version gchar * void GimpModuleStatus typedef enum { GIMP_MODULE_OK, GIMP_MODULE_UNLOAD } GimpModuleStatus; GimpModuleInfo GimpModuleInfo struct GimpModuleInfo { gpointer shutdown_data; const gchar *purpose; const gchar *author; const gchar *version; const gchar *copyright; const gchar *date; }; GimpModuleInitFunc GimpModuleStatus GimpModuleInfo **module_info GimpModuleCompletedCB void gpointer completed_data GimpModuleUnloadFunc void gpointer shutdown_data, GimpModuleCompletedCB completed_cb, gpointer completed_data gimp_palette_get_foreground gboolean GimpRGB *foreground gimp_palette_get_background gboolean GimpRGB *background gimp_palette_set_foreground gboolean GimpRGB *foreground gimp_palette_set_background gboolean GimpRGB *background gimp_palette_set_default_colors gboolean void gimp_palette_swap_colors gboolean void gimp_palette_refresh gboolean void gimp_parasite_find GimpParasite * gchar *name gimp_parasite_attach gboolean GimpParasite *parasite gimp_parasite_detach gboolean gchar *name gimp_parasite_list gboolean gint *num_parasites,gchar ***parasites gimp_drawable_parasite_find GimpParasite * gint32 drawable_ID,gchar *name gimp_drawable_parasite_attach gboolean gint32 drawable_ID,GimpParasite *parasite gimp_drawable_parasite_detach gboolean gint32 drawable_ID,gchar *name gimp_drawable_parasite_list gboolean gint32 drawable_ID,gint *num_parasites,gchar ***parasites gimp_image_parasite_find GimpParasite * gint32 image_ID,gchar *name gimp_image_parasite_attach gboolean gint32 image_ID,GimpParasite *parasite gimp_image_parasite_detach gboolean gint32 image_ID,gchar *name gimp_image_parasite_list gboolean gint32 image_ID,gint *num_parasites,gchar ***parasites gimp_path_list gchar ** gint32 image_ID,gint *num_paths gimp_path_get_points gint gint32 image_ID,gchar *pathname,gint *path_closed,gint *num_path_point_details,gdouble **points_pairs gimp_path_get_current gchar * gint32 image_ID gimp_path_set_current gboolean gint32 image_ID,gchar *set_current_path_name gimp_path_set_points gboolean gint32 image_ID,gchar *pathname,gint ptype,gint num_path_points,gdouble *points_pairs gimp_path_stroke_current gboolean gint32 image_ID gimp_path_get_point_at_dist gint gint32 image_ID,gdouble distance,gint *y_point,gdouble *gradient gimp_path_get_tattoo gint gint32 image_ID,gchar *pathname gimp_get_path_by_tattoo gchar * gint32 image_ID,gint tattoo gimp_path_delete gboolean gint32 image_ID,gchar *path_name_to_del gimp_path_get_locked gint gint32 image_ID,gchar *pathname gimp_path_set_locked gboolean gint32 image_ID,gchar *pathname,gint lockstatus gimp_path_set_tattoo gboolean gint32 image_ID,gchar *pathname,gint tattovalue gimp_patterns_get_pattern_data gchar * gchar *name,gint *width,gint *height,gint *mask_bpp,gint *length,guint8 **mask_data gimp_patterns_popup gboolean gchar *pattern_callback,gchar *popup_title,gchar *initial_pattern gimp_patterns_close_popup gboolean gchar *pattern_callback gimp_patterns_set_popup gboolean gchar *pattern_callback,gchar *pattern_name GimpPixelRgn struct GimpPixelRgn { guchar *data; /* pointer to region data */ GimpDrawable *drawable; /* pointer to drawable */ guint bpp; /* bytes per pixel */ guint rowstride; /* bytes per pixel row */ guint x, y; /* origin */ guint w, h; /* width and height of region */ guint dirty : 1; /* will this region be dirtied? */ guint shadow : 1; /* will this region use the shadow or normal tiles */ guint process_count; /* used internally */ }; gimp_pixel_rgn_init void GimpPixelRgn *pr,GimpDrawable *drawable,gint x,gint y,gint width,gint height,gint dirty,gint shadow gimp_pixel_rgn_resize void GimpPixelRgn *pr,gint x,gint y,gint width,gint height gimp_pixel_rgn_get_pixel void GimpPixelRgn *pr,guchar *buf,gint x,gint y gimp_pixel_rgn_get_row void GimpPixelRgn *pr,guchar *buf,gint x,gint y,gint width gimp_pixel_rgn_get_col void GimpPixelRgn *pr,guchar *buf,gint x,gint y,gint height gimp_pixel_rgn_get_rect void GimpPixelRgn *pr,guchar *buf,gint x,gint y,gint width,gint height gimp_pixel_rgn_set_pixel void GimpPixelRgn *pr,guchar *buf,gint x,gint y gimp_pixel_rgn_set_row void GimpPixelRgn *pr,guchar *buf,gint x,gint y,gint width gimp_pixel_rgn_set_col void GimpPixelRgn *pr,guchar *buf,gint x,gint y,gint height gimp_pixel_rgn_set_rect void GimpPixelRgn *pr,guchar *buf,gint x,gint y,gint width,gint height gimp_pixel_rgns_register gpointer gint nrgns,... gimp_pixel_rgns_register2 gpointer gint nrgns,GimpPixelRgn **prs gimp_pixel_rgns_process gpointer gpointer pri_ptr gimp_progress_init gboolean gchar *message gimp_progress_update gboolean gdouble percentage gimp_temp_PDB_name gchar * void gimp_plugin_domain_register gboolean gchar *domain_name,gchar *domain_path gimp_plugin_help_register gboolean gchar *help_path gimp_procedural_db_proc_info gboolean gchar *procedure,gchar **blurb,gchar **help,gchar **author,gchar **copyright,gchar **date,GimpPDBProcType *proc_type,gint *num_args,gint *num_values,GimpParamDef **args,GimpParamDef **return_vals gimp_procedural_db_get_data gboolean gchar *identifier,gpointer data gimp_procedural_db_set_data gboolean gchar *identifier,gpointer data,guint32 bytes gimp_procedural_db_dump gboolean gchar *filename gimp_procedural_db_query gboolean gchar *name,gchar *blurb,gchar *help,gchar *author,gchar *copyright,gchar *date,gchar *proc_type,gint *num_matches,gchar ***procedure_names gimp_procedural_db_proc_arg gboolean gchar *procedure,gint arg_num,GimpPDBArgType *arg_type,gchar **arg_name,gchar **arg_desc gimp_procedural_db_proc_val gboolean gchar *procedure,gint val_num,GimpPDBArgType *val_type,gchar **val_name,gchar **val_desc gimp_procedural_db_get_data_size gint gchar *identifier gimp_selection_float gint32 gint32 image_ID,gint32 drawable_ID,gint offx,gint offy gimp_selection_bounds gboolean gint32 image_ID,gboolean *non_empty,gint *x1,gint *y1,gint *x2,gint *y2 gimp_selection_value gint gint32 image_ID,gint x,gint y gimp_selection_is_empty gboolean gint32 image_ID gimp_selection_translate gboolean gint32 image_ID,gint offx,gint offy gimp_selection_clear gboolean gint32 image_ID gimp_selection_invert gboolean gint32 image_ID gimp_selection_sharpen gboolean gint32 image_ID gimp_selection_all gboolean gint32 image_ID gimp_selection_none gboolean gint32 image_ID gimp_selection_feather gboolean gint32 image_ID,gdouble radius gimp_selection_border gboolean gint32 image_ID,gint radius gimp_selection_grow gboolean gint32 image_ID,gint steps gimp_selection_shrink gboolean gint32 image_ID,gint radius gimp_selection_layer_alpha gboolean gint32 layer_ID gimp_selection_load gboolean gint32 channel_ID gimp_selection_save gint32 gint32 image_ID gimp_selection_combine gboolean gint32 channel_ID,GimpChannelOps operation gimp_text_fontname gint32 gint32 image_ID,gint32 drawable_ID,gdouble x,gdouble y,gchar *text,gint border,gboolean antialias,gdouble size,GimpSizeType size_type,gchar *fontname gimp_text_get_extents_fontname gboolean gchar *text,gdouble size,GimpSizeType size_type,gchar *fontname,gint *width,gint *height,gint *ascent,gint *descent gimp_text gint32 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 gimp_text_get_extents gboolean 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 GimpTile struct GimpTile { guint ewidth; /* the effective width of the tile */ guint eheight; /* the effective height of the tile */ guint bpp; /* the bytes per pixel (1, 2, 3 or 4 ) */ guint tile_num; /* the number of this tile within the drawable */ guint16 ref_count; /* reference count for the tile */ guint dirty : 1; /* is the tile dirty? has it been modified? */ guint shadow: 1; /* is this a shadow tile */ guchar *data; /* the pixel data for the tile */ GimpDrawable *drawable; /* the drawable this tile came from */ }; gimp_tile_ref void GimpTile *tile gimp_tile_ref_zero void GimpTile *tile gimp_tile_unref void GimpTile *tile,gboolean dirty gimp_tile_flush void GimpTile *tile gimp_tile_cache_size void gulong kilobytes gimp_tile_cache_ntiles void gulong ntiles gimp_tile_width guint void gimp_tile_height guint void gimp_airbrush gboolean gint32 drawable_ID,gdouble pressure,gint num_strokes,gdouble *strokes gimp_airbrush_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_blend gboolean 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 gimp_bucket_fill gboolean gint32 drawable_ID,GimpBucketFillMode fill_mode,GimpLayerModeEffects paint_mode,gdouble opacity,gdouble threshold,gboolean sample_merged,gdouble x,gdouble y gimp_by_color_select gboolean gint32 drawable_ID,GimpRGB *color,gint threshold,GimpChannelOps operation,gboolean antialias,gboolean feather,gdouble feather_radius,gboolean sample_merged gimp_clone gboolean gint32 drawable_ID,gint32 src_drawable_ID,GimpCloneType clone_type,gdouble src_x,gdouble src_y,gint num_strokes,gdouble *strokes gimp_clone_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_color_picker gboolean gint32 image_ID,gint32 drawable_ID,gdouble x,gdouble y,gboolean sample_merged,gboolean sample_average,gdouble average_radius,gboolean save_color,GimpRGB *color gimp_convolve gboolean gint32 drawable_ID,gdouble pressure,GimpConvolveType convolve_type,gint num_strokes,gdouble *strokes gimp_convolve_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_crop gboolean gint32 image_ID,gint new_width,gint new_height,gint offx,gint offy gimp_dodgeburn gboolean gint32 drawable_ID,gdouble exposure,GimpDodgeBurnType dodgeburn_type,GimpDodgeBurnMode dodgeburn_mode,gint num_strokes,gdouble *strokes gimp_dodgeburn_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_ellipse_select gboolean gint32 image_ID,gdouble x,gdouble y,gdouble width,gdouble height,GimpChannelOps operation,gboolean antialias,gboolean feather,gdouble feather_radius gimp_eraser gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes,GimpBrushApplicationMode hardness,GimpPaintApplicationMode method gimp_eraser_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_flip gint32 gint32 drawable_ID,GimpOrientationType flip_type gimp_free_select gboolean gint32 image_ID,gint num_segs,gdouble *segs,GimpChannelOps operation,gboolean antialias,gboolean feather,gdouble feather_radius gimp_fuzzy_select gboolean gint32 drawable_ID,gdouble x,gdouble y,gint threshold,GimpChannelOps operation,gboolean antialias,gboolean feather,gdouble feather_radius,gboolean sample_merged gimp_paintbrush gboolean gint32 drawable_ID,gdouble fade_out,gint num_strokes,gdouble *strokes,GimpPaintApplicationMode method,gdouble gradient_length gimp_paintbrush_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_pencil gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_perspective gint32 gint32 drawable_ID,gboolean interpolation,gdouble x0,gdouble y0,gdouble x1,gdouble y1,gdouble x2,gdouble y2,gdouble x3,gdouble y3 gimp_rect_select gboolean gint32 image_ID,gdouble x,gdouble y,gdouble width,gdouble height,GimpChannelOps operation,gboolean feather,gdouble feather_radius gimp_rotate gint32 gint32 drawable_ID,gboolean interpolation,gdouble angle gimp_scale gint32 gint32 drawable_ID,gboolean interpolation,gdouble x0,gdouble y0,gdouble x1,gdouble y1 gimp_shear gint32 gint32 drawable_ID,gboolean interpolation,GimpOrientationType shear_type,gdouble magnitude gimp_smudge gboolean gint32 drawable_ID,gdouble pressure,gint num_strokes,gdouble *strokes gimp_smudge_default gboolean gint32 drawable_ID,gint num_strokes,gdouble *strokes gimp_transform_2d gint32 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 GimpPlugInInfo GimpTile GimpDrawable GimpPixelRgn GimpParamDef GimpParamColor GimpParamRegion GimpParam gimp_ui_init void const gchar *prog_name,gboolean preview gimp_undo_push_group_start gboolean gint32 image_ID gimp_undo_push_group_end gboolean gint32 image_ID