GIMP_MAJOR_VERSION #define GIMP_MAJOR_VERSION (1) GIMP_MINOR_VERSION #define GIMP_MINOR_VERSION (1) GIMP_MICRO_VERSION #define GIMP_MICRO_VERSION (22) GIMP_VERSION #define GIMP_VERSION "1.1.22" GIMP_CHECK_VERSION #define GIMP_CHECK_VERSION(major, minor, micro) \ (GIMP_MAJOR_VERSION > (major) || \ (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION > (minor)) || \ (GIMP_MAJOR_VERSION == (major) && GIMP_MINOR_VERSION == (minor) && \ GIMP_MICRO_VERSION >= (micro))) GIMP_HAVE_PROCEDURAL_DB_GET_DATA_SIZE #define GIMP_HAVE_PROCEDURAL_DB_GET_DATA_SIZE 1-1-0 GIMP_HAVE_PARASITES #define GIMP_HAVE_PARASITES 1-1-0 GIMP_HAVE_RESOLUTION_INFO #define GIMP_HAVE_RESOLUTION_INFO 1-1-0 GIMP_HAVE_DESTROY_PARAMDEFS #define GIMP_HAVE_DESTROY_PARAMDEFS 1-1-0 GIMP_HAVE_FEATURES_1_1_5 #define GIMP_HAVE_FEATURES_1_1_5 1-1-5 GIMP_HAVE_DEFAULT_DISPLAY #define GIMP_HAVE_DEFAULT_DISPLAY 1-1-5 GIMP_HAVE_PIXEL_RGNS_REGISTER2 #define GIMP_HAVE_PIXEL_RGNS_REGISTER2 1-1-5 GIMP_HAVE_NEW_ENUMS #define GIMP_HAVE_NEW_ENUMS 1-1-10 GIMP_HAVE_EXPORT #define GIMP_HAVE_EXPORT 1-1-10 GIMPVAR # define GIMPVAR __declspec(dllexport) GIMPVAR # define GIMPVAR extern __declspec(dllimport) GIMPVAR # define GIMPVAR extern GPlugInInfo GTile GDrawable GPixelRgn GParamDef GParamColor GParamRegion GParam GRunProc void gchar *name, gint nparams, GParam *param, gint *nreturn_vals, GParam **return_vals GPlugInInfo struct GPlugInInfo { /* called when the gimp application initially starts up */ void (* init_proc) (void); /* called when the gimp application exits */ void (* quit_proc) (void); /* called by the gimp so that the plug-in can inform the * gimp of what it does. (ie. installing a procedure database * procedure). */ void (* query_proc) (void); /* called to run a procedure the plug-in installed in the * procedure database. */ GRunProc run_proc; }; GTile struct GTile { 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 */ GDrawable *drawable; /* the drawable this tile came from */ }; GDrawable struct GDrawable { 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 */ GTile *tiles; /* the normal tiles */ GTile *shadow_tiles; /* the shadow tiles */ }; GPixelRgn struct GPixelRgn { guchar *data; /* pointer to region data */ GDrawable *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 */ }; GParamDef struct GParamDef { GParamType type; gchar *name; gchar *description; }; GParamColor struct GParamColor { guint8 red; guint8 green; guint8 blue; }; GParamRegion struct GParamRegion { gint32 x; gint32 y; gint32 width; gint32 height; }; GParamData union GParamData { 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; GParamColor d_color; GParamRegion d_region; gint32 d_display; gint32 d_image; gint32 d_layer; gint32 d_channel; gint32 d_drawable; gint32 d_selection; gint32 d_boundary; gint32 d_path; GimpParasite d_parasite; gint32 d_status; }; GParam struct GParam { GParamType type; GParamData data; }; MAIN # define MAIN() \ static int \ win32_gimp_main (int argc, char **argv) \ { \ extern void set_gimp_PLUG_IN_INFO_PTR(GPlugInInfo *); \ 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_set_data void gchar *id,gpointer data,guint32 length gimp_get_data void gchar *id,gpointer data gimp_get_data_size guint32 gchar *id gimp_progress_init void gchar *message gimp_progress_update void gdouble percentage gimp_default_display gint32 void gimp_message void const gchar *message gimp_query_database void gchar *name_regexp,gchar *blurb_regexp,gchar *help_regexp,gchar *author_regexp,gchar *copyright_regexp,gchar *date_regexp,gchar *proc_type_regexp,gint *nprocs,gchar ***proc_names gimp_query_procedure gboolean gchar *proc_name,gchar **proc_blurb,gchar **proc_help,gchar **proc_author,gchar **proc_copyright,gchar **proc_date,gint *proc_type,gint *nparams,gint *nreturn_vals,GParamDef **params,GParamDef **return_vals gimp_query_images gint32 * gint *nimages 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,GParamDef *params,GParamDef *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,GParamDef *params,GParamDef *return_vals,GRunProc run_proc gimp_uninstall_temp_proc void gchar *name gimp_register_magic_load_handler void gchar *name,gchar *extensions,gchar *prefixes,gchar *magics gimp_register_load_handler void gchar *name,gchar *extensions,gchar *prefixes gimp_register_save_handler void gchar *name,gchar *extensions,gchar *prefixes gimp_run_procedure GParam * gchar *name,gint *nreturn_vals,... gimp_run_procedure2 GParam * gchar *name,gint *nreturn_vals,gint nparams,GParam *params gimp_destroy_params void GParam *params,gint nparams gimp_destroy_paramdefs void GParamDef *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_request_wakeups void void gimp_get_progname gchar * void gimp_image_new gint32 guint width,guint height,GImageType type gimp_image_duplicate gint32 gint32 image_ID gimp_image_delete void gint32 image_ID gimp_image_width guint gint32 image_ID gimp_image_height guint gint32 image_ID gimp_image_base_type GImageType gint32 image_ID gimp_image_floating_selection gint32 gint32 image_ID gimp_image_add_channel void gint32 image_ID,gint32 channel_ID,gint position gimp_image_add_layer void gint32 image_ID,gint32 layer_ID,gint position gimp_image_add_layer_mask void gint32 image_ID,gint32 layer_ID,gint32 mask_ID gimp_image_clean_all void gint32 image_ID gimp_image_undo_disable void gint32 image_ID gimp_image_undo_enable void gint32 image_ID gimp_image_undo_freeze void gint32 image_ID gimp_image_undo_thaw void gint32 image_ID gimp_undo_push_group_start void gint32 image_ID gimp_undo_push_group_end void gint32 image_ID gimp_image_clean_all void gint32 image_ID gimp_image_flatten gint32 gint32 image_ID gimp_image_lower_channel void gint32 image_ID,gint32 channel_ID gimp_image_lower_layer void gint32 image_ID,gint32 layer_ID gimp_image_merge_visible_layers gint32 gint32 image_ID,GimpMergeType merge_type gimp_image_pick_correlate_layer gint32 gint32 image_ID,gint x,gint y gimp_image_raise_channel void gint32 image_ID,gint32 channel_ID gimp_image_raise_layer void gint32 image_ID,gint32 layer_ID gimp_image_remove_channel void gint32 image_ID,gint32 channel_ID gimp_image_remove_layer void gint32 image_ID,gint32 layer_ID gimp_image_remove_layer_mask void gint32 image_ID,gint32 layer_ID,gint mode gimp_image_resize void gint32 image_ID,guint new_width,guint new_height,gint offset_x,gint offset_y gimp_image_get_active_channel gint32 gint32 image_ID gimp_image_get_active_layer gint32 gint32 image_ID gimp_image_get_channels gint32 * gint32 image_ID,gint *nchannels gimp_image_get_cmap guchar * gint32 image_ID,gint *ncolors gimp_image_get_component_active gboolean gint32 image_ID,gint component gimp_image_get_component_visible gboolean gint32 image_ID,gint component gimp_image_get_filename gchar * gint32 image_ID gimp_image_get_layers gint32 * gint32 image_ID,gint *nlayers gimp_image_get_selection gint32 gint32 image_ID gimp_image_set_active_channel void gint32 image_ID,gint32 channel_ID gimp_image_set_active_layer void gint32 image_ID,gint32 layer_ID gimp_image_set_cmap void gint32 image_ID,guchar *cmap,gint ncolors gimp_image_set_component_active void gint32 image_ID,gint component,gboolean active gimp_image_set_component_visible void gint32 image_ID,gint component,gboolean visible gimp_image_set_filename void gint32 image_ID,gchar *name gimp_image_parasite_find GimpParasite * gint32 image_ID,const gchar *name gimp_image_parasite_attach void gint32 image_ID,const GimpParasite *parasite gimp_image_attach_new_parasite void gint32 image_ID,const gchar *name,gint flags,gint size,const gpointer data gimp_image_parasite_detach void gint32 image_ID,const gchar *name gimp_image_set_resolution void gint32 image_ID,gdouble xresolution,gdouble yresolution gimp_image_get_resolution void gint32 image_ID,gdouble *xresolution,gdouble *yresolution gimp_image_set_unit void gint32 image_ID,GimpUnit unit gimp_image_get_unit GimpUnit gint32 image_ID gimp_image_get_layer_by_tattoo gint32 gint32 image_ID,gint32 tattoo gimp_image_get_channel_by_tattoo gint32 gint32 image_ID,gint32 tattoo gimp_image_get_thumbnail_data guchar * gint32 image_ID,gint *width,gint *height,gint *bytes gimp_image_convert_rgb void gint32 image_ID gimp_image_convert_grayscale void gint32 image_ID gimp_image_convert_indexed void gint32 image_ID,GimpConvertDitherType dither_type,GimpConvertPaletteType palette_type,gint num_colors,gint alpha_dither,gint remove_unused,gchar *palette gimp_image_add_hguide gint32 gint32 image_ID,gint32 yposition gimp_image_add_vguide gint32 gint32 image_ID,gint32 xposition gimp_image_delete_guide void gint32 image_ID,gint32 guide_ID gimp_image_find_next_guide gint32 gint32 image_ID,gint32 guide_ID gimp_image_get_guide_orientation GOrientation gint32 image_ID,gint32 guide_ID gimp_image_get_guide_position gint32 gint32 image_ID,gint32 guide_ID gimp_display_new gint32 gint32 image_ID gimp_display_delete void gint32 display_ID gimp_displays_flush void void gimp_layer_new gint32 gint32 image_ID,char *name,guint width,guint height,GDrawableType type,gdouble opacity,GLayerMode mode gimp_layer_copy gint32 gint32 layer_ID gimp_layer_delete void gint32 layer_ID gimp_layer_width guint gint32 layer_ID gimp_layer_height guint gint32 layer_ID gimp_layer_bpp guint gint32 layer_ID gimp_layer_type GDrawableType gint32 layer_ID gimp_layer_add_alpha void gint32 layer_ID gimp_layer_create_mask gint32 gint32 layer_ID,GimpAddMaskType mask_type gimp_layer_resize void gint32 layer_ID,guint new_width,guint new_height,gint offset_x,gint offset_y gimp_layer_scale void gint32 layer_ID,guint new_width,guint new_height,gint local_origin gimp_layer_translate void gint32 layer_ID,gint offset_x,gint offset_y gimp_layer_is_floating_selection gboolean gint32 layer_ID gimp_layer_get_image_id gint32 gint32 layer_ID gimp_layer_get_mask_id gint32 gint32 layer_ID gimp_layer_get_apply_mask gboolean gint32 layer_ID gimp_layer_get_edit_mask gboolean gint32 layer_ID gimp_layer_get_mode GLayerMode gint32 layer_ID gimp_layer_get_name gchar * gint32 layer_ID gimp_layer_get_opacity gdouble gint32 layer_ID gimp_layer_get_preserve_transparency gboolean gint32 layer_ID gimp_layer_get_show_mask gint gint32 layer_ID gimp_layer_get_visible gint gint32 layer_ID gimp_layer_set_apply_mask void gint32 layer_ID,gboolean apply_mask gimp_layer_set_edit_mask void gint32 layer_ID,gboolean edit_mask gimp_layer_set_mode void gint32 layer_ID,GLayerMode mode gimp_layer_set_name void gint32 layer_ID,gchar *name gimp_layer_set_offsets void gint32 layer_ID,gint offset_x,gint offset_y gimp_layer_set_opacity void gint32 layer_ID,gdouble opacity gimp_layer_set_preserve_transparency void gint32 layer_ID,gboolean preserve_transparency gimp_layer_set_show_mask void gint32 layer_ID,gboolean show_mask gimp_layer_set_visible void gint32 layer_ID,gboolean visible gimp_layer_get_tattoo gint32 gint32 layer_ID gimp_channel_new gint32 gint32 image_ID,gchar *name,guint width,guint height,gdouble opacity,guchar *color gimp_channel_copy gint32 gint32 channel_ID gimp_channel_delete void gint32 channel_ID gimp_channel_width guint gint32 channel_ID gimp_channel_height guint gint32 channel_ID gimp_channel_get_image_id gint32 gint32 channel_ID gimp_channel_get_layer_id gint32 gint32 channel_ID gimp_channel_get_color void gint32 channel_ID,guchar *red,guchar *green,guchar *blue gimp_channel_get_name gchar * gint32 channel_ID gimp_channel_get_opacity gdouble gint32 channel_ID gimp_channel_get_show_masked gint gint32 channel_ID gimp_channel_get_visible gboolean gint32 channel_ID gimp_channel_set_color void gint32 channel_ID,guchar red,guchar green,guchar blue gimp_channel_set_name void gint32 channel_ID,gchar *name gimp_channel_set_opacity void gint32 channel_ID,gdouble opacity gimp_channel_set_show_masked void gint32 channel_ID,gint show_masked gimp_channel_set_visible void gint32 channel_ID,gboolean visible gimp_channel_get_tattoo gint32 gint32 channel_ID gimp_drawable_get GDrawable * gint32 drawable_ID gimp_drawable_detach void GDrawable *drawable gimp_drawable_flush void GDrawable *drawable gimp_drawable_delete void GDrawable *drawable gimp_drawable_update void gint32 drawable_ID,gint x,gint y,guint width,guint height gimp_drawable_merge_shadow void gint32 drawable_ID,gboolean undoable gimp_drawable_image_id gint32 gint32 drawable_ID gimp_drawable_name gchar * gint32 drawable_ID gimp_drawable_width guint gint32 drawable_ID gimp_drawable_height guint gint32 drawable_ID gimp_drawable_bpp guint gint32 drawable_ID gimp_drawable_type GDrawableType gint32 drawable_ID gimp_drawable_visible gboolean gint32 drawable_ID gimp_drawable_is_channel gboolean gint32 drawable_ID gimp_drawable_is_rgb gboolean gint32 drawable_ID gimp_drawable_is_gray gboolean gint32 drawable_ID gimp_drawable_has_alpha gboolean gint32 drawable_ID gimp_drawable_is_indexed gboolean gint32 drawable_ID gimp_drawable_is_layer gboolean gint32 drawable_ID gimp_drawable_is_layer_mask gboolean gint32 drawable_ID gimp_drawable_mask_bounds gboolean gint32 drawable_ID,gint *x1,gint *y1,gint *x2,gint *y2 gimp_drawable_offsets void gint32 drawable_ID,gint *offset_x,gint *offset_y gimp_drawable_fill void gint32 drawable_ID,GimpFillType fill_type gimp_drawable_set_name void gint32 drawable_ID,gchar *name gimp_drawable_set_visible void gint32 drawable_ID,gint visible gimp_drawable_get_tile GTile * GDrawable *drawable,gint shadow,gint row,gint col gimp_drawable_get_tile2 GTile * GDrawable *drawable,gint shadow,gint x,gint y gimp_drawable_parasite_find GimpParasite * gint32 drawable,const gchar *name gimp_drawable_parasite_attach void gint32 drawable,const GimpParasite *parasite gimp_drawable_attach_new_parasite void gint32 drawable,const gchar *name,gint flags,gint size,const gpointer data gimp_drawable_parasite_detach void gint32 drawable,const gchar *name gimp_drawable_get_thumbnail_data guchar * gint32 drawable_ID,gint *width,gint *height,gint *bytes gimp_selection_bounds gint32 gint32 image_ID,gint32 *non_empty,gint32 *x1,gint32 *y1,gint32 *x2,gint32 *y2 gimp_selection_float gint32 gint32 image_ID,gint32 drawable_ID,gint32 x_offset,gint32 y_offset gimp_selection_is_empty gint32 gint32 image_ID gimp_selection_none void gint32 image_ID gimp_tile_ref void GTile *tile gimp_tile_ref_zero void GTile *tile gimp_tile_unref void GTile *tile,gint dirty gimp_tile_flush void GTile *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_pixel_rgn_init void GPixelRgn *pr,GDrawable *drawable,gint x,gint y,gint width,gint height,gint dirty,gint shadow gimp_pixel_rgn_resize void GPixelRgn *pr,gint x,gint y,gint width,gint height gimp_pixel_rgn_get_pixel void GPixelRgn *pr,guchar *buf,gint x,gint y gimp_pixel_rgn_get_row void GPixelRgn *pr,guchar *buf,gint x,gint y,gint width gimp_pixel_rgn_get_col void GPixelRgn *pr,guchar *buf,gint x,gint y,gint height gimp_pixel_rgn_get_rect void GPixelRgn *pr,guchar *buf,gint x,gint y,gint width,gint height gimp_pixel_rgn_set_pixel void GPixelRgn *pr,guchar *buf,gint x,gint y gimp_pixel_rgn_set_row void GPixelRgn *pr,guchar *buf,gint x,gint y,gint width gimp_pixel_rgn_set_col void GPixelRgn *pr,guchar *buf,gint x,gint y,gint height gimp_pixel_rgn_set_rect void GPixelRgn *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,GPixelRgn **prs gimp_pixel_rgns_process gpointer gpointer pri_ptr gimp_palette_get_background void guchar *red,guchar *green,guchar *blue gimp_palette_get_foreground void guchar *red,guchar *green,guchar *blue gimp_palette_set_background void guchar red,guchar green,guchar blue gimp_palette_set_foreground void guchar red,guchar green,guchar blue gimp_gradients_get_list gchar ** gint *num_gradients gimp_gradients_get_active gchar * void gimp_gradients_set_active void gchar *name gimp_gradients_sample_uniform gdouble * gint num_samples gimp_gradients_sample_custom gdouble * gint num_samples,gdouble *positions gimp_parasite_find GimpParasite * const gchar *name gimp_parasite_attach void const GimpParasite *parasite gimp_attach_new_parasite void const gchar *name,gint flags,gint size,const gpointer data gimp_parasite_detach void const gchar *name gimp_help void gchar *prog_name,gchar *help_data gimp_plugin_help_register void gchar *help_path gimp_plugin_domain_add void gchar *domain_name gimp_plugin_domain_add_with_path void gchar *domain_name,gchar *domain_path GIMP_TYPE_CHAIN_BUTTON #define GIMP_TYPE_CHAIN_BUTTON (gimp_chain_button_get_type ()) GIMP_CHAIN_BUTTON #define GIMP_CHAIN_BUTTON(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_CHAIN_BUTTON, GimpChainButton)) GIMP_CHAIN_BUTTON_CLASS #define GIMP_CHAIN_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_CHAIN_BUTTON, GimpChainButtonClass)) GIMP_IS_CHAIN_BUTTON #define GIMP_IS_CHAIN_BUTTON(obj) (GTK_CHECK_TYPE ((obj), GIMP_TYPE_CHAIN_BUTTON)) GIMP_IS_CHAIN_BUTTON_CLASS #define GIMP_IS_CHAIN_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_CHAIN_BUTTON)) GimpChainButton GimpChainButtonClass GimpChainPosition typedef enum { GIMP_CHAIN_TOP, GIMP_CHAIN_LEFT, GIMP_CHAIN_BOTTOM, GIMP_CHAIN_RIGHT } GimpChainPosition; GimpChainButton struct GimpChainButton { GtkTable table; GimpChainPosition position; GtkWidget *button; GtkWidget *line1; GtkWidget *line2; GtkWidget *pixmap; GdkPixmap *broken; GdkBitmap *broken_mask; GdkPixmap *chain; GdkBitmap *chain_mask; gboolean active; }; GimpChainButtonClass struct GimpChainButtonClass { GtkButtonClass parent_class; }; gimp_chain_button_get_type GtkType void gimp_chain_button_new GtkWidget * GimpChainPosition position gimp_chain_button_set_active void GimpChainButton *gcb,gboolean is_active gimp_chain_button_get_active gboolean GimpChainButton *gcb GimpAddMaskType typedef enum { GIMP_WHITE_MASK, GIMP_BLACK_MASK, GIMP_ALPHA_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; GimpChannelOffsetType typedef enum { GIMP_OFFSET_BACKGROUND, GIMP_OFFSET_TRANSPARENT } GimpChannelOffsetType; 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_AUXILLARY_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; 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 } 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; GimpPDBArgType typedef enum { GIMP_PDB_INT32, GIMP_PDB_INT16, GIMP_PDB_INT8, GIMP_PDB_FLOAT, GIMP_PDB_STRING, GIMP_PDB_INT32ARRAY, GIMP_PDB_INT16ARRAY, GIMP_PDB_INT8ARRAY, GIMP_PDB_FLOATARRAY, GIMP_PDB_STRINGARRAY, GIMP_PDB_COLOR, GIMP_PDB_REGION, GIMP_PDB_DISPLAY, GIMP_PDB_IMAGE, GIMP_PDB_LAYER, GIMP_PDB_CHANNEL, GIMP_PDB_DRAWABLE, GIMP_PDB_SELECTION, GIMP_PDB_BOUNDARY, GIMP_PDB_PATH, GIMP_PDB_PARASITE, GIMP_PDB_STATUS, GIMP_PDB_END } GimpPDBArgType; GimpPDBProcType typedef enum { GIMP_INTERNAL, GIMP_PLUGIN, GIMP_EXTENSION, GIMP_TEMPORARY } GimpPDBProcType; GimpPDBStatusType typedef enum { GIMP_PDB_EXECUTION_ERROR, GIMP_PDB_CALLING_ERROR, GIMP_PDB_PASS_THROUGH, GIMP_PDB_SUCCESS, GIMP_PDB_CANCEL } GimpPDBStatusType; 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; GimpTransferMode typedef enum { GIMP_SHADOWS, GIMP_MIDTONES, GIMP_HIGHLIGHTS } GimpTransferMode; GFillType typedef GimpFillType GFillType; GImageType typedef GimpImageBaseType GImageType; GDrawableType typedef GimpImageType GDrawableType; GLayerMode typedef GimpLayerModeEffects GLayerMode; GRunModeType typedef GimpRunModeType GRunModeType; GOrientation typedef GimpOrientationType GOrientation; GParamType typedef GimpPDBArgType GParamType; GProcedureType typedef GimpPDBProcType GProcedureType; GStatusType typedef GimpPDBStatusType GStatusType; PARAM_INT32 #define PARAM_INT32 GIMP_PDB_INT32 PARAM_INT16 #define PARAM_INT16 GIMP_PDB_INT16 PARAM_INT8 #define PARAM_INT8 GIMP_PDB_INT8 PARAM_FLOAT #define PARAM_FLOAT GIMP_PDB_FLOAT PARAM_STRING #define PARAM_STRING GIMP_PDB_STRING PARAM_INT32ARRAY #define PARAM_INT32ARRAY GIMP_PDB_INT32ARRAY PARAM_INT16ARRAY #define PARAM_INT16ARRAY GIMP_PDB_INT16ARRAY PARAM_INT8ARRAY #define PARAM_INT8ARRAY GIMP_PDB_INT8ARRAY PARAM_FLOATARRAY #define PARAM_FLOATARRAY GIMP_PDB_FLOATARRAY PARAM_STRINGARRAY #define PARAM_STRINGARRAY GIMP_PDB_STRINGARRAY PARAM_COLOR #define PARAM_COLOR GIMP_PDB_COLOR PARAM_REGION #define PARAM_REGION GIMP_PDB_REGION PARAM_DISPLAY #define PARAM_DISPLAY GIMP_PDB_DISPLAY PARAM_IMAGE #define PARAM_IMAGE GIMP_PDB_IMAGE PARAM_LAYER #define PARAM_LAYER GIMP_PDB_LAYER PARAM_CHANNEL #define PARAM_CHANNEL GIMP_PDB_CHANNEL PARAM_DRAWABLE #define PARAM_DRAWABLE GIMP_PDB_DRAWABLE PARAM_SELECTION #define PARAM_SELECTION GIMP_PDB_SELECTION PARAM_BOUNDARY #define PARAM_BOUNDARY GIMP_PDB_BOUNDARY PARAM_PATH #define PARAM_PATH GIMP_PDB_PATH PARAM_PARASITE #define PARAM_PARASITE GIMP_PDB_PARASITE PARAM_STATUS #define PARAM_STATUS GIMP_PDB_STATUS PARAM_END #define PARAM_END GIMP_PDB_END STATUS_EXECUTION_ERROR #define STATUS_EXECUTION_ERROR GIMP_PDB_EXECUTION_ERROR STATUS_CALLING_ERROR #define STATUS_CALLING_ERROR GIMP_PDB_CALLING_ERROR STATUS_PASS_THROUGH #define STATUS_PASS_THROUGH GIMP_PDB_PASS_THROUGH STATUS_SUCCESS #define STATUS_SUCCESS GIMP_PDB_SUCCESS STATUS_CANCEL #define STATUS_CANCEL GIMP_PDB_CANCEL PROC_INTERNAL #define PROC_INTERNAL GIMP_INTERNAL PROC_PLUG_IN #define PROC_PLUG_IN GIMP_PLUGIN PROC_EXTENSION #define PROC_EXTENSION GIMP_EXTENSION PROC_TEMPORARY #define PROC_TEMPORARY GIMP_TEMPORARY ORIENTATION_HORIZONTAL #define ORIENTATION_HORIZONTAL GIMP_HORIZONTAL ORIENTATION_VERTICAL #define ORIENTATION_VERTICAL GIMP_VERTICAL ORIENTATION_UNKNOWN #define ORIENTATION_UNKNOWN GIMP_UNKNOWN FG_IMAGE_FILL #define FG_IMAGE_FILL GIMP_FG_IMAGE_FILL BG_IMAGE_FILL #define BG_IMAGE_FILL GIMP_BG_IMAGE_FILL WHITE_IMAGE_FILL #define WHITE_IMAGE_FILL GIMP_WHITE_IMAGE_FILL TRANS_IMAGE_FILL #define TRANS_IMAGE_FILL GIMP_TRANS_IMAGE_FILL NO_IMAGE_FILL #define NO_IMAGE_FILL GIMP_NO_IMAGE_FILL RGB #define RGB GIMP_RGB GRAY #define GRAY GIMP_GRAY INDEXED #define INDEXED GIMP_INDEXED RGB_IMAGE #define RGB_IMAGE GIMP_RGB_IMAGE RGBA_IMAGE #define RGBA_IMAGE GIMP_RGBA_IMAGE GRAY_IMAGE #define GRAY_IMAGE GIMP_GRAY_IMAGE GRAYA_IMAGE #define GRAYA_IMAGE GIMP_GRAYA_IMAGE INDEXED_IMAGE #define INDEXED_IMAGE GIMP_INDEXED_IMAGE INDEXEDA_IMAGE #define INDEXEDA_IMAGE GIMP_INDEXEDA_IMAGE NORMAL_MODE #define NORMAL_MODE GIMP_NORMAL_MODE DISSOLVE_MODE #define DISSOLVE_MODE GIMP_DISSOLVE_MODE BEHIND_MODE #define BEHIND_MODE GIMP_BEHIND_MODE MULTIPLY_MODE #define MULTIPLY_MODE GIMP_MULTIPLY_MODE SCREEN_MODE #define SCREEN_MODE GIMP_SCREEN_MODE OVERLAY_MODE #define OVERLAY_MODE GIMP_OVERLAY_MODE DIFFERENCE_MODE #define DIFFERENCE_MODE GIMP_DIFFERENCE_MODE ADDITION_MODE #define ADDITION_MODE GIMP_ADDITION_MODE SUBTRACT_MODE #define SUBTRACT_MODE GIMP_SUBTRACT_MODE DARKEN_ONLY_MODE #define DARKEN_ONLY_MODE GIMP_DARKEN_ONLY_MODE LIGHTEN_ONLY_MODE #define LIGHTEN_ONLY_MODE GIMP_LIGHTEN_ONLY_MODE HUE_MODE #define HUE_MODE GIMP_HUE_MODE SATURATION_MODE #define SATURATION_MODE GIMP_SATURATION_MODE COLOR_MODE #define COLOR_MODE GIMP_COLOR_MODE VALUE_MODE #define VALUE_MODE GIMP_VALUE_MODE DIVIDE_MODE #define DIVIDE_MODE GIMP_DIVIDE_MODE RUN_INTERACTIVE #define RUN_INTERACTIVE GIMP_RUN_INTERACTIVE RUN_NONINTERACTIVE #define RUN_NONINTERACTIVE GIMP_RUN_NONINTERACTIVE RUN_WITH_LAST_VALS #define RUN_WITH_LAST_VALS GIMP_RUN_WITH_LAST_VALS gimp_directory gchar * void gimp_personal_rc_file gchar * gchar *basename gimp_data_directory gchar * void gimp_gtkrc gchar * void gimp_path_parse GList * gchar *path,gint max_paths,gboolean check,GList **check_failed gimp_path_to_str gchar * GList *path gimp_path_free void GList *path gimp_path_get_user_writable_dir gchar * GList *path GimpExportCapabilities typedef enum { CAN_HANDLE_RGB = 1 << 0, CAN_HANDLE_GRAY = 1 << 1, CAN_HANDLE_INDEXED = 1 << 2, CAN_HANDLE_ALPHA = 1 << 3, CAN_HANDLE_LAYERS = 1 << 4, CAN_HANDLE_LAYERS_AS_ANIMATION = 1 << 5, NEEDS_ALPHA = 1 << 6 } GimpExportCapabilities; GimpExportReturnType typedef enum { EXPORT_CANCEL, EXPORT_IGNORE, EXPORT_EXPORT } GimpExportReturnType; gimp_export_image GimpExportReturnType gint32 *image_ID,gint32 *drawable_ID,gchar *format_name,GimpExportCapabilities capabilities GIMP_TYPE_FILE_SELECTION #define GIMP_TYPE_FILE_SELECTION (gimp_file_selection_get_type ()) GIMP_FILE_SELECTION #define GIMP_FILE_SELECTION(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_FILE_SELECTION, GimpFileSelection)) GIMP_FILE_SELECTION_CLASS #define GIMP_FILE_SELECTION_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_FILE_SELECTION, GimpFileSelectionClass)) GIMP_IS_FILE_SELECTION #define GIMP_IS_FILE_SELECTION(obj) (GTK_CHECK_TYPE (obj, GIMP_TYPE_FILE_SELECTION)) GIMP_IS_FILE_SELECTION_CLASS #define GIMP_IS_FILE_SELECTION_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_FILE_SELECTION)) GimpFileSelection GimpFileSelectionClass GimpFileSelection struct GimpFileSelection { GtkHBox hbox; GtkWidget *file_exists; GtkWidget *entry; GtkWidget *browse_button; GtkWidget *file_selection; GdkPixmap *yes_pixmap; GdkBitmap *yes_mask; GdkPixmap *no_pixmap; GdkBitmap *no_mask; gchar *title; gboolean dir_only; gboolean check_valid; }; GimpFileSelectionClass struct GimpFileSelectionClass { GtkHBoxClass parent_class; void (* filename_changed) (GimpFileSelection *gfs); }; gimp_file_selection_get_type GtkType void gimp_file_selection_new GtkWidget * gchar *title,gchar *filename,gboolean dir_only,gboolean check_valid gimp_file_selection_get_filename gchar * GimpFileSelection *gfs gimp_file_selection_set_filename void GimpFileSelection *gfs,gchar *filename GIMP_MIN_IMAGE_SIZE #define GIMP_MIN_IMAGE_SIZE 1 GIMP_MAX_IMAGE_SIZE #define GIMP_MAX_IMAGE_SIZE 16777216 /* 2^24 */ GIMP_MIN_RESOLUTION #define GIMP_MIN_RESOLUTION 5e-3 /* shouldn't display as 0.000 */ GIMP_MAX_RESOLUTION #define GIMP_MAX_RESOLUTION 65536.0 GIMP_CHECK_SIZE #define GIMP_CHECK_SIZE 8 GIMP_CHECK_SIZE_SM #define GIMP_CHECK_SIZE_SM 4 GIMP_CHECK_DARK #define GIMP_CHECK_DARK 0.4 /* corresponds to GRAY_CHECKS as */ GIMP_CHECK_LIGHT #define GIMP_CHECK_LIGHT 0.6 /* defined in app/image_render.c */ G_PI #define G_PI 3.14159265358979323846 G_PI_2 #define G_PI_2 1.57079632679489661923 G_PI_4 #define G_PI_4 0.78539816339744830962 G_SQRT2 #define G_SQRT2 1.4142135623730951 G_MAXRAND #define G_MAXRAND G_MAXINT G_MAXRAND #define G_MAXRAND RAND_MAX RINT #define RINT(x) rint(x) RINT #define RINT(x) floor ((x) + 0.5) ROUND #define ROUND(x) ((int) ((x) + 0.5)) SQR #define SQR(x) ((x) * (x)) MAX255 #define MAX255(a) ((a) | (((a) & 256) - (((a) & 256) >> 8))) CLAMP0255 #define CLAMP0255(a) CLAMP(a,0,255) gimp_deg_to_rad #define gimp_deg_to_rad(angle) ((angle) * (2.0 * G_PI) / 360.0) gimp_rad_to_deg #define gimp_rad_to_deg(angle) ((angle) * 360.0 / (2.0 * G_PI)) FINITE #define FINITE(x) _finite(x) FINITE #define FINITE(x) isfinite(x) FINITE #define FINITE(x) finite(x) GimpMatrix3[3][3] typedef gdouble GimpMatrix3[3][3]; GimpMatrix4[4][4] typedef gdouble GimpMatrix4[4][4]; gimp_matrix3_transform_point void GimpMatrix3 matrix,gdouble x,gdouble y,gdouble *newx,gdouble *newy gimp_matrix3_mult void GimpMatrix3 matrix1,GimpMatrix3 matrix2 gimp_matrix3_identity void GimpMatrix3 matrix gimp_matrix3_translate void GimpMatrix3 matrix,gdouble x,gdouble y gimp_matrix3_scale void GimpMatrix3 matrix,gdouble x,gdouble y gimp_matrix3_rotate void GimpMatrix3 matrix,gdouble theta gimp_matrix3_xshear void GimpMatrix3 matrix,gdouble amount gimp_matrix3_yshear void GimpMatrix3 matrix,gdouble amount gimp_matrix3_determinant gdouble GimpMatrix3 matrix gimp_matrix3_invert void GimpMatrix3 matrix,GimpMatrix3 matrix_inv gimp_matrix3_duplicate void GimpMatrix3 src,GimpMatrix3 target gimp_matrix3_is_diagonal gboolean GimpMatrix3 matrix gimp_matrix3_is_identity gboolean GimpMatrix3 matrix gimp_matrix3_is_simple gboolean GimpMatrix3 matrix gimp_matrix4_to_deg void GimpMatrix4 matrix,gdouble *a,gdouble *b,gdouble *c GimpConstraintFunc gint gint32 image_id, gint32 drawable_id, gpointer data GimpMenuCallback void gint32 id, gpointer data GRunBrushCallback void gchar *name, gdouble opacity, gint spacing, gint paint_mode, gint width, gint height, gchar *mask_data, gboolean dialog_closing, gpointer user_data GRunPatternCallback void gchar *name, gint width, gint height, gint bpp, gchar *mask_data, gboolean dialog_closing, gpointer user_data GRunGradientCallback 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 gpointer gchar *dialogname,gchar *brush_name,gdouble opacity,gint spacing,gint paint_mode,GRunBrushCallback callback,gpointer data gimp_brush_select_widget GtkWidget * gchar *dname,gchar *ibrush,gdouble opacity,gint spacing,gint paint_mode,GRunBrushCallback cback,gpointer data gimp_brush_select_widget_set_popup gboolean GtkWidget *widget,gchar *pname,gdouble opacity,gint spacing,gint paint_mode gimp_brush_select_widget_close_popup gboolean GtkWidget *widget gimp_brushes_get_brush_data gchar * gchar *pname,gdouble *opacity,gint *spacing,gint *paint_mode,gint *width,gint *height,gchar **mask_data gimp_brush_set_popup gboolean gpointer popup_pnt,gchar *pname,gdouble opacity,gint spacing,gint paint_mode gimp_brush_close_popup gboolean gpointer popup_pnt gimp_interactive_selection_pattern gpointer gchar *dialogtitle,gchar *pattern_name,GRunPatternCallback callback,gpointer data gimp_pattern_select_widget GtkWidget * gchar *dname,gchar *ipattern,GRunPatternCallback cback,gpointer data gimp_pattern_select_widget_close_popup gboolean GtkWidget *widget gimp_pattern_select_widget_set_popup gboolean GtkWidget *widget,gchar *pname gimp_pattern_get_pattern_data gchar * gchar *pname,gint *width,gint *height,gint *bytes,gchar **mask_data gimp_pattern_set_popup gboolean gpointer popup_pnt,gchar *pname gimp_pattern_close_popup gboolean gpointer popup_pnt gimp_interactive_selection_gradient gpointer gchar *dialogtitle,gchar *gradient_name,gint sample_sz,GRunGradientCallback callback,gpointer data gimp_gradient_select_widget GtkWidget * gchar *gname,gchar *igradient,GRunGradientCallback cback,gpointer data gimp_gradient_select_widget_set_popup gboolean GtkWidget *widget,gchar *pname gimp_gradient_select_widget_close_popup gboolean GtkWidget *widget gimp_gradient_get_gradient_data gchar * gchar *pname,gint *width,gint sample_sz,gdouble **mask_data gimp_gradient_set_popup gboolean gpointer popup_pnt,gchar *pname gimp_gradient_close_popup gboolean gpointer popup_pnt 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_TYPE_PATH_EDITOR #define GIMP_TYPE_PATH_EDITOR (gimp_path_editor_get_type ()) GIMP_PATH_EDITOR #define GIMP_PATH_EDITOR(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_PATH_EDITOR, GimpPathEditor)) GIMP_PATH_EDITOR_CLASS #define GIMP_PATH_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PATH_EDITOR, GimpPathEditorClass)) GIMP_IS_PATH_EDITOR #define GIMP_IS_PATH_EDITOR(obj) (GTK_CHECK_TYPE (obj, GIMP_TYPE_PATH_EDITOR)) GIMP_IS_PATH_EDITOR_CLASS #define GIMP_IS_PATH_EDITOR_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PATH_EDITOR)) GimpPathEditor GimpPathEditorClass GimpPathEditor struct GimpPathEditor { GtkVBox vbox; GtkWidget *upper_hbox; GtkWidget *new_button; GtkWidget *up_button; GtkWidget *down_button; GtkWidget *delete_button; GtkWidget *file_selection; GtkWidget *dir_list; GtkWidget *selected_item; gint number_of_items; }; GimpPathEditorClass struct GimpPathEditorClass { GtkVBoxClass parent_class; void (* path_changed) (GimpPathEditor *gpe); }; gimp_path_editor_get_type GtkType void gimp_path_editor_new GtkWidget * gchar *filesel_title,gchar *path gimp_path_editor_get_path gchar * GimpPathEditor *gpe GP_VERSION #define GP_VERSION 0x0004 GPConfig GPTileReq GPTileAck GPTileData GPParam GPParamDef GPProcRun GPProcReturn GPProcInstall GPProcUninstall GPConfig struct GPConfig { guint32 version; guint32 tile_width; guint32 tile_height; gint32 shm_ID; gdouble gamma; gint8 install_cmap; gint8 use_xshm; gint32 min_colors; gint32 gdisp_ID; }; GPTileReq struct GPTileReq { gint32 drawable_ID; guint32 tile_num; guint32 shadow; }; GPTileData struct GPTileData { gint32 drawable_ID; guint32 tile_num; guint32 shadow; guint32 bpp; guint32 width; guint32 height; guint32 use_shm; guchar *data; }; GPParam struct GPParam { guint32 type; union { 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; struct { guint8 red; guint8 green; guint8 blue; } d_color; struct { gint32 x; gint32 y; gint32 width; gint32 height; } d_region; gint32 d_display; gint32 d_image; gint32 d_layer; gint32 d_channel; gint32 d_drawable; gint32 d_selection; gint32 d_boundary; gint32 d_path; struct { gchar *name; guint32 flags; guint32 size; gpointer data; } d_parasite; gint32 d_status; } data; }; GPParamDef struct GPParamDef { guint32 type; gchar *name; gchar *description; }; GPProcRun struct GPProcRun { gchar *name; guint32 nparams; GPParam *params; }; GPProcReturn struct GPProcReturn { gchar *name; guint32 nparams; GPParam *params; }; GPProcInstall struct GPProcInstall { gchar *name; gchar *blurb; gchar *help; gchar *author; gchar *copyright; gchar *date; gchar *menu_path; gchar *image_types; guint32 type; guint32 nparams; guint32 nreturn_vals; GPParamDef *params; GPParamDef *return_vals; }; GPProcUninstall struct GPProcUninstall { gchar *name; }; gp_init void void gp_quit_write gboolean GIOChannel *channel gp_config_write gboolean GIOChannel *channel,GPConfig *config gp_tile_req_write gboolean GIOChannel *channel,GPTileReq *tile_req gp_tile_ack_write gboolean GIOChannel *channel gp_tile_data_write gboolean GIOChannel *channel,GPTileData *tile_data gp_proc_run_write gboolean GIOChannel *channel,GPProcRun *proc_run gp_proc_return_write gboolean GIOChannel *channel,GPProcReturn *proc_return gp_temp_proc_run_write gboolean GIOChannel *channel,GPProcRun *proc_run gp_temp_proc_return_write gboolean GIOChannel *channel,GPProcReturn *proc_return gp_proc_install_write gboolean GIOChannel *channel,GPProcInstall *proc_install gp_proc_uninstall_write gboolean GIOChannel *channel,GPProcUninstall *proc_uninstall gp_extension_ack_write gboolean GIOChannel *channel gp_request_wakeups_write gboolean GIOChannel *channel GIMP_TYPE_SIZE_ENTRY #define GIMP_TYPE_SIZE_ENTRY (gimp_size_entry_get_type ()) GIMP_SIZE_ENTRY #define GIMP_SIZE_ENTRY(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntry)) GIMP_SIZE_ENTRY_CLASS #define GIMP_SIZE_ENTRY_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntryClass)) GIMP_IS_SIZE_ENTRY #define GIMP_IS_SIZE_ENTRY(obj) (GTK_CHECK_TYPE (obj, GIMP_TYPE_SIZE_ENTRY)) GIMP_IS_SIZE_ENTRY_CLASS #define GIMP_IS_SIZE_ENTRY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_SIZE_ENTRY)) GimpSizeEntry GimpSizeEntryClass GimpSizeEntryUpdatePolicy typedef enum { GIMP_SIZE_ENTRY_UPDATE_NONE = 0, GIMP_SIZE_ENTRY_UPDATE_SIZE = 1, GIMP_SIZE_ENTRY_UPDATE_RESOLUTION = 2 } GimpSizeEntryUpdatePolicy; GimpSizeEntryField GimpSizeEntry struct GimpSizeEntry { GtkTable table; GSList *fields; gint number_of_fields; GtkWidget *unitmenu; GimpUnit unit; gboolean menu_show_pixels; gboolean menu_show_percent; gboolean show_refval; GimpSizeEntryUpdatePolicy update_policy; }; GimpSizeEntryClass struct GimpSizeEntryClass { GtkTableClass parent_class; void (* value_changed) (GimpSizeEntry *gse); void (* refval_changed) (GimpSizeEntry *gse); void (* unit_changed) (GimpSizeEntry *gse); }; gimp_size_entry_get_type GtkType void gimp_size_entry_new GtkWidget * gint number_of_fields,GimpUnit unit,gchar *unit_format,gboolean menu_show_pixels,gboolean menu_show_percent,gboolean show_refval,gint spinbutton_usize,GimpSizeEntryUpdatePolicy update_policy gimp_size_entry_add_field void GimpSizeEntry *gse,GtkSpinButton *value_spinbutton,GtkSpinButton *refval_spinbutton gimp_size_entry_attach_label void GimpSizeEntry *gse,gchar *text,gint row,gint column,gfloat alignment gimp_size_entry_set_resolution void GimpSizeEntry *gse,gint field,gdouble resolution,gboolean keep_size gimp_size_entry_set_size void GimpSizeEntry *gse,gint field,gdouble lower,gdouble upper gimp_size_entry_set_value_boundaries void GimpSizeEntry *gse,gint field,gdouble lower,gdouble upper gimp_size_entry_get_value gdouble GimpSizeEntry *gse,gint field gimp_size_entry_set_value void GimpSizeEntry *gse,gint field,gdouble value gimp_size_entry_set_refval_boundaries void GimpSizeEntry *gse,gint field,gdouble lower,gdouble upper gimp_size_entry_set_refval_digits void GimpSizeEntry *gse,gint field,gint digits gimp_size_entry_get_refval gdouble GimpSizeEntry *gse,gint field gimp_size_entry_set_refval void GimpSizeEntry *gse,gint field,gdouble refval gimp_size_entry_get_unit GimpUnit GimpSizeEntry *gse gimp_size_entry_set_unit void GimpSizeEntry *gse,GimpUnit unit gimp_size_entry_grab_focus void GimpSizeEntry *gse gimp_ui_init void gchar *prog_name,gboolean preview GimpUnit typedef enum { GIMP_UNIT_PIXEL = 0, GIMP_UNIT_INCH = 1, GIMP_UNIT_MM = 2, GIMP_UNIT_POINT = 3, GIMP_UNIT_PICA = 4, GIMP_UNIT_END = 5, GIMP_UNIT_PERCENT = 65536 } GimpUnit; gimp_unit_get_number_of_units gint void gimp_unit_get_number_of_built_in_units gint void gimp_unit_new GimpUnit gchar *identifier,gdouble factor,gint digits,gchar *symbol,gchar *abbreviation,gchar *singular,gchar *plural gimp_unit_get_deletion_flag gboolean GimpUnit unit gimp_unit_set_deletion_flag void GimpUnit unit,gboolean deletion_flag gimp_unit_get_factor gdouble GimpUnit unit gimp_unit_get_digits gint GimpUnit unit gimp_unit_get_identifier gchar * GimpUnit unit gimp_unit_get_symbol gchar * GimpUnit unit gimp_unit_get_abbreviation gchar * GimpUnit unit gimp_unit_get_singular gchar * GimpUnit unit gimp_unit_get_plural gchar * GimpUnit unit GIMP_TYPE_UNIT_MENU #define GIMP_TYPE_UNIT_MENU (gimp_unit_menu_get_type ()) GIMP_UNIT_MENU #define GIMP_UNIT_MENU(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_UNIT_MENU, GimpUnitMenu)) GIMP_UNIT_MENU_CLASS #define GIMP_UNIT_MENU_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_UNIT_MENU, GimpUnitMenuClass)) GIMP_IS_UNIT_MENU #define GIMP_IS_UNIT_MENU(obj) (GTK_CHECK_TYPE (obj, GIMP_TYPE_UNIT_MENU)) GIMP_IS_UNIT_MENU_CLASS #define GIMP_IS_UNIT_MENU_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_UNIT_MENU)) GimpUnitMenu GimpUnitMenuClass GimpUnitMenu struct GimpUnitMenu { GtkOptionMenu optionmenu; /* public (read only) */ gchar *format; GimpUnit unit; gboolean show_pixels; gboolean show_percent; /* private */ GtkWidget *selection; GtkWidget *clist; }; GimpUnitMenuClass struct GimpUnitMenuClass { GtkOptionMenuClass parent_class; void (* unit_changed) (GimpUnitMenu *gum); }; gimp_unit_menu_get_type GtkType void gimp_unit_menu_new GtkWidget * gchar *format,GimpUnit unit,gboolean show_pixels,gboolean show_percent,gboolean show_custom gimp_unit_menu_set_unit void GimpUnitMenu *gum,GimpUnit unit gimp_unit_menu_get_unit GimpUnit GimpUnitMenu *gum WireMessage WireReadFunc void GIOChannel *channel, WireMessage *msg WireWriteFunc void GIOChannel *channel, WireMessage *msg WireDestroyFunc void WireMessage *msg WireIOFunc gboolean GIOChannel *channel, guint8 *buf, gulong count WireFlushFunc gboolean GIOChannel *channel WireMessage struct WireMessage { guint32 type; gpointer data; }; wire_register void guint32 type,WireReadFunc read_func,WireWriteFunc write_func,WireDestroyFunc destroy_func wire_set_reader void WireIOFunc read_func wire_set_writer void WireIOFunc write_func wire_set_flusher void WireFlushFunc flush_func wire_read gboolean GIOChannel *channel,guint8 *buf,gulong count wire_write gboolean GIOChannel *channel,guint8 *buf,gulong count wire_flush gboolean GIOChannel *channel wire_error gboolean void wire_clear_error void void wire_read_msg gboolean GIOChannel *channel,WireMessage *msg wire_write_msg gboolean GIOChannel *channel,WireMessage *msg wire_destroy void WireMessage *msg wire_read_int32 gboolean GIOChannel *channel,guint32 *data,gint count wire_read_int16 gboolean GIOChannel *channel,guint16 *data,gint count wire_read_int8 gboolean GIOChannel *channel,guint8 *data,gint count wire_read_double gboolean GIOChannel *channel,gdouble *data,gint count wire_read_string gboolean GIOChannel *channel,gchar **data,gint count wire_write_int32 gboolean GIOChannel *channel,guint32 *data,gint count wire_write_int16 gboolean GIOChannel *channel,guint16 *data,gint count wire_write_int8 gboolean GIOChannel *channel,guint8 *data,gint count wire_write_double gboolean GIOChannel *channel,gdouble *data,gint count wire_write_string gboolean GIOChannel *channel,gchar **data,gint count gimp_attach_parasite #define gimp_attach_parasite gimp_parasite_attach gimp_detach_parasite #define gimp_detach_parasite gimp_parasite_detach gimp_find_parasite #define gimp_find_parasite gimp_parasite_find gimp_image_attach_parasite #define gimp_image_attach_parasite gimp_image_parasite_attach gimp_image_detach_parasite #define gimp_image_detach_parasite gimp_image_parasite_detach gimp_image_find_parasite #define gimp_image_find_parasite gimp_image_parasite_find gimp_drawable_attach_parasite #define gimp_drawable_attach_parasite gimp_drawable_parasite_attach gimp_drawable_detach_parasite #define gimp_drawable_detach_parasite gimp_drawable_parasite_detach gimp_drawable_find_parasite #define gimp_drawable_find_parasite gimp_drawable_parasite_find gimp_drawable_channel #define gimp_drawable_channel gimp_drawable_is_channel gimp_drawable_gray #define gimp_drawable_gray gimp_drawable_is_gray gimp_drawable_color #define gimp_drawable_color gimp_drawable_is_rgb gimp_drawable_indexed #define gimp_drawable_indexed gimp_drawable_is_indexed gimp_drawable_layer #define gimp_drawable_layer gimp_drawable_is_layer gimp_drawable_layer_mask #define gimp_drawable_layer_mask gimp_drawable_is_layer_mask gimp_image_disable_undo #define gimp_image_disable_undo gimp_image_undo_disable gimp_image_enable_undo #define gimp_image_enable_undo gimp_image_undo_enable gimp_image_freeze_undo #define gimp_image_freeze_undo gimp_image_undo_freeze gimp_image_thaw_undo #define gimp_image_thaw_undo gimp_image_undo_thaw gimp_plugin_help_func #define gimp_plugin_help_func gimp_standard_help_func Parasite #define Parasite GimpParasite PARASITE_PERSISTENT #define PARASITE_PERSISTENT GIMP_PARASITE_PERSISTENT PARASITE_UNDOABLE #define PARASITE_UNDOABLE GIMP_PARASITE_UNDOABLE PARASITE_ATTACH_PARENT #define PARASITE_ATTACH_PARENT GIMP_PARASITE_ATTACH_PARENT PARASITE_PARENT_PERSISTENT #define PARASITE_PARENT_PERSISTENT GIMP_PARASITE_PARENT_PERSISTENT PARASITE_PARENT_UNDOABLE #define PARASITE_PARENT_UNDOABLE GIMP_PARASITE_PARENT_UNDOABLE PARASITE_ATTACH_GRANDPARENT #define PARASITE_ATTACH_GRANDPARENT GIMP_PARASITE_ATTACH_GRANDPARENT PARASITE_GRANDPARENT_PERSISTENT #define PARASITE_GRANDPARENT_PERSISTENT GIMP_PARASITE_GRANDPARENT_PERSISTENT PARASITE_GRANDPARENT_UNDOABLE #define PARASITE_GRANDPARENT_UNDOABLE GIMP_PARASITE_GRANDPARENT_UNDOABLE parasite_new #define parasite_new gimp_parasite_new parasite_free #define parasite_free gimp_parasite_free parasite_copy #define parasite_copy gimp_parasite_copy parasite_compare #define parasite_compare gimp_parasite_compare parasite_is_type #define parasite_is_type gimp_parasite_is_type parasite_is_persistent #define parasite_is_persistent gimp_parasite_is_persistent parasite_is_undoable #define parasite_is_undoable gimp_parasite_is_undoable parasite_has_flag #define parasite_has_flag gimp_parasite_has_flag parasite_flags #define parasite_flags gimp_parasite_flags parasite_name #define parasite_name gimp_parasite_name parasite_data #define parasite_data gimp_parasite_data parasite_data_size #define parasite_data_size gimp_parasite_data_size PIXPIPE_MAXDIM #define PIXPIPE_MAXDIM GIMP_PIXPIPE_MAXDIM PixPipeParams #define PixPipeParams GimpPixPipeParams pixpipeparams_init #define pixpipeparams_init gimp_pixpipe_params_init pixpipeparams_parse #define pixpipeparams_parse gimp_pixpipe_params_parse pixpipeparams_build #define pixpipeparams_build gimp_pixpipe_params_build GIMP_TYPE_COLOR_BUTTON #define GIMP_TYPE_COLOR_BUTTON (gimp_color_button_get_type ()) GIMP_COLOR_BUTTON #define GIMP_COLOR_BUTTON(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_COLOR_BUTTON, GimpColorButton)) GIMP_COLOR_BUTTON_CLASS #define GIMP_COLOR_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_BUTTON, GimpColorButtonClass)) GIMP_IS_COLOR_BUTTON #define GIMP_IS_COLOR_BUTTON(obj) (GTK_CHECK_TYPE ((obj), GIMP_TYPE_COLOR_BUTTON)) GIMP_IS_COLOR_BUTTON_CLASS #define GIMP_IS_COLOR_BUTTON_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_BUTTON)) GimpColorButton GimpColorButtonClass GimpColorButtonClass struct GimpColorButtonClass { GtkButtonClass parent_class; void (* color_changed) (GimpColorButton *gcb); }; gimp_color_button_get_type GtkType void gimp_color_button_new GtkWidget * gchar *title,gint width,gint height,guchar *color,gint bpp gimp_color_button_double_new GtkWidget * gchar *title,gint width,gint height,gdouble *color,gint bpp gimp_color_button_update void GimpColorButton *gcb gimp_rgb_to_hsv void gint *red ,gint *green ,gint *blue gimp_hsv_to_rgb void gint *hue ,gint *saturation ,gint *value gimp_rgb_to_hls void gint *red ,gint *green ,gint *blue gimp_rgb_to_l gint gint red,gint green,gint blue gimp_hls_to_rgb void gint *hue ,gint *lightness ,gint *saturation gimp_rgb_to_hsv_double void gdouble *red ,gdouble *green ,gdouble *blue gimp_hsv_to_rgb_double void gdouble *hue ,gdouble *saturation,gdouble *value gimp_rgb_to_hsv4 void guchar *hsv,gdouble *red,gdouble *green,gdouble *blue gimp_hsv_to_rgb4 void guchar *rgb,gdouble hue,gdouble saturation,gdouble value INTENSITY_RED #define INTENSITY_RED 0.30 INTENSITY_GREEN #define INTENSITY_GREEN 0.59 INTENSITY_BLUE #define INTENSITY_BLUE 0.11 INTENSITY #define INTENSITY(r,g,b) ((r) * INTENSITY_RED + \ (g) * INTENSITY_GREEN + \ (b) * INTENSITY_BLUE + 0.001) GIMP_TYPE_PIXMAP #define GIMP_TYPE_PIXMAP (gimp_pixmap_get_type ()) GIMP_PIXMAP #define GIMP_PIXMAP(obj) (GTK_CHECK_CAST ((obj), GIMP_TYPE_PIXMAP, GimpPixmap)) GIMP_PIXMAP_CLASS #define GIMP_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PIXMAP, GimpPixmapClass)) GIMP_IS_PIXMAP #define GIMP_IS_PIXMAP(obj) (GTK_CHECK_TYPE ((obj), GIMP_TYPE_PIXMAP)) GIMP_IS_PIXMAP_CLASS #define GIMP_IS_PIXMAP_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PIXMAP)) GimpPixmap GimpPixmapClass GimpPixmapClass struct GimpPixmapClass { GtkPixmapClass parent_class; }; gimp_pixmap_get_type GtkType void gimp_pixmap_new GtkWidget * gchar **xpm_data gimp_pixmap_set void GimpPixmap *pixmap,gchar **xpm_data GimpHelpFunc void gchar *help_data gimp_help_init void void gimp_help_free void void gimp_help_enable_tooltips void void gimp_help_disable_tooltips void void gimp_standard_help_func void gchar *help_data gimp_help_connect_help_accel void GtkWidget *widget,GimpHelpFunc help_func,gchar *help_data gimp_help_set_help_data void GtkWidget *widget,const gchar *tooltip,gchar *help_data gimp_context_help void void gimp_dialog_new GtkWidget * const gchar *title,const gchar *wmclass_name,GimpHelpFunc help_func,gchar *help_data,GtkWindowPosition position,gint allow_shrink,gint allow_grow,gint auto_shrink,... gimp_dialog_newv GtkWidget * const gchar *title,const gchar *wmclass_name,GimpHelpFunc help_func,gchar *help_data,GtkWindowPosition position,gint allow_shrink,gint allow_grow,gint auto_shrink,va_list args gimp_dialog_set_icon void GtkWindow *dialog gimp_dialog_create_action_area void GtkDialog *dialog,... gimp_dialog_create_action_areav void GtkDialog *dialog,va_list args gimp_option_menu_new GtkWidget * gboolean menu_only,... gimp_option_menu_new2 GtkWidget * gboolean menu_only,GtkSignalFunc menu_item_callback,gpointer data,gpointer initial,... gimp_option_menu_set_history void GtkOptionMenu *option_menu,gpointer user_data gimp_radio_group_new GtkWidget * gboolean in_frame,gchar *frame_title,... gimp_radio_group_new2 GtkWidget * gboolean in_frame,gchar *frame_title,GtkSignalFunc radio_button_callback,gpointer data,gpointer initial,... gimp_spin_button_new GtkWidget * GtkObject **adjustment,gfloat value,gfloat lower,gfloat upper,gfloat step_increment,gfloat page_increment,gfloat page_size,gfloat climb_rate,guint digits GIMP_SCALE_ENTRY_LABEL #define GIMP_SCALE_ENTRY_LABEL(adj) \ GTK_LABEL (gtk_object_get_data (GTK_OBJECT(adj), "label")) GIMP_SCALE_ENTRY_SCALE #define GIMP_SCALE_ENTRY_SCALE(adj) \ GTK_HSCALE (gtk_object_get_data (GTK_OBJECT(adj), "scale")) GIMP_SCALE_ENTRY_SCALE_ADJ #define GIMP_SCALE_ENTRY_SCALE_ADJ(adj) \ gtk_range_get_adjustment \ (GTK_RANGE (gtk_object_get_data (GTK_OBJECT (adj), "scale"))) GIMP_SCALE_ENTRY_SPINBUTTON #define GIMP_SCALE_ENTRY_SPINBUTTON(adj) \ GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (adj), "spinbutton")) GIMP_SCALE_ENTRY_SPINBUTTON_ADJ #define GIMP_SCALE_ENTRY_SPINBUTTON_ADJ(adj) \ gtk_spin_button_get_adjustment \ (GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (adj), "spinbutton"))) gimp_scale_entry_new GtkObject * GtkTable *table,gint column,gint row,gchar *text,gint scale_usize,gint spinbutton_usize,gfloat value,gfloat lower,gfloat upper,gfloat step_increment,gfloat page_increment,guint digits,gboolean constrain,gfloat unconstrained_lower,gfloat unconstrained_upper,gchar *tooltip,gchar *help_data GIMP_RANDOM_SEED_SPINBUTTON #define GIMP_RANDOM_SEED_SPINBUTTON(hbox) \ GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT( hbox), "spinbutton")) GIMP_RANDOM_SEED_SPINBUTTON_ADJ #define GIMP_RANDOM_SEED_SPINBUTTON_ADJ(hbox) \ gtk_spin_button_get_adjustment \ (GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (hbox), "spinbutton"))) GIMP_RANDOM_SEED_TOGGLEBUTTON #define GIMP_RANDOM_SEED_TOGGLEBUTTON(hbox) \ GTK_TOGGLE_BUTTON (gtk_object_get_data (GTK_OBJECT (hbox), \ "togglebutton")) gimp_random_seed_new GtkWidget * gint *seed,gint *use_time,gint time_true,gint time_false GIMP_COORDINATES_CHAINBUTTON #define GIMP_COORDINATES_CHAINBUTTON(sizeentry) \ GIMP_CHAIN_BUTTON (gtk_object_get_data (GTK_OBJECT (sizeentry), \ "chainbutton")) gimp_coordinates_new GtkWidget * GimpUnit unit,gchar *unit_format,gboolean menu_show_pixels,gboolean menu_show_percent,gint spinbutton_usize,GimpSizeEntryUpdatePolicy update_policy,gboolean chainbutton_active,gboolean chain_constrains_ratio,gchar *xlabel,gdouble x,gdouble xres,gdouble lower_boundary_x,gdouble upper_boundary_x,gdouble xsize_0,gdouble xsize_100,gchar *ylabel,gdouble y,gdouble yres,gdouble lower_boundary_y,gdouble upper_boundary_y,gdouble ysize_0,gdouble ysize_100 GIMP_MEM_SIZE_ENTRY_SPINBUTTON #define GIMP_MEM_SIZE_ENTRY_SPINBUTTON(memsize) \ GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \ "spinbutton")) GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ #define GIMP_MEM_SIZE_ENTRY_SPINBUTTON_ADJ(memsize) \ gtk_spin_button_get_adjustment \ (GTK_SPIN_BUTTON (gtk_object_get_data (GTK_OBJECT (memsize), \ "spinbutton"))) GIMP_MEM_SIZE_ENTRY_OPTIONMENU #define GIMP_MEM_SIZE_ENTRY_OPTIONMENU(memsize) \ GTK_OPTION_MENU (gtk_object_get_data (GTK_OBJECT (memsize), \ "optionmenu")) gimp_mem_size_entry_new GtkWidget * GtkAdjustment *adjustment gimp_pixmap_button_new GtkWidget * gchar **xpm_data,gchar *text gimp_toggle_button_sensitive_update void GtkToggleButton *toggle_button gimp_toggle_button_update void GtkWidget *widget,gpointer data gimp_radio_button_update void GtkWidget *widget,gpointer data gimp_menu_item_update void GtkWidget *widget,gpointer data gimp_int_adjustment_update void GtkAdjustment *adjustment,gpointer data gimp_uint_adjustment_update void GtkAdjustment *adjustment,gpointer data gimp_float_adjustment_update void GtkAdjustment *adjustment,gpointer data gimp_double_adjustment_update void GtkAdjustment *adjustment,gpointer data gimp_unit_menu_update void GtkWidget *widget,gpointer data gimp_table_attach_aligned void GtkTable *table,gint column,gint row,gchar *label_text,gfloat xalign,gfloat yalign,GtkWidget *widget,gint colspan,gboolean left_align GimpQueryStringCallback void GtkWidget *query_box, gchar *string, gpointer data GimpQueryIntCallback void GtkWidget *query_box, gint value, gpointer data GimpQueryDoubleCallback void GtkWidget *query_box, gdouble value, gpointer data GimpQuerySizeCallback void GtkWidget *query_box, gdouble size, GimpUnit unit, gpointer data GimpQueryBooleanCallback void GtkWidget *query_box, gboolean value, gpointer data gimp_query_string_box GtkWidget * gchar *title,GimpHelpFunc help_func,gchar *help_data,gchar *message,gchar *initial,GtkObject *object,gchar *signal,GimpQueryStringCallback callback,gpointer data gimp_query_int_box GtkWidget * gchar *title,GimpHelpFunc help_func,gchar *help_data,char *message,gint initial,gint lower,gint upper,GtkObject *object,gchar *signal,GimpQueryIntCallback callback,gpointer data gimp_query_double_box GtkWidget * gchar *title,GimpHelpFunc help_func,gchar *help_data,gchar *message,gdouble initial,gdouble lower,gdouble upper,gint digits,GtkObject *object,gchar *signal,GimpQueryDoubleCallback callback,gpointer data gimp_query_size_box GtkWidget * gchar *title,GimpHelpFunc help_func,gchar *help_data,gchar *message,gdouble initial,gdouble lower,gdouble upper,gint digits,GimpUnit unit,gdouble resolution,gboolean dot_for_dot,GtkObject *object,gchar *signal,GimpQuerySizeCallback callback,gpointer data gimp_query_boolean_box GtkWidget * gchar *title,GimpHelpFunc help_func,gchar *help_data,gboolean eek,gchar *message,gchar *true_button,gchar *false_button,GtkObject *object,gchar *signal,GimpQueryBooleanCallback callback,gpointer data gimp_strescape #define gimp_strescape(string, exceptions) g_strescape (string, exceptions) gimp_strescape gchar * const gchar *source,const gchar *exceptions GimpVector2 GimpVector3 GimpVector4 GimpVector2 struct GimpVector2 { gdouble x, y; }; GimpVector3 struct GimpVector3 { gdouble x, y, z; }; GimpVector4 struct GimpVector4 { gdouble x, y, z, w; }; gimp_vector2_inner_product gdouble GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_cross_product GimpVector2 GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_length gdouble GimpVector2 *vector gimp_vector2_normalize void GimpVector2 *vector gimp_vector2_mul void GimpVector2 *vector,gdouble factor gimp_vector2_sub void GimpVector2 *result,GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_set void GimpVector2 *vector,gdouble x,gdouble y gimp_vector2_add void GimpVector2 *result,GimpVector2 *vector1,GimpVector2 *vector2 gimp_vector2_neg void GimpVector2 *vector gimp_vector2_rotate void GimpVector2 *vector,gdouble alpha gimp_vector3_inner_product gdouble GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_cross_product GimpVector3 GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_length gdouble GimpVector3 *vector gimp_vector3_normalize void GimpVector3 *vector gimp_vector3_mul void GimpVector3 *vector,gdouble factor gimp_vector3_sub void GimpVector3 *result,GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_set void GimpVector3 *vector,gdouble x,gdouble y,gdouble z gimp_vector3_add void GimpVector3 *result,GimpVector3 *vector1,GimpVector3 *vector2 gimp_vector3_neg void GimpVector3 *vector gimp_vector3_rotate void GimpVector3 *vector,gdouble alpha,gdouble beta,gdouble gamma gimp_vector_2d_to_3d void gint sx,gint sy,gint w,gint h,gint x,gint y,GimpVector3 *vp,GimpVector3 *p gimp_vector_3d_to_2d void gint sx,gint sy,gint w,gint h,gdouble *x,gdouble *y,GimpVector3 *vp,GimpVector3 *p SA_RESTART #define SA_RESTART SA_SYSV GimpSignalHandlerFunc void gint signum gimp_signal_private GimpSignalHandlerFunc gint signum,GimpSignalHandlerFunc handler,gint flags gimp_signal_syscallrestart #define gimp_signal_syscallrestart(signum,handler) gimp_signal_private ((signum), (handler), SA_RESTART) GIMP_PARASITE_PERSISTENT #define GIMP_PARASITE_PERSISTENT 1 GIMP_PARASITE_UNDOABLE #define GIMP_PARASITE_UNDOABLE 2 GIMP_PARASITE_ATTACH_PARENT #define GIMP_PARASITE_ATTACH_PARENT (0x80 << 8) GIMP_PARASITE_PARENT_PERSISTENT #define GIMP_PARASITE_PARENT_PERSISTENT (GIMP_PARASITE_PERSISTENT << 8) GIMP_PARASITE_PARENT_UNDOABLE #define GIMP_PARASITE_PARENT_UNDOABLE (GIMP_PARASITE_UNDOABLE << 8) GIMP_PARASITE_ATTACH_GRANDPARENT #define GIMP_PARASITE_ATTACH_GRANDPARENT (0x80 << 16) GIMP_PARASITE_GRANDPARENT_PERSISTENT #define GIMP_PARASITE_GRANDPARENT_PERSISTENT (GIMP_PARASITE_PERSISTENT << 16) GIMP_PARASITE_GRANDPARENT_UNDOABLE #define GIMP_PARASITE_GRANDPARENT_UNDOABLE (GIMP_PARASITE_UNDOABLE << 16) GimpParasite GimpParasite struct GimpParasite { gchar *name; /* The name of the parasite. USE A UNIQUE PREFIX! */ guint32 flags; /* save Parasite in XCF file, etc. */ guint32 size; /* amount of data */ gpointer data; /* a pointer to the data. plugin is * * responsible for tracking byte order */ }; gimp_parasite_new GimpParasite * const gchar *name,guint32 flags,guint32 size,const gpointer data gimp_parasite_free void GimpParasite *parasite gimp_parasite_copy GimpParasite * const GimpParasite *parasite gimp_parasite_compare gboolean const GimpParasite *a,const GimpParasite *b gimp_parasite_is_type gboolean const GimpParasite *parasite,const gchar *name gimp_parasite_is_persistent gboolean const GimpParasite *parasite gimp_parasite_is_undoable gboolean const GimpParasite *parasite gimp_parasite_has_flag gboolean const GimpParasite *parasite,gulong flag gimp_parasite_flags gulong const GimpParasite *parasite gimp_parasite_name const gchar * const GimpParasite *parasite gimp_parasite_data void * const GimpParasite *parasite gimp_parasite_data_size glong const GimpParasite *parasite GIMP_PIXPIPE_MAXDIM #define GIMP_PIXPIPE_MAXDIM 4 gimp_pixpipe_params_init void GimpPixPipeParams *params gimp_pixpipe_params_parse void gchar *parameters,GimpPixPipeParams *params gimp_pixpipe_params_build gchar * GimpPixPipeParams *params 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 GimpColorSelector_Callback void gpointer data, gint r, gint g, gint b GimpColorSelector_NewFunc GtkWidget * gint r, gint g, gint b, GimpColorSelector_Callback cb, gpointer data, gpointer *selector_data GimpColorSelector_FreeFunc void gpointer selector_data GimpColorSelector_SetColorFunc void gpointer selector_data, gint r, gint g, gint b, gboolean set_current GimpColorSelectorMethods GimpColorSelectorMethods struct GimpColorSelectorMethods { GimpColorSelector_NewFunc new; GimpColorSelector_FreeFunc free; GimpColorSelector_SetColorFunc setcolor; }; GimpColorSelectorID typedef gpointer GimpColorSelectorID; gimp_color_selector_register GimpColorSelectorID const gchar *name,const gchar *help_page,GimpColorSelectorMethods *methods GimpColorSelectorFinishedCB void gpointer finished_data gimp_color_selector_unregister gboolean GimpColorSelectorID id,GimpColorSelectorFinishedCB finished_cb,gpointer finished_data