1999-03-07 12:56:03 +00:00
|
|
|
EXPORTS
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_airbrush
|
|
|
|
gimp_airbrush_default
|
2011-03-09 07:41:09 +01:00
|
|
|
gimp_attach_parasite
|
2022-04-16 20:45:47 +02:00
|
|
|
gimp_batch_procedure_get_interpreter_name
|
|
|
|
gimp_batch_procedure_get_type
|
|
|
|
gimp_batch_procedure_new
|
|
|
|
gimp_batch_procedure_set_interpreter_name
|
2004-10-25 01:54:53 +00:00
|
|
|
gimp_brush_application_mode_get_type
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_get_angle
|
|
|
|
gimp_brush_get_aspect_ratio
|
libgimp, pdb: replacing gimp_brush_get_pixels() by gimp_brush_get_buffer()…
… and gimp_brush_get_mask().
gimp_brush_get_pixels() was a bit crappy, returning raw data with only
dimensions and bpp to go with (no color model/space, no bit depth…). So the
assumption is that we work with 8-bit per channel data, possibly with alpha
depending of number of channels as deduced from bpp, and very likely in sRGB
color space. It might be globally ok with many of the brush formats (and
historical brushes) but won't fare well as we improve brush capabilities.
- gimp_brush_get_pixels() is in fact made private.
- The 2 new functions are using this old PDB call _gimp_brush_get_pixels() to
construct buffers. This has some limitations, in particular that it returns
only 8-bit per channel sRGB data, but at least the signature won't change when
we will improve things in the future (so if some day, we pass fancy brushes in
high-bit depth, the method will stay the same).
- This new implementation also allows scaling down the brush (keeping aspect
ratio) which is useful when you need to fit a brush preview into a drawing
widget.
- Current implementation stores the buffers at native size in the libgimp's
GimpBrush object, hence save re-querying the core every time you need an
update. This can be improved as current implementation also means that you
don't get updates if the brush changed. This should handle most common use
cases for now, though.
- Also with this change, I move GimpBrush class implementation into its own
dedicated file.
2023-08-18 16:39:11 +02:00
|
|
|
gimp_brush_get_buffer
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_brush_get_by_name
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_get_hardness
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_brush_get_info
|
libgimp, pdb: replacing gimp_brush_get_pixels() by gimp_brush_get_buffer()…
… and gimp_brush_get_mask().
gimp_brush_get_pixels() was a bit crappy, returning raw data with only
dimensions and bpp to go with (no color model/space, no bit depth…). So the
assumption is that we work with 8-bit per channel data, possibly with alpha
depending of number of channels as deduced from bpp, and very likely in sRGB
color space. It might be globally ok with many of the brush formats (and
historical brushes) but won't fare well as we improve brush capabilities.
- gimp_brush_get_pixels() is in fact made private.
- The 2 new functions are using this old PDB call _gimp_brush_get_pixels() to
construct buffers. This has some limitations, in particular that it returns
only 8-bit per channel sRGB data, but at least the signature won't change when
we will improve things in the future (so if some day, we pass fancy brushes in
high-bit depth, the method will stay the same).
- This new implementation also allows scaling down the brush (keeping aspect
ratio) which is useful when you need to fit a brush preview into a drawing
widget.
- Current implementation stores the buffers at native size in the libgimp's
GimpBrush object, hence save re-querying the core every time you need an
update. This can be improved as current implementation also means that you
don't get updates if the brush changed. This should handle most common use
cases for now, though.
- Also with this change, I move GimpBrush class implementation into its own
dedicated file.
2023-08-18 16:39:11 +02:00
|
|
|
gimp_brush_get_mask
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_get_radius
|
|
|
|
gimp_brush_get_shape
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_brush_get_spacing
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_get_spikes
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_brush_get_type
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_is_generated
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_brush_new
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_set_angle
|
|
|
|
gimp_brush_set_aspect_ratio
|
|
|
|
gimp_brush_set_hardness
|
|
|
|
gimp_brush_set_radius
|
|
|
|
gimp_brush_set_shape
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_brush_set_spacing
|
2005-01-03 17:58:25 +00:00
|
|
|
gimp_brush_set_spikes
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_brushes_close_popup
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_brushes_get_list
|
2003-07-26 17:37:32 +00:00
|
|
|
gimp_brushes_popup
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_brushes_refresh
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_brushes_set_popup
|
2005-09-27 09:05:55 +00:00
|
|
|
gimp_buffer_delete
|
|
|
|
gimp_buffer_get_bytes
|
|
|
|
gimp_buffer_get_height
|
|
|
|
gimp_buffer_get_image_type
|
2005-09-28 14:40:37 +00:00
|
|
|
gimp_buffer_get_width
|
2005-09-27 09:05:55 +00:00
|
|
|
gimp_buffer_rename
|
2005-09-27 18:29:27 +00:00
|
|
|
gimp_buffers_get_list
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_channel_combine_masks
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_channel_copy
|
2019-09-03 10:24:24 +02:00
|
|
|
gimp_channel_get_by_id
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_channel_get_color
|
|
|
|
gimp_channel_get_opacity
|
|
|
|
gimp_channel_get_show_masked
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_channel_get_type
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_channel_new
|
2005-02-22 17:58:36 +00:00
|
|
|
gimp_channel_new_from_component
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_channel_set_color
|
|
|
|
gimp_channel_set_opacity
|
|
|
|
gimp_channel_set_show_masked
|
2022-05-13 12:09:17 +02:00
|
|
|
gimp_check_custom_color1
|
|
|
|
gimp_check_custom_color2
|
2004-09-04 01:03:36 +00:00
|
|
|
gimp_check_size
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_check_type
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_clone
|
|
|
|
gimp_clone_default
|
2022-02-04 18:17:20 +01:00
|
|
|
gimp_context_are_dynamics_enabled
|
|
|
|
gimp_context_enable_dynamics
|
2010-09-05 23:13:42 +02:00
|
|
|
gimp_context_get_antialias
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_get_background
|
|
|
|
gimp_context_get_brush
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_get_brush_angle
|
|
|
|
gimp_context_get_brush_aspect_ratio
|
2014-11-17 22:19:04 +02:00
|
|
|
gimp_context_get_brush_force
|
|
|
|
gimp_context_get_brush_hardness
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_get_brush_size
|
2014-11-17 22:19:04 +02:00
|
|
|
gimp_context_get_brush_spacing
|
2016-01-17 14:35:55 +01:00
|
|
|
gimp_context_get_diagonal_neighbors
|
2018-03-18 00:51:00 +01:00
|
|
|
gimp_context_get_distance_metric
|
2011-10-31 21:07:08 +01:00
|
|
|
gimp_context_get_dynamics
|
2010-09-05 23:13:42 +02:00
|
|
|
gimp_context_get_feather
|
|
|
|
gimp_context_get_feather_radius
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_get_font
|
|
|
|
gimp_context_get_foreground
|
|
|
|
gimp_context_get_gradient
|
2018-04-15 14:57:25 +02:00
|
|
|
gimp_context_get_gradient_blend_color_space
|
|
|
|
gimp_context_get_gradient_repeat_mode
|
|
|
|
gimp_context_get_gradient_reverse
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_get_ink_angle
|
|
|
|
gimp_context_get_ink_blob_angle
|
|
|
|
gimp_context_get_ink_blob_aspect_ratio
|
|
|
|
gimp_context_get_ink_blob_type
|
|
|
|
gimp_context_get_ink_size
|
|
|
|
gimp_context_get_ink_size_sensitivity
|
|
|
|
gimp_context_get_ink_speed_sensitivity
|
|
|
|
gimp_context_get_ink_tilt_sensitivity
|
2010-09-07 02:33:13 +02:00
|
|
|
gimp_context_get_interpolation
|
2015-11-11 00:47:31 +01:00
|
|
|
gimp_context_get_line_cap_style
|
|
|
|
gimp_context_get_line_dash_offset
|
|
|
|
gimp_context_get_line_dash_pattern
|
|
|
|
gimp_context_get_line_join_style
|
|
|
|
gimp_context_get_line_miter_limit
|
|
|
|
gimp_context_get_line_width
|
|
|
|
gimp_context_get_line_width_unit
|
2016-01-02 13:40:38 +01:00
|
|
|
gimp_context_get_mypaint_brush
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_get_opacity
|
2006-01-02 17:21:42 +00:00
|
|
|
gimp_context_get_paint_method
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_get_paint_mode
|
|
|
|
gimp_context_get_palette
|
|
|
|
gimp_context_get_pattern
|
2011-01-27 20:01:28 +01:00
|
|
|
gimp_context_get_sample_criterion
|
|
|
|
gimp_context_get_sample_merged
|
2011-02-04 15:36:56 +01:00
|
|
|
gimp_context_get_sample_threshold
|
|
|
|
gimp_context_get_sample_threshold_int
|
2011-02-04 18:32:32 +01:00
|
|
|
gimp_context_get_sample_transparent
|
2015-11-09 01:46:07 +01:00
|
|
|
gimp_context_get_stroke_method
|
2010-09-07 02:33:13 +02:00
|
|
|
gimp_context_get_transform_direction
|
|
|
|
gimp_context_get_transform_resize
|
2007-09-12 08:44:17 +00:00
|
|
|
gimp_context_list_paint_methods
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_pop
|
|
|
|
gimp_context_push
|
2010-09-05 23:13:42 +02:00
|
|
|
gimp_context_set_antialias
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_set_background
|
|
|
|
gimp_context_set_brush
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_set_brush_angle
|
|
|
|
gimp_context_set_brush_aspect_ratio
|
2014-11-17 22:19:04 +02:00
|
|
|
gimp_context_set_brush_default_hardness
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_set_brush_default_size
|
2014-11-17 22:19:04 +02:00
|
|
|
gimp_context_set_brush_default_spacing
|
2014-12-07 19:29:44 +02:00
|
|
|
gimp_context_set_brush_force
|
2014-11-17 22:19:04 +02:00
|
|
|
gimp_context_set_brush_hardness
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_set_brush_size
|
2014-12-07 19:29:44 +02:00
|
|
|
gimp_context_set_brush_spacing
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_set_default_colors
|
2011-04-09 19:12:01 +02:00
|
|
|
gimp_context_set_defaults
|
2016-01-17 00:46:10 +01:00
|
|
|
gimp_context_set_diagonal_neighbors
|
2018-03-18 00:51:00 +01:00
|
|
|
gimp_context_set_distance_metric
|
2011-10-31 21:07:08 +01:00
|
|
|
gimp_context_set_dynamics
|
2010-09-05 23:13:42 +02:00
|
|
|
gimp_context_set_feather
|
|
|
|
gimp_context_set_feather_radius
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_set_font
|
|
|
|
gimp_context_set_foreground
|
|
|
|
gimp_context_set_gradient
|
2018-04-15 14:57:25 +02:00
|
|
|
gimp_context_set_gradient_blend_color_space
|
2018-04-16 11:42:46 +02:00
|
|
|
gimp_context_set_gradient_fg_bg_hsv_ccw
|
2018-04-16 16:13:46 +02:00
|
|
|
gimp_context_set_gradient_fg_bg_hsv_cw
|
|
|
|
gimp_context_set_gradient_fg_bg_rgb
|
2018-04-16 11:42:46 +02:00
|
|
|
gimp_context_set_gradient_fg_transparent
|
2018-04-15 14:57:25 +02:00
|
|
|
gimp_context_set_gradient_repeat_mode
|
|
|
|
gimp_context_set_gradient_reverse
|
2012-03-01 12:58:26 +01:00
|
|
|
gimp_context_set_ink_angle
|
|
|
|
gimp_context_set_ink_blob_angle
|
|
|
|
gimp_context_set_ink_blob_aspect_ratio
|
|
|
|
gimp_context_set_ink_blob_type
|
|
|
|
gimp_context_set_ink_size
|
|
|
|
gimp_context_set_ink_size_sensitivity
|
|
|
|
gimp_context_set_ink_speed_sensitivity
|
|
|
|
gimp_context_set_ink_tilt_sensitivity
|
2010-09-07 02:33:13 +02:00
|
|
|
gimp_context_set_interpolation
|
2015-11-11 00:47:31 +01:00
|
|
|
gimp_context_set_line_cap_style
|
|
|
|
gimp_context_set_line_dash_offset
|
|
|
|
gimp_context_set_line_dash_pattern
|
|
|
|
gimp_context_set_line_join_style
|
|
|
|
gimp_context_set_line_miter_limit
|
|
|
|
gimp_context_set_line_width
|
|
|
|
gimp_context_set_line_width_unit
|
2016-01-02 13:40:38 +01:00
|
|
|
gimp_context_set_mypaint_brush
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_set_opacity
|
2006-01-02 17:21:42 +00:00
|
|
|
gimp_context_set_paint_method
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_set_paint_mode
|
|
|
|
gimp_context_set_palette
|
|
|
|
gimp_context_set_pattern
|
2011-01-27 20:01:28 +01:00
|
|
|
gimp_context_set_sample_criterion
|
|
|
|
gimp_context_set_sample_merged
|
2011-02-04 15:36:56 +01:00
|
|
|
gimp_context_set_sample_threshold
|
|
|
|
gimp_context_set_sample_threshold_int
|
2011-02-04 18:32:32 +01:00
|
|
|
gimp_context_set_sample_transparent
|
2015-11-09 01:46:07 +01:00
|
|
|
gimp_context_set_stroke_method
|
2010-09-07 02:33:13 +02:00
|
|
|
gimp_context_set_transform_direction
|
|
|
|
gimp_context_set_transform_resize
|
2004-09-23 16:19:08 +00:00
|
|
|
gimp_context_swap_colors
|
2004-10-25 01:54:53 +00:00
|
|
|
gimp_convert_dither_type_get_type
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_convolve
|
|
|
|
gimp_convolve_default
|
2017-04-06 11:57:44 -04:00
|
|
|
gimp_debug_timer_end
|
|
|
|
gimp_debug_timer_start
|
1999-08-24 05:30:14 +00:00
|
|
|
gimp_default_display
|
2011-03-09 07:41:09 +01:00
|
|
|
gimp_detach_parasite
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_display_delete
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_display_get_by_id
|
|
|
|
gimp_display_get_id
|
|
|
|
gimp_display_get_type
|
2005-09-05 20:47:12 +00:00
|
|
|
gimp_display_get_window_handle
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_display_id_is_valid
|
2007-01-12 19:59:36 +00:00
|
|
|
gimp_display_is_valid
|
2003-11-15 22:20:05 +00:00
|
|
|
gimp_display_name
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_display_new
|
2021-04-30 03:39:23 +02:00
|
|
|
gimp_display_present
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_displays_flush
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_displays_reconnect
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_dodgeburn
|
|
|
|
gimp_dodgeburn_default
|
2014-01-12 22:11:15 +01:00
|
|
|
gimp_drawable_brightness_contrast
|
|
|
|
gimp_drawable_color_balance
|
|
|
|
gimp_drawable_colorize_hsl
|
|
|
|
gimp_drawable_curves_explicit
|
|
|
|
gimp_drawable_curves_spline
|
|
|
|
gimp_drawable_desaturate
|
2018-04-15 14:57:25 +02:00
|
|
|
gimp_drawable_edit_bucket_fill
|
|
|
|
gimp_drawable_edit_clear
|
|
|
|
gimp_drawable_edit_fill
|
|
|
|
gimp_drawable_edit_gradient_fill
|
|
|
|
gimp_drawable_edit_stroke_item
|
|
|
|
gimp_drawable_edit_stroke_selection
|
2014-01-12 22:11:15 +01:00
|
|
|
gimp_drawable_equalize
|
2021-05-12 06:08:02 -04:00
|
|
|
gimp_drawable_extract_component
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_drawable_fill
|
2006-01-02 17:58:28 +00:00
|
|
|
gimp_drawable_foreground_extract
|
2008-05-26 20:47:16 +00:00
|
|
|
gimp_drawable_free_shadow
|
2021-04-06 14:28:40 +02:00
|
|
|
gimp_drawable_get_bpp
|
2012-03-22 11:24:03 +01:00
|
|
|
gimp_drawable_get_buffer
|
2019-09-03 10:24:24 +02:00
|
|
|
gimp_drawable_get_by_id
|
2012-04-02 20:43:38 +02:00
|
|
|
gimp_drawable_get_format
|
2021-04-06 14:28:40 +02:00
|
|
|
gimp_drawable_get_height
|
|
|
|
gimp_drawable_get_offsets
|
2023-11-03 21:42:11 +01:00
|
|
|
gimp_drawable_get_pixel
|
2012-04-02 20:43:38 +02:00
|
|
|
gimp_drawable_get_shadow_buffer
|
2011-04-20 23:54:32 +02:00
|
|
|
gimp_drawable_get_sub_thumbnail
|
2004-12-13 23:36:17 +00:00
|
|
|
gimp_drawable_get_sub_thumbnail_data
|
2011-04-20 23:54:32 +02:00
|
|
|
gimp_drawable_get_thumbnail
|
1999-06-28 17:54:19 +00:00
|
|
|
gimp_drawable_get_thumbnail_data
|
2019-07-10 15:10:03 +02:00
|
|
|
gimp_drawable_get_thumbnail_format
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_drawable_get_type
|
2021-04-06 14:28:40 +02:00
|
|
|
gimp_drawable_get_width
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_drawable_has_alpha
|
2014-01-12 23:25:21 +01:00
|
|
|
gimp_drawable_histogram
|
2014-01-12 22:11:15 +01:00
|
|
|
gimp_drawable_hue_saturation
|
2017-09-03 21:28:47 +02:00
|
|
|
gimp_drawable_invert
|
1999-10-25 19:20:41 +00:00
|
|
|
gimp_drawable_is_gray
|
1999-10-17 00:07:55 +00:00
|
|
|
gimp_drawable_is_indexed
|
1999-10-25 19:20:41 +00:00
|
|
|
gimp_drawable_is_rgb
|
2014-01-12 22:11:15 +01:00
|
|
|
gimp_drawable_levels
|
|
|
|
gimp_drawable_levels_stretch
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_drawable_mask_bounds
|
2004-10-19 23:32:01 +00:00
|
|
|
gimp_drawable_mask_intersect
|
2023-06-19 14:54:21 +00:00
|
|
|
gimp_drawable_merge_filters
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_drawable_merge_shadow
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_drawable_offset
|
2014-01-12 22:11:15 +01:00
|
|
|
gimp_drawable_posterize
|
2023-11-03 21:42:11 +01:00
|
|
|
gimp_drawable_set_pixel
|
2021-05-12 08:09:25 -04:00
|
|
|
gimp_drawable_shadows_highlights
|
2014-01-12 22:11:15 +01:00
|
|
|
gimp_drawable_threshold
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_drawable_type
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_drawable_type_with_alpha
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_drawable_update
|
2023-08-27 01:02:37 +02:00
|
|
|
gimp_drawables_close_popup
|
|
|
|
gimp_drawables_popup
|
|
|
|
gimp_drawables_set_popup
|
2011-10-31 22:22:19 +01:00
|
|
|
gimp_dynamics_get_list
|
|
|
|
gimp_dynamics_refresh
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_edit_copy
|
2004-12-12 14:59:53 +00:00
|
|
|
gimp_edit_copy_visible
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_edit_cut
|
2005-09-02 22:50:06 +00:00
|
|
|
gimp_edit_named_copy
|
|
|
|
gimp_edit_named_copy_visible
|
|
|
|
gimp_edit_named_cut
|
|
|
|
gimp_edit_named_paste
|
2016-09-20 20:20:25 +02:00
|
|
|
gimp_edit_named_paste_as_new_image
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_edit_paste
|
2016-09-20 20:46:01 +02:00
|
|
|
gimp_edit_paste_as_new_image
|
2004-10-25 19:29:00 +00:00
|
|
|
gimp_enums_get_type_names
|
2005-06-03 23:25:44 +00:00
|
|
|
gimp_enums_init
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_eraser
|
|
|
|
gimp_eraser_default
|
2018-06-18 02:19:41 +02:00
|
|
|
gimp_export_color_profile
|
2019-10-10 00:45:41 +02:00
|
|
|
gimp_export_comment
|
2018-01-11 22:17:04 +01:00
|
|
|
gimp_export_exif
|
|
|
|
gimp_export_iptc
|
2024-04-20 03:08:57 +00:00
|
|
|
gimp_export_procedure_get_support_comment
|
|
|
|
gimp_export_procedure_get_support_exif
|
|
|
|
gimp_export_procedure_get_support_iptc
|
|
|
|
gimp_export_procedure_get_support_profile
|
|
|
|
gimp_export_procedure_get_support_thumbnail
|
|
|
|
gimp_export_procedure_get_support_xmp
|
|
|
|
gimp_export_procedure_get_type
|
|
|
|
gimp_export_procedure_new
|
|
|
|
gimp_export_procedure_set_support_comment
|
|
|
|
gimp_export_procedure_set_support_exif
|
|
|
|
gimp_export_procedure_set_support_iptc
|
|
|
|
gimp_export_procedure_set_support_profile
|
|
|
|
gimp_export_procedure_set_support_thumbnail
|
|
|
|
gimp_export_procedure_set_support_xmp
|
2021-08-25 15:00:45 -04:00
|
|
|
gimp_export_thumbnail
|
2018-01-11 22:17:04 +01:00
|
|
|
gimp_export_xmp
|
2000-08-25 16:08:48 +00:00
|
|
|
gimp_file_load
|
2005-10-17 15:15:20 +00:00
|
|
|
gimp_file_load_layer
|
2006-11-03 17:12:27 +00:00
|
|
|
gimp_file_load_layers
|
2019-08-11 12:56:13 +02:00
|
|
|
gimp_file_procedure_get_extensions
|
2020-12-17 23:46:12 +01:00
|
|
|
gimp_file_procedure_get_format_name
|
2019-08-19 12:05:12 +02:00
|
|
|
gimp_file_procedure_get_handles_remote
|
2019-08-11 12:56:13 +02:00
|
|
|
gimp_file_procedure_get_magics
|
|
|
|
gimp_file_procedure_get_mime_types
|
|
|
|
gimp_file_procedure_get_prefixes
|
|
|
|
gimp_file_procedure_get_priority
|
|
|
|
gimp_file_procedure_get_type
|
|
|
|
gimp_file_procedure_set_extensions
|
2020-12-17 23:46:12 +01:00
|
|
|
gimp_file_procedure_set_format_name
|
2019-08-19 12:05:12 +02:00
|
|
|
gimp_file_procedure_set_handles_remote
|
2019-08-11 12:56:13 +02:00
|
|
|
gimp_file_procedure_set_magics
|
|
|
|
gimp_file_procedure_set_mime_types
|
|
|
|
gimp_file_procedure_set_prefixes
|
|
|
|
gimp_file_procedure_set_priority
|
2000-08-25 16:08:48 +00:00
|
|
|
gimp_file_save
|
2006-11-06 08:12:37 +00:00
|
|
|
gimp_file_save_thumbnail
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_floating_sel_anchor
|
|
|
|
gimp_floating_sel_attach
|
|
|
|
gimp_floating_sel_remove
|
|
|
|
gimp_floating_sel_to_layer
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_font_get_by_name
|
2023-09-13 19:13:51 +02:00
|
|
|
gimp_font_get_pango_font_description
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_font_get_type
|
2003-05-24 17:00:03 +00:00
|
|
|
gimp_fonts_close_popup
|
2023-10-02 23:22:49 +02:00
|
|
|
gimp_fonts_get_by_name
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_fonts_get_list
|
2003-05-24 17:00:03 +00:00
|
|
|
gimp_fonts_popup
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_fonts_refresh
|
2003-05-24 17:00:03 +00:00
|
|
|
gimp_fonts_set_popup
|
2005-06-26 21:49:29 +00:00
|
|
|
gimp_get_color_configuration
|
2001-09-22 19:47:27 +00:00
|
|
|
gimp_get_default_comment
|
2006-12-29 01:35:08 +00:00
|
|
|
gimp_get_default_unit
|
2019-08-27 13:26:27 +02:00
|
|
|
gimp_get_images
|
2003-11-15 22:20:05 +00:00
|
|
|
gimp_get_module_load_inhibit
|
2000-07-04 18:50:03 +00:00
|
|
|
gimp_get_monitor_resolution
|
2020-12-11 18:24:36 +01:00
|
|
|
gimp_get_num_processors
|
2011-03-09 07:41:09 +01:00
|
|
|
gimp_get_parasite
|
|
|
|
gimp_get_parasite_list
|
2019-08-06 18:29:55 +02:00
|
|
|
gimp_get_pdb
|
2019-08-03 12:17:38 +02:00
|
|
|
gimp_get_plug_in
|
2000-05-28 23:46:16 +00:00
|
|
|
gimp_get_progname
|
2005-07-24 23:34:25 +00:00
|
|
|
gimp_getpid
|
2000-07-04 18:50:03 +00:00
|
|
|
gimp_gimprc_query
|
|
|
|
gimp_gimprc_set
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_gradient_get_by_name
|
2004-10-06 03:45:43 +00:00
|
|
|
gimp_gradient_get_custom_samples
|
2008-05-17 09:19:58 +00:00
|
|
|
gimp_gradient_get_number_of_segments
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_gradient_get_type
|
2004-10-06 03:45:43 +00:00
|
|
|
gimp_gradient_get_uniform_samples
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_gradient_new
|
|
|
|
gimp_gradient_segment_get_blending_function
|
|
|
|
gimp_gradient_segment_get_coloring_type
|
|
|
|
gimp_gradient_segment_get_left_color
|
|
|
|
gimp_gradient_segment_get_left_pos
|
|
|
|
gimp_gradient_segment_get_middle_pos
|
|
|
|
gimp_gradient_segment_get_right_color
|
|
|
|
gimp_gradient_segment_get_right_pos
|
|
|
|
gimp_gradient_segment_range_blend_colors
|
|
|
|
gimp_gradient_segment_range_blend_opacity
|
|
|
|
gimp_gradient_segment_range_delete
|
|
|
|
gimp_gradient_segment_range_flip
|
|
|
|
gimp_gradient_segment_range_move
|
|
|
|
gimp_gradient_segment_range_redistribute_handles
|
|
|
|
gimp_gradient_segment_range_replicate
|
|
|
|
gimp_gradient_segment_range_set_blending_function
|
|
|
|
gimp_gradient_segment_range_set_coloring_type
|
|
|
|
gimp_gradient_segment_range_split_midpoint
|
|
|
|
gimp_gradient_segment_range_split_uniform
|
|
|
|
gimp_gradient_segment_set_left_color
|
|
|
|
gimp_gradient_segment_set_left_pos
|
|
|
|
gimp_gradient_segment_set_middle_pos
|
|
|
|
gimp_gradient_segment_set_right_color
|
|
|
|
gimp_gradient_segment_set_right_pos
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_gradients_close_popup
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_gradients_get_list
|
2003-07-26 17:37:32 +00:00
|
|
|
gimp_gradients_popup
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_gradients_refresh
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_gradients_set_popup
|
app, libgimp, pdb, plug-ins: new GimpGroupLayer class in libgimp.
Also:
- renaming gimp_layer_group_new() to gimp_group_layer_new() in order to keep the
same name as in core code (i.e. GimpGroupLayer, not GimpLayerGroup).
- renaming gimp_image_merge_layer_group() to gimp_group_layer_merge()
- new functions: gimp_procedure_add_group_layer_argument(),
gimp_procedure_add_group_layer_aux_argument() and
gimp_procedure_add_group_layer_return_value().
This can be tested, e.g. in Python with these calls:
```py
i = Gimp.get_images()[0]
g = Gimp.GroupLayer.new(i, "hello")
i.insert_layer(g, None, 1)
g2 = Gimp.GroupLayer.new(i, "world")
i.insert_layer(g2, g, 1)
g.merge()
```
This was work started long ago, stored in an old stash which I finally
finish now! :-)
2024-07-06 17:24:11 +02:00
|
|
|
gimp_group_layer_get_by_id
|
|
|
|
gimp_group_layer_get_type
|
|
|
|
gimp_group_layer_merge
|
|
|
|
gimp_group_layer_new
|
2006-10-25 16:55:20 +00:00
|
|
|
gimp_heal
|
|
|
|
gimp_heal_default
|
2000-01-18 20:52:16 +00:00
|
|
|
gimp_help
|
2004-10-25 01:54:53 +00:00
|
|
|
gimp_histogram_channel_get_type
|
libgimpbase, libgimp, app: pass icon theme dir to plug-ins through config
Pass the current icon theme directory to plug-ins through the
config message, and add a gimp_icon_theme_dir() libgimp function
for retrieving it. Note that we already have a similar
gimp_icon_get_theme_dir() PDB function, which we keep around, since
it can be used to dynamically query for the current icon dir,
unlike the former, and since it returns a dynamically-allocated
string, while the rest of the config-related functions return
statically allocated strings.
Use the new function, instead of gimp_get_icon_theme_dir(), in
gimp_ui_init(). This allows gimp_ui_init() to run without making
any PDB calls. Consequently, this allows us to start plug-ins that
call gimp_ui_init() without entering the main loop in the main app.
We're going to add a plug-in that displays an interactive dialog
while the main app is blocking waiting for an operation to
complete, and we need to be able to start the plug-in without
entering the main loop, to avoid the possibility of arbitrary code
being executed during the wait.
Bump the protocol version.
2018-05-29 11:20:54 -04:00
|
|
|
gimp_icon_theme_dir
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_add_hguide
|
2016-01-04 21:13:48 +01:00
|
|
|
gimp_image_add_sample_point
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_add_vguide
|
2011-03-09 07:41:09 +01:00
|
|
|
gimp_image_attach_parasite
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_clean_all
|
2015-06-10 01:38:20 +02:00
|
|
|
gimp_image_convert_color_profile
|
2015-07-28 23:11:54 +02:00
|
|
|
gimp_image_convert_color_profile_from_file
|
2003-12-05 16:18:26 +00:00
|
|
|
gimp_image_convert_grayscale
|
|
|
|
gimp_image_convert_indexed
|
2012-04-25 20:16:29 +02:00
|
|
|
gimp_image_convert_precision
|
2003-12-05 16:18:26 +00:00
|
|
|
gimp_image_convert_rgb
|
2006-10-25 16:55:20 +00:00
|
|
|
gimp_image_convert_set_dither_matrix
|
2001-07-22 22:18:01 +00:00
|
|
|
gimp_image_crop
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_delete
|
|
|
|
gimp_image_delete_guide
|
2016-01-04 21:13:48 +01:00
|
|
|
gimp_image_delete_sample_point
|
2011-03-08 13:19:21 +01:00
|
|
|
gimp_image_detach_parasite
|
2001-05-25 22:04:21 +00:00
|
|
|
gimp_image_duplicate
|
Win32 portability changes:
* config.h.win32, README.win32: Small changes.
* tools/pdbgen/pdb/*.pdb: Include <string.h>.
* app/*_cmds.c: Autogenerated files reflect above changes.
* libgimp/makefile.msc app/makefile.msc: Various updates,
including new object files. Gtk+ directory now should be called
gtk+ (not gtk-plus). Use win32-specific gdk subdir. Glib directory
now should be called just glib.
* libgimp/gimp.def: Updates.
* libgimp/gimpfeatures.h.win32: Made current with
gimpfeatures.h.in.
* libgimp/gimpfileselection.c: Define S_ISDIR and S_ISREG if
necessary.
* tools/pdbgen/pdb/fileops.pdb: Must have a
statement (even an empty one) after a label.
* app/fileops_cmds.c: Autogenerated file reflects above changes.
* app/crop.c: Include <string.h>.
* app/{app_procs,batch,fileops,datafiles,errorconsole,general,
plug_in,temp_buf,tile_swap}.c: Test NATIVE_WIN32, not
_MSC_VER. (NATIVE_WIN32 means we are using the Microsoft C
runtime, even if we might be compiling with gcc.)
* app/fileops.c: Don't include <process.h> here.
* app/fileops.h: Do include <process.h> here.
* app/gimpparasite.c: Include config.h, guard inclusion of
<unistd.h>. (Is the inclusion of unistd.h in source files all over
the place really necessary?)
* app/ink.c: MSC doesn't handle conversion from unsigned __int64
to double, so cast to signed.
* app/lut_funcs.c: Include config.h, and define rint() if necessary.
* app/pixel_processor.c: Include config.h without "..", like in
all the other places. Include <string.h>
* app/text_tool.c: Guard the "POINTS" identifier that clashes with
<windows.h>, sigh.
1999-05-04 21:32:17 +00:00
|
|
|
gimp_image_find_next_guide
|
2016-01-04 21:13:48 +01:00
|
|
|
gimp_image_find_next_sample_point
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_flatten
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_image_flip
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_floating_sel_attached_to
|
2018-05-07 02:21:49 -04:00
|
|
|
gimp_image_freeze_channels
|
|
|
|
gimp_image_freeze_layers
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_freeze_paths
|
2021-04-06 00:47:07 +02:00
|
|
|
gimp_image_get_base_type
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_image_get_by_id
|
2011-09-24 16:35:59 +02:00
|
|
|
gimp_image_get_channel_by_name
|
1999-08-24 05:30:14 +00:00
|
|
|
gimp_image_get_channel_by_tattoo
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_get_channels
|
2015-06-05 12:51:46 +02:00
|
|
|
gimp_image_get_color_profile
|
2004-11-02 11:30:49 +00:00
|
|
|
gimp_image_get_colormap
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_get_component_active
|
|
|
|
gimp_image_get_component_visible
|
2017-08-21 20:04:25 +02:00
|
|
|
gimp_image_get_default_new_layer_mode
|
2015-06-07 01:38:50 +02:00
|
|
|
gimp_image_get_effective_color_profile
|
2019-09-11 22:32:44 +02:00
|
|
|
gimp_image_get_exported_file
|
|
|
|
gimp_image_get_file
|
2003-12-05 16:18:26 +00:00
|
|
|
gimp_image_get_floating_sel
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_get_guide_orientation
|
|
|
|
gimp_image_get_guide_position
|
2021-04-06 00:47:07 +02:00
|
|
|
gimp_image_get_height
|
2019-08-11 14:20:05 +02:00
|
|
|
gimp_image_get_id
|
2019-09-11 22:32:44 +02:00
|
|
|
gimp_image_get_imported_file
|
2010-08-30 19:35:29 +02:00
|
|
|
gimp_image_get_item_position
|
2011-09-24 16:35:59 +02:00
|
|
|
gimp_image_get_layer_by_name
|
1999-08-24 05:30:14 +00:00
|
|
|
gimp_image_get_layer_by_tattoo
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_get_layers
|
2013-10-19 18:38:01 +02:00
|
|
|
gimp_image_get_metadata
|
2002-05-10 23:30:09 +00:00
|
|
|
gimp_image_get_name
|
app, libgimp, pdb: new gimp_image_get_palette().
This is meant to replace gimp_image_get_colormap() (see also #9477).
We likely won't need a gimp_image_set_palette() because we can simply edit the
image's colormap/palette with GimpPalette API now and it is directly updated.
For instance, the following code changes the first entry in the image palette to
red, immediately:
```python
i = Gimp.list_images()[0]
p = i.get_palette()
c = Gimp.RGB()
c.r = 1.0
p.entry_set_color(0, c)
```
For this to work fine, I added a new concept to GimpData, which is that they can
be tied to a GimpImage (instead of a GFile). Image palettes are not considered
internals, they are just tied to their image, therefore they can be edited by
scripts/plug-ins.
Additionally with this commit, editing an image's colormap from libgimp API also
generates undo steps now.
2023-10-06 16:16:57 +02:00
|
|
|
gimp_image_get_palette
|
2011-03-08 13:19:21 +01:00
|
|
|
gimp_image_get_parasite
|
|
|
|
gimp_image_get_parasite_list
|
2024-07-08 02:22:57 +00:00
|
|
|
gimp_image_get_path_by_name
|
|
|
|
gimp_image_get_path_by_tattoo
|
|
|
|
gimp_image_get_paths
|
2012-04-25 20:51:29 +02:00
|
|
|
gimp_image_get_precision
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_get_resolution
|
2016-01-04 21:13:48 +01:00
|
|
|
gimp_image_get_sample_point_position
|
2022-10-20 02:36:50 +02:00
|
|
|
gimp_image_get_selected_channels
|
2022-07-19 22:38:28 +02:00
|
|
|
gimp_image_get_selected_drawables
|
2020-05-17 22:15:13 +02:00
|
|
|
gimp_image_get_selected_layers
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_get_selected_paths
|
1999-07-14 16:02:32 +00:00
|
|
|
gimp_image_get_selection
|
2022-08-10 15:01:15 +00:00
|
|
|
gimp_image_get_simulation_bpc
|
|
|
|
gimp_image_get_simulation_intent
|
2022-05-31 20:59:31 +00:00
|
|
|
gimp_image_get_simulation_profile
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_get_tattoo_state
|
2011-04-20 23:54:32 +02:00
|
|
|
gimp_image_get_thumbnail
|
1999-08-24 05:30:14 +00:00
|
|
|
gimp_image_get_thumbnail_data
|
2019-08-11 14:20:05 +02:00
|
|
|
gimp_image_get_type
|
1999-05-28 21:56:04 +00:00
|
|
|
gimp_image_get_unit
|
2021-04-06 00:47:07 +02:00
|
|
|
gimp_image_get_width
|
2019-09-11 22:32:44 +02:00
|
|
|
gimp_image_get_xcf_file
|
2005-09-30 16:35:04 +00:00
|
|
|
gimp_image_grid_get_background_color
|
|
|
|
gimp_image_grid_get_foreground_color
|
|
|
|
gimp_image_grid_get_offset
|
|
|
|
gimp_image_grid_get_spacing
|
2006-01-02 17:58:28 +00:00
|
|
|
gimp_image_grid_get_style
|
2005-09-30 16:35:04 +00:00
|
|
|
gimp_image_grid_set_background_color
|
|
|
|
gimp_image_grid_set_foreground_color
|
|
|
|
gimp_image_grid_set_offset
|
|
|
|
gimp_image_grid_set_spacing
|
2006-01-02 17:58:28 +00:00
|
|
|
gimp_image_grid_set_style
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_image_id_is_valid
|
2010-09-05 23:54:23 +02:00
|
|
|
gimp_image_insert_channel
|
|
|
|
gimp_image_insert_layer
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_insert_path
|
2003-08-14 02:17:54 +00:00
|
|
|
gimp_image_is_dirty
|
2007-01-12 19:59:36 +00:00
|
|
|
gimp_image_is_valid
|
2019-08-27 13:26:27 +02:00
|
|
|
gimp_image_list_channels
|
|
|
|
gimp_image_list_layers
|
2024-07-08 02:22:57 +00:00
|
|
|
gimp_image_list_paths
|
2022-10-20 02:36:50 +02:00
|
|
|
gimp_image_list_selected_channels
|
2022-10-20 23:03:33 +02:00
|
|
|
gimp_image_list_selected_drawables
|
2020-05-17 22:15:13 +02:00
|
|
|
gimp_image_list_selected_layers
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_list_selected_paths
|
2010-08-30 19:35:29 +02:00
|
|
|
gimp_image_lower_item
|
|
|
|
gimp_image_lower_item_to_bottom
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_merge_down
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_merge_visible_layers
|
2020-09-24 13:46:55 +02:00
|
|
|
gimp_image_metadata_load_finish
|
2020-09-13 14:53:01 +02:00
|
|
|
gimp_image_metadata_load_prepare
|
|
|
|
gimp_image_metadata_load_thumbnail
|
2022-03-15 13:01:45 +01:00
|
|
|
gimp_image_metadata_save_filter
|
2019-10-09 22:32:07 +02:00
|
|
|
gimp_image_metadata_save_finish
|
|
|
|
gimp_image_metadata_save_prepare
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_new
|
2012-04-25 20:39:23 +02:00
|
|
|
gimp_image_new_with_precision
|
2004-01-06 17:44:58 +00:00
|
|
|
gimp_image_pick_color
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_pick_correlate_layer
|
2020-09-24 13:46:55 +02:00
|
|
|
gimp_image_policy_color_profile
|
|
|
|
gimp_image_policy_rotate
|
2019-08-19 14:02:34 +02:00
|
|
|
gimp_image_procedure_get_type
|
|
|
|
gimp_image_procedure_new
|
2010-08-30 19:35:29 +02:00
|
|
|
gimp_image_raise_item
|
|
|
|
gimp_image_raise_item_to_top
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_remove_channel
|
|
|
|
gimp_image_remove_layer
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_remove_path
|
2010-08-31 18:59:41 +02:00
|
|
|
gimp_image_reorder_item
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_resize
|
2004-09-05 00:13:22 +00:00
|
|
|
gimp_image_resize_to_layers
|
2004-05-10 23:17:29 +00:00
|
|
|
gimp_image_rotate
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_scale
|
2010-10-30 22:06:20 +02:00
|
|
|
gimp_image_select_color
|
2011-02-13 17:11:20 +01:00
|
|
|
gimp_image_select_contiguous_color
|
2010-10-30 22:06:20 +02:00
|
|
|
gimp_image_select_ellipse
|
|
|
|
gimp_image_select_item
|
|
|
|
gimp_image_select_polygon
|
|
|
|
gimp_image_select_rectangle
|
|
|
|
gimp_image_select_round_rectangle
|
2015-06-05 12:51:46 +02:00
|
|
|
gimp_image_set_color_profile
|
2015-07-28 23:01:18 +02:00
|
|
|
gimp_image_set_color_profile_from_file
|
2004-11-02 11:30:49 +00:00
|
|
|
gimp_image_set_colormap
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_set_component_active
|
|
|
|
gimp_image_set_component_visible
|
2019-09-11 22:32:44 +02:00
|
|
|
gimp_image_set_file
|
2013-10-19 18:38:01 +02:00
|
|
|
gimp_image_set_metadata
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_image_set_resolution
|
2022-10-20 02:36:50 +02:00
|
|
|
gimp_image_set_selected_channels
|
2021-02-21 23:17:30 +01:00
|
|
|
gimp_image_set_selected_layers
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_set_selected_paths
|
2022-08-10 15:01:15 +00:00
|
|
|
gimp_image_set_simulation_bpc
|
|
|
|
gimp_image_set_simulation_intent
|
2022-05-31 20:59:31 +00:00
|
|
|
gimp_image_set_simulation_profile
|
|
|
|
gimp_image_set_simulation_profile_from_file
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_set_tattoo_state
|
1999-05-28 21:56:04 +00:00
|
|
|
gimp_image_set_unit
|
2022-10-20 02:36:50 +02:00
|
|
|
gimp_image_take_selected_channels
|
2021-02-24 12:06:45 +01:00
|
|
|
gimp_image_take_selected_layers
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_take_selected_paths
|
2018-05-07 02:21:49 -04:00
|
|
|
gimp_image_thaw_channels
|
|
|
|
gimp_image_thaw_layers
|
2024-07-08 02:09:42 +00:00
|
|
|
gimp_image_thaw_paths
|
1999-10-25 19:20:41 +00:00
|
|
|
gimp_image_undo_disable
|
|
|
|
gimp_image_undo_enable
|
|
|
|
gimp_image_undo_freeze
|
2003-12-05 16:18:26 +00:00
|
|
|
gimp_image_undo_group_end
|
|
|
|
gimp_image_undo_group_start
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_undo_is_enabled
|
1999-10-17 00:07:55 +00:00
|
|
|
gimp_image_undo_thaw
|
2002-09-06 22:25:19 +00:00
|
|
|
gimp_image_unset_active_channel
|
2011-02-13 17:28:30 +01:00
|
|
|
gimp_item_attach_parasite
|
2010-07-21 00:49:30 +03:00
|
|
|
gimp_item_delete
|
2011-02-13 17:28:30 +01:00
|
|
|
gimp_item_detach_parasite
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_item_get_by_id
|
2010-08-30 19:35:29 +02:00
|
|
|
gimp_item_get_children
|
2016-10-29 16:50:13 +02:00
|
|
|
gimp_item_get_color_tag
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_item_get_expanded
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_item_get_id
|
2010-07-21 00:49:30 +03:00
|
|
|
gimp_item_get_image
|
2010-07-21 00:58:45 +03:00
|
|
|
gimp_item_get_lock_content
|
2012-11-09 11:17:25 +01:00
|
|
|
gimp_item_get_lock_position
|
2021-04-23 17:01:19 +02:00
|
|
|
gimp_item_get_lock_visibility
|
2010-07-21 00:58:45 +03:00
|
|
|
gimp_item_get_name
|
2011-03-02 20:53:35 +01:00
|
|
|
gimp_item_get_parasite
|
|
|
|
gimp_item_get_parasite_list
|
2010-08-30 19:35:29 +02:00
|
|
|
gimp_item_get_parent
|
2010-07-21 00:58:45 +03:00
|
|
|
gimp_item_get_tattoo
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_item_get_type
|
2010-07-21 00:58:45 +03:00
|
|
|
gimp_item_get_visible
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_item_id_is_channel
|
|
|
|
gimp_item_id_is_drawable
|
app, libgimp, pdb, plug-ins: new GimpGroupLayer class in libgimp.
Also:
- renaming gimp_layer_group_new() to gimp_group_layer_new() in order to keep the
same name as in core code (i.e. GimpGroupLayer, not GimpLayerGroup).
- renaming gimp_image_merge_layer_group() to gimp_group_layer_merge()
- new functions: gimp_procedure_add_group_layer_argument(),
gimp_procedure_add_group_layer_aux_argument() and
gimp_procedure_add_group_layer_return_value().
This can be tested, e.g. in Python with these calls:
```py
i = Gimp.get_images()[0]
g = Gimp.GroupLayer.new(i, "hello")
i.insert_layer(g, None, 1)
g2 = Gimp.GroupLayer.new(i, "world")
i.insert_layer(g2, g, 1)
g.merge()
```
This was work started long ago, stored in an old stash which I finally
finish now! :-)
2024-07-06 17:24:11 +02:00
|
|
|
gimp_item_id_is_group_layer
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_item_id_is_layer
|
|
|
|
gimp_item_id_is_layer_mask
|
2024-07-08 23:39:51 +00:00
|
|
|
gimp_item_id_is_path
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_item_id_is_selection
|
|
|
|
gimp_item_id_is_text_layer
|
|
|
|
gimp_item_id_is_valid
|
2010-07-21 00:49:30 +03:00
|
|
|
gimp_item_is_channel
|
|
|
|
gimp_item_is_drawable
|
2010-08-30 19:35:29 +02:00
|
|
|
gimp_item_is_group
|
app, libgimp, pdb, plug-ins: new GimpGroupLayer class in libgimp.
Also:
- renaming gimp_layer_group_new() to gimp_group_layer_new() in order to keep the
same name as in core code (i.e. GimpGroupLayer, not GimpLayerGroup).
- renaming gimp_image_merge_layer_group() to gimp_group_layer_merge()
- new functions: gimp_procedure_add_group_layer_argument(),
gimp_procedure_add_group_layer_aux_argument() and
gimp_procedure_add_group_layer_return_value().
This can be tested, e.g. in Python with these calls:
```py
i = Gimp.get_images()[0]
g = Gimp.GroupLayer.new(i, "hello")
i.insert_layer(g, None, 1)
g2 = Gimp.GroupLayer.new(i, "world")
i.insert_layer(g2, g, 1)
g.merge()
```
This was work started long ago, stored in an old stash which I finally
finish now! :-)
2024-07-06 17:24:11 +02:00
|
|
|
gimp_item_is_group_layer
|
2010-07-21 00:49:30 +03:00
|
|
|
gimp_item_is_layer
|
|
|
|
gimp_item_is_layer_mask
|
2024-07-08 23:39:51 +00:00
|
|
|
gimp_item_is_path
|
2010-07-21 00:49:30 +03:00
|
|
|
gimp_item_is_selection
|
2010-09-15 21:51:53 +02:00
|
|
|
gimp_item_is_text_layer
|
2010-07-21 00:49:30 +03:00
|
|
|
gimp_item_is_valid
|
2019-08-27 13:26:27 +02:00
|
|
|
gimp_item_list_children
|
2016-10-29 16:50:13 +02:00
|
|
|
gimp_item_set_color_tag
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_item_set_expanded
|
2010-08-16 21:50:49 +02:00
|
|
|
gimp_item_set_lock_content
|
2012-11-09 11:17:25 +01:00
|
|
|
gimp_item_set_lock_position
|
2021-04-23 17:01:19 +02:00
|
|
|
gimp_item_set_lock_visibility
|
2010-08-16 21:50:49 +02:00
|
|
|
gimp_item_set_name
|
|
|
|
gimp_item_set_tattoo
|
|
|
|
gimp_item_set_visible
|
2010-09-09 16:37:03 +02:00
|
|
|
gimp_item_transform_2d
|
|
|
|
gimp_item_transform_flip
|
|
|
|
gimp_item_transform_flip_simple
|
|
|
|
gimp_item_transform_matrix
|
|
|
|
gimp_item_transform_perspective
|
|
|
|
gimp_item_transform_rotate
|
|
|
|
gimp_item_transform_rotate_simple
|
|
|
|
gimp_item_transform_scale
|
|
|
|
gimp_item_transform_shear
|
2018-04-23 03:06:23 +02:00
|
|
|
gimp_item_transform_translate
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_add_alpha
|
2003-12-13 01:35:19 +00:00
|
|
|
gimp_layer_add_mask
|
2017-02-20 01:17:07 +01:00
|
|
|
gimp_layer_color_space_get_type
|
2017-02-02 00:38:25 +01:00
|
|
|
gimp_layer_composite_mode_get_type
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_copy
|
|
|
|
gimp_layer_create_mask
|
2007-09-15 19:55:35 +00:00
|
|
|
gimp_layer_flatten
|
2004-11-08 16:58:43 +00:00
|
|
|
gimp_layer_from_mask
|
2001-05-21 17:17:20 +00:00
|
|
|
gimp_layer_get_apply_mask
|
2017-02-20 01:17:07 +01:00
|
|
|
gimp_layer_get_blend_space
|
2019-09-03 10:24:24 +02:00
|
|
|
gimp_layer_get_by_id
|
2017-02-02 00:38:25 +01:00
|
|
|
gimp_layer_get_composite_mode
|
2017-02-20 01:17:07 +01:00
|
|
|
gimp_layer_get_composite_space
|
2001-05-21 17:17:20 +00:00
|
|
|
gimp_layer_get_edit_mask
|
2005-07-10 21:17:22 +00:00
|
|
|
gimp_layer_get_lock_alpha
|
2003-12-05 16:18:26 +00:00
|
|
|
gimp_layer_get_mask
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_get_mode
|
|
|
|
gimp_layer_get_opacity
|
2001-05-21 17:17:20 +00:00
|
|
|
gimp_layer_get_show_mask
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_layer_get_type
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_layer_is_floating_sel
|
2019-09-03 10:24:24 +02:00
|
|
|
gimp_layer_mask_get_by_id
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_layer_mask_get_type
|
2017-01-08 23:00:19 +01:00
|
|
|
gimp_layer_mode_get_type
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_new
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_layer_new_from_drawable
|
2011-04-20 23:54:32 +02:00
|
|
|
gimp_layer_new_from_pixbuf
|
2011-04-20 23:58:00 +02:00
|
|
|
gimp_layer_new_from_surface
|
2008-08-07 16:09:39 +00:00
|
|
|
gimp_layer_new_from_visible
|
2003-12-13 01:35:19 +00:00
|
|
|
gimp_layer_remove_mask
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_resize
|
2003-10-06 23:56:43 +00:00
|
|
|
gimp_layer_resize_to_image_size
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_scale
|
2001-05-21 17:17:20 +00:00
|
|
|
gimp_layer_set_apply_mask
|
2017-02-20 01:17:07 +01:00
|
|
|
gimp_layer_set_blend_space
|
2017-02-02 00:38:25 +01:00
|
|
|
gimp_layer_set_composite_mode
|
2017-02-20 01:17:07 +01:00
|
|
|
gimp_layer_set_composite_space
|
2001-05-21 17:17:20 +00:00
|
|
|
gimp_layer_set_edit_mask
|
2005-07-10 21:17:22 +00:00
|
|
|
gimp_layer_set_lock_alpha
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_layer_set_mode
|
|
|
|
gimp_layer_set_offsets
|
|
|
|
gimp_layer_set_opacity
|
2001-05-21 17:17:20 +00:00
|
|
|
gimp_layer_set_show_mask
|
2019-08-27 13:26:27 +02:00
|
|
|
gimp_list_images
|
2019-08-11 12:56:13 +02:00
|
|
|
gimp_load_procedure_get_handles_raw
|
2019-08-11 14:27:41 +02:00
|
|
|
gimp_load_procedure_get_thumbnail_loader
|
2019-08-11 12:56:13 +02:00
|
|
|
gimp_load_procedure_get_type
|
|
|
|
gimp_load_procedure_new
|
|
|
|
gimp_load_procedure_set_handles_raw
|
2019-08-11 14:27:41 +02:00
|
|
|
gimp_load_procedure_set_thumbnail_loader
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_main
|
|
|
|
gimp_message
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_message_get_handler
|
|
|
|
gimp_message_set_handler
|
2004-05-10 23:17:29 +00:00
|
|
|
gimp_monitor_number
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_paintbrush
|
|
|
|
gimp_paintbrush_default
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_palette_add_entry
|
|
|
|
gimp_palette_delete_entry
|
|
|
|
gimp_palette_entry_get_color
|
|
|
|
gimp_palette_entry_get_name
|
|
|
|
gimp_palette_entry_set_color
|
|
|
|
gimp_palette_entry_set_name
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_palette_get_by_name
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_palette_get_color_count
|
2008-07-14 14:46:50 +00:00
|
|
|
gimp_palette_get_colors
|
2005-03-09 00:50:09 +00:00
|
|
|
gimp_palette_get_columns
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_palette_get_type
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_palette_new
|
2005-03-09 00:50:09 +00:00
|
|
|
gimp_palette_set_columns
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_palettes_close_popup
|
|
|
|
gimp_palettes_get_list
|
|
|
|
gimp_palettes_popup
|
|
|
|
gimp_palettes_refresh
|
|
|
|
gimp_palettes_set_popup
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_brush_get_type
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_param_channel_get_type
|
|
|
|
gimp_param_display_get_type
|
|
|
|
gimp_param_drawable_get_type
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_font_get_type
|
|
|
|
gimp_param_gradient_get_type
|
app, libgimp, pdb, plug-ins: new GimpGroupLayer class in libgimp.
Also:
- renaming gimp_layer_group_new() to gimp_group_layer_new() in order to keep the
same name as in core code (i.e. GimpGroupLayer, not GimpLayerGroup).
- renaming gimp_image_merge_layer_group() to gimp_group_layer_merge()
- new functions: gimp_procedure_add_group_layer_argument(),
gimp_procedure_add_group_layer_aux_argument() and
gimp_procedure_add_group_layer_return_value().
This can be tested, e.g. in Python with these calls:
```py
i = Gimp.get_images()[0]
g = Gimp.GroupLayer.new(i, "hello")
i.insert_layer(g, None, 1)
g2 = Gimp.GroupLayer.new(i, "world")
i.insert_layer(g2, g, 1)
g.merge()
```
This was work started long ago, stored in an old stash which I finally
finish now! :-)
2024-07-06 17:24:11 +02:00
|
|
|
gimp_param_group_layer_get_type
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_param_image_get_type
|
|
|
|
gimp_param_item_get_type
|
|
|
|
gimp_param_layer_get_type
|
|
|
|
gimp_param_layer_mask_get_type
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_palette_get_type
|
2024-07-12 06:16:25 +00:00
|
|
|
gimp_param_path_get_type
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_pattern_get_type
|
2022-10-15 15:11:05 -04:00
|
|
|
gimp_param_resource_get_type
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_param_selection_get_type
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_spec_brush
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_param_spec_channel
|
|
|
|
gimp_param_spec_display
|
|
|
|
gimp_param_spec_drawable
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_spec_font
|
2020-04-28 20:15:28 +02:00
|
|
|
gimp_param_spec_get_desc
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_spec_gradient
|
app, libgimp, pdb, plug-ins: new GimpGroupLayer class in libgimp.
Also:
- renaming gimp_layer_group_new() to gimp_group_layer_new() in order to keep the
same name as in core code (i.e. GimpGroupLayer, not GimpLayerGroup).
- renaming gimp_image_merge_layer_group() to gimp_group_layer_merge()
- new functions: gimp_procedure_add_group_layer_argument(),
gimp_procedure_add_group_layer_aux_argument() and
gimp_procedure_add_group_layer_return_value().
This can be tested, e.g. in Python with these calls:
```py
i = Gimp.get_images()[0]
g = Gimp.GroupLayer.new(i, "hello")
i.insert_layer(g, None, 1)
g2 = Gimp.GroupLayer.new(i, "world")
i.insert_layer(g2, g, 1)
g.merge()
```
This was work started long ago, stored in an old stash which I finally
finish now! :-)
2024-07-06 17:24:11 +02:00
|
|
|
gimp_param_spec_group_layer
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_param_spec_image
|
|
|
|
gimp_param_spec_item
|
|
|
|
gimp_param_spec_layer
|
|
|
|
gimp_param_spec_layer_mask
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_spec_palette
|
2024-07-12 06:16:25 +00:00
|
|
|
gimp_param_spec_path
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_param_spec_pattern
|
2022-10-15 15:11:05 -04:00
|
|
|
gimp_param_spec_resource
|
2019-08-29 11:25:35 +02:00
|
|
|
gimp_param_spec_selection
|
2022-09-30 16:21:47 +02:00
|
|
|
gimp_param_spec_text_layer
|
|
|
|
gimp_param_text_layer_get_type
|
2024-07-08 23:39:51 +00:00
|
|
|
gimp_path_bezier_stroke_conicto
|
|
|
|
gimp_path_bezier_stroke_cubicto
|
|
|
|
gimp_path_bezier_stroke_lineto
|
|
|
|
gimp_path_bezier_stroke_new_ellipse
|
|
|
|
gimp_path_bezier_stroke_new_moveto
|
|
|
|
gimp_path_copy
|
|
|
|
gimp_path_export_to_file
|
|
|
|
gimp_path_export_to_string
|
2024-07-12 06:16:25 +00:00
|
|
|
gimp_path_get_by_id
|
2024-07-08 23:39:51 +00:00
|
|
|
gimp_path_get_strokes
|
2024-07-12 06:16:25 +00:00
|
|
|
gimp_path_get_type
|
2024-07-08 23:39:51 +00:00
|
|
|
gimp_path_import_from_file
|
|
|
|
gimp_path_import_from_string
|
|
|
|
gimp_path_new
|
|
|
|
gimp_path_new_from_text_layer
|
|
|
|
gimp_path_remove_stroke
|
|
|
|
gimp_path_stroke_close
|
|
|
|
gimp_path_stroke_flip
|
|
|
|
gimp_path_stroke_flip_free
|
|
|
|
gimp_path_stroke_get_length
|
|
|
|
gimp_path_stroke_get_point_at_dist
|
|
|
|
gimp_path_stroke_get_points
|
|
|
|
gimp_path_stroke_interpolate
|
|
|
|
gimp_path_stroke_new_from_points
|
|
|
|
gimp_path_stroke_reverse
|
|
|
|
gimp_path_stroke_rotate
|
|
|
|
gimp_path_stroke_scale
|
|
|
|
gimp_path_stroke_translate
|
2023-08-19 00:13:36 +02:00
|
|
|
gimp_pattern_get_buffer
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_pattern_get_by_name
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_pattern_get_info
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_pattern_get_type
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_patterns_close_popup
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_patterns_get_list
|
2003-07-26 17:37:32 +00:00
|
|
|
gimp_patterns_popup
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_patterns_refresh
|
2000-06-06 21:33:19 +00:00
|
|
|
gimp_patterns_set_popup
|
2019-08-08 01:14:35 +02:00
|
|
|
gimp_pdb_dump_to_file
|
2019-08-06 12:50:08 +02:00
|
|
|
gimp_pdb_get_data
|
2019-08-11 16:41:58 +02:00
|
|
|
gimp_pdb_get_last_error
|
|
|
|
gimp_pdb_get_last_status
|
2019-08-06 18:29:55 +02:00
|
|
|
gimp_pdb_get_type
|
|
|
|
gimp_pdb_lookup_procedure
|
|
|
|
gimp_pdb_procedure_exists
|
2019-08-08 01:14:35 +02:00
|
|
|
gimp_pdb_query_procedures
|
2019-08-06 12:50:08 +02:00
|
|
|
gimp_pdb_set_data
|
2019-08-07 00:19:38 +02:00
|
|
|
gimp_pdb_temp_procedure_name
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_pencil
|
2019-07-30 19:21:57 +02:00
|
|
|
gimp_plug_in_add_menu_branch
|
2019-07-30 21:02:58 +02:00
|
|
|
gimp_plug_in_add_temp_procedure
|
2021-04-04 02:50:48 +02:00
|
|
|
gimp_plug_in_error_quark
|
2019-08-03 12:17:38 +02:00
|
|
|
gimp_plug_in_extension_enable
|
|
|
|
gimp_plug_in_extension_process
|
2019-08-07 11:01:53 +02:00
|
|
|
gimp_plug_in_get_pdb_error_handler
|
2019-07-30 21:02:58 +02:00
|
|
|
gimp_plug_in_get_temp_procedure
|
|
|
|
gimp_plug_in_get_temp_procedures
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_plug_in_get_type
|
2019-07-30 21:02:58 +02:00
|
|
|
gimp_plug_in_remove_temp_procedure
|
2019-07-30 19:21:57 +02:00
|
|
|
gimp_plug_in_set_help_domain
|
2019-08-07 11:01:53 +02:00
|
|
|
gimp_plug_in_set_pdb_error_handler
|
2024-06-07 03:05:04 +00:00
|
|
|
gimp_procedure_add_boolean_argument
|
|
|
|
gimp_procedure_add_boolean_aux_argument
|
|
|
|
gimp_procedure_add_boolean_return_value
|
|
|
|
gimp_procedure_add_brush_argument
|
|
|
|
gimp_procedure_add_brush_aux_argument
|
|
|
|
gimp_procedure_add_brush_return_value
|
|
|
|
gimp_procedure_add_bytes_argument
|
|
|
|
gimp_procedure_add_bytes_aux_argument
|
|
|
|
gimp_procedure_add_bytes_return_value
|
|
|
|
gimp_procedure_add_channel_argument
|
|
|
|
gimp_procedure_add_channel_aux_argument
|
|
|
|
gimp_procedure_add_channel_return_value
|
|
|
|
gimp_procedure_add_choice_argument
|
|
|
|
gimp_procedure_add_choice_aux_argument
|
|
|
|
gimp_procedure_add_choice_return_value
|
|
|
|
gimp_procedure_add_color_argument
|
|
|
|
gimp_procedure_add_color_aux_argument
|
|
|
|
gimp_procedure_add_color_from_string_argument
|
|
|
|
gimp_procedure_add_color_from_string_aux_argument
|
|
|
|
gimp_procedure_add_color_from_string_return_value
|
|
|
|
gimp_procedure_add_color_return_value
|
|
|
|
gimp_procedure_add_display_argument
|
|
|
|
gimp_procedure_add_display_aux_argument
|
|
|
|
gimp_procedure_add_display_return_value
|
|
|
|
gimp_procedure_add_double_argument
|
|
|
|
gimp_procedure_add_double_aux_argument
|
|
|
|
gimp_procedure_add_double_return_value
|
|
|
|
gimp_procedure_add_drawable_argument
|
|
|
|
gimp_procedure_add_drawable_aux_argument
|
|
|
|
gimp_procedure_add_drawable_return_value
|
|
|
|
gimp_procedure_add_enum_argument
|
|
|
|
gimp_procedure_add_enum_aux_argument
|
|
|
|
gimp_procedure_add_enum_return_value
|
|
|
|
gimp_procedure_add_file_argument
|
|
|
|
gimp_procedure_add_file_aux_argument
|
|
|
|
gimp_procedure_add_file_return_value
|
|
|
|
gimp_procedure_add_float_array_argument
|
|
|
|
gimp_procedure_add_float_array_aux_argument
|
|
|
|
gimp_procedure_add_float_array_return_value
|
|
|
|
gimp_procedure_add_font_argument
|
|
|
|
gimp_procedure_add_font_aux_argument
|
|
|
|
gimp_procedure_add_font_return_value
|
|
|
|
gimp_procedure_add_gradient_argument
|
|
|
|
gimp_procedure_add_gradient_aux_argument
|
|
|
|
gimp_procedure_add_gradient_return_value
|
app, libgimp, pdb, plug-ins: new GimpGroupLayer class in libgimp.
Also:
- renaming gimp_layer_group_new() to gimp_group_layer_new() in order to keep the
same name as in core code (i.e. GimpGroupLayer, not GimpLayerGroup).
- renaming gimp_image_merge_layer_group() to gimp_group_layer_merge()
- new functions: gimp_procedure_add_group_layer_argument(),
gimp_procedure_add_group_layer_aux_argument() and
gimp_procedure_add_group_layer_return_value().
This can be tested, e.g. in Python with these calls:
```py
i = Gimp.get_images()[0]
g = Gimp.GroupLayer.new(i, "hello")
i.insert_layer(g, None, 1)
g2 = Gimp.GroupLayer.new(i, "world")
i.insert_layer(g2, g, 1)
g.merge()
```
This was work started long ago, stored in an old stash which I finally
finish now! :-)
2024-07-06 17:24:11 +02:00
|
|
|
gimp_procedure_add_group_layer_argument
|
|
|
|
gimp_procedure_add_group_layer_aux_argument
|
|
|
|
gimp_procedure_add_group_layer_return_value
|
2024-06-07 03:05:04 +00:00
|
|
|
gimp_procedure_add_image_argument
|
|
|
|
gimp_procedure_add_image_aux_argument
|
|
|
|
gimp_procedure_add_image_return_value
|
|
|
|
gimp_procedure_add_int32_array_argument
|
|
|
|
gimp_procedure_add_int32_array_aux_argument
|
|
|
|
gimp_procedure_add_int32_array_return_value
|
|
|
|
gimp_procedure_add_int_argument
|
|
|
|
gimp_procedure_add_int_aux_argument
|
|
|
|
gimp_procedure_add_int_return_value
|
|
|
|
gimp_procedure_add_item_argument
|
|
|
|
gimp_procedure_add_item_aux_argument
|
|
|
|
gimp_procedure_add_item_return_value
|
|
|
|
gimp_procedure_add_layer_argument
|
|
|
|
gimp_procedure_add_layer_aux_argument
|
|
|
|
gimp_procedure_add_layer_mask_argument
|
|
|
|
gimp_procedure_add_layer_mask_aux_argument
|
|
|
|
gimp_procedure_add_layer_mask_return_value
|
|
|
|
gimp_procedure_add_layer_return_value
|
2019-07-28 23:36:54 +02:00
|
|
|
gimp_procedure_add_menu_path
|
2024-06-07 03:05:04 +00:00
|
|
|
gimp_procedure_add_object_array_argument
|
|
|
|
gimp_procedure_add_object_array_aux_argument
|
|
|
|
gimp_procedure_add_object_array_return_value
|
|
|
|
gimp_procedure_add_palette_argument
|
|
|
|
gimp_procedure_add_palette_aux_argument
|
|
|
|
gimp_procedure_add_palette_return_value
|
|
|
|
gimp_procedure_add_param_argument
|
|
|
|
gimp_procedure_add_param_aux_argument
|
|
|
|
gimp_procedure_add_param_return_value
|
|
|
|
gimp_procedure_add_parasite_argument
|
|
|
|
gimp_procedure_add_parasite_aux_argument
|
|
|
|
gimp_procedure_add_parasite_return_value
|
2024-07-13 05:07:57 +00:00
|
|
|
gimp_procedure_add_path_argument
|
|
|
|
gimp_procedure_add_path_aux_argument
|
|
|
|
gimp_procedure_add_path_return_value
|
2024-06-07 03:05:04 +00:00
|
|
|
gimp_procedure_add_pattern_argument
|
|
|
|
gimp_procedure_add_pattern_aux_argument
|
|
|
|
gimp_procedure_add_pattern_return_value
|
|
|
|
gimp_procedure_add_resource_argument
|
|
|
|
gimp_procedure_add_resource_aux_argument
|
|
|
|
gimp_procedure_add_resource_return_value
|
|
|
|
gimp_procedure_add_selection_argument
|
|
|
|
gimp_procedure_add_selection_aux_argument
|
|
|
|
gimp_procedure_add_selection_return_value
|
|
|
|
gimp_procedure_add_string_argument
|
|
|
|
gimp_procedure_add_string_array_argument
|
|
|
|
gimp_procedure_add_string_array_aux_argument
|
|
|
|
gimp_procedure_add_string_array_return_value
|
|
|
|
gimp_procedure_add_string_aux_argument
|
|
|
|
gimp_procedure_add_string_return_value
|
|
|
|
gimp_procedure_add_text_layer_argument
|
|
|
|
gimp_procedure_add_text_layer_aux_argument
|
|
|
|
gimp_procedure_add_text_layer_return_value
|
|
|
|
gimp_procedure_add_uint_argument
|
|
|
|
gimp_procedure_add_uint_aux_argument
|
|
|
|
gimp_procedure_add_uint_return_value
|
|
|
|
gimp_procedure_add_unit_argument
|
|
|
|
gimp_procedure_add_unit_aux_argument
|
|
|
|
gimp_procedure_add_unit_return_value
|
2023-08-03 21:17:45 +02:00
|
|
|
gimp_procedure_config_get_choice_id
|
2019-09-20 19:33:50 +02:00
|
|
|
gimp_procedure_config_get_procedure
|
2019-09-20 12:31:11 +02:00
|
|
|
gimp_procedure_config_get_type
|
2023-10-15 23:20:44 +02:00
|
|
|
gimp_procedure_config_has_default
|
|
|
|
gimp_procedure_config_load_default
|
|
|
|
gimp_procedure_config_save_default
|
2020-06-05 18:40:18 +02:00
|
|
|
gimp_procedure_config_save_metadata
|
2019-09-20 12:31:11 +02:00
|
|
|
gimp_procedure_create_config
|
2019-08-03 12:17:38 +02:00
|
|
|
gimp_procedure_extension_ready
|
2019-10-12 12:49:32 +02:00
|
|
|
gimp_procedure_find_argument
|
|
|
|
gimp_procedure_find_aux_argument
|
|
|
|
gimp_procedure_find_return_value
|
2020-06-15 22:55:58 +02:00
|
|
|
gimp_procedure_get_argument_sync
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_get_arguments
|
2019-08-03 12:17:38 +02:00
|
|
|
gimp_procedure_get_authors
|
2019-09-24 12:39:02 +02:00
|
|
|
gimp_procedure_get_aux_arguments
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_get_blurb
|
2019-07-28 23:36:54 +02:00
|
|
|
gimp_procedure_get_copyright
|
|
|
|
gimp_procedure_get_date
|
|
|
|
gimp_procedure_get_help
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_get_help_id
|
2019-08-09 00:05:49 +02:00
|
|
|
gimp_procedure_get_icon_file
|
|
|
|
gimp_procedure_get_icon_name
|
|
|
|
gimp_procedure_get_icon_pixbuf
|
|
|
|
gimp_procedure_get_icon_type
|
2019-07-28 23:36:54 +02:00
|
|
|
gimp_procedure_get_image_types
|
|
|
|
gimp_procedure_get_menu_label
|
|
|
|
gimp_procedure_get_menu_paths
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_get_name
|
2019-07-30 21:02:58 +02:00
|
|
|
gimp_procedure_get_plug_in
|
|
|
|
gimp_procedure_get_proc_type
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_get_return_values
|
2021-04-04 02:50:48 +02:00
|
|
|
gimp_procedure_get_sensitivity_mask
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_get_type
|
|
|
|
gimp_procedure_new
|
2019-07-28 23:36:54 +02:00
|
|
|
gimp_procedure_new_return_values
|
2019-07-26 02:05:11 +02:00
|
|
|
gimp_procedure_run
|
libgimp, plug-ins: move gimp_pdb_run_procedure*() to gimp_procedure_run*().
The gimp_procedure_run() already existed, though it was with an ordered
GimpValueArray array of arguments. Its usage feels redundant to the series of
gimp_pdb_run_procedure*() functions (which is confusing), but
gimp_procedure_run() was actually a bit more generic, because it does not
necessarily calls GimpProcedure-s through the PDB! For instance, it can runs a
local GimpProcedure, such as the case of one procedure which would want to call
another procedure in the same plug-in, but without having to go through PDB. Of
course, for local code, you may as well run relevant functions directly, yet it
makes sense that if one of the redundant-looking function is removed, it should
be the more specific one. Also gimp_procedure_run() feels a lot simpler and
logical, API wise.
A main difference in usage is that now, plug-in developers have to first
explicitly look up the GimpPdbProcedure with gimp_pdb_lookup_procedure() when
they wish to call PDB procedures on the wire. This was done anyway in the
gimp_pdb_run_procedure*() code, now it's explicit (rather than calling by name
directly).
Concretely:
* gimp_pdb_run_procedure(), gimp_pdb_run_procedure_config() and
gimp_pdb_run_procedure_valist() are removed.
* gimp_procedure_run() API is modified to use a variable args list instead of a
GimpValueArray.
* gimp_procedure_run_config() and gimp_procedure_run_valist() are added.
* gimp_procedure_run_config() in particular will be the one used in bindings
which don't have variable args support through a (rename-to
gimp_procedure_run) annotation.
2023-10-18 17:11:20 +02:00
|
|
|
gimp_procedure_run_config
|
|
|
|
gimp_procedure_run_valist
|
2020-06-15 22:55:58 +02:00
|
|
|
gimp_procedure_set_argument_sync
|
2019-08-03 12:17:38 +02:00
|
|
|
gimp_procedure_set_attribution
|
|
|
|
gimp_procedure_set_documentation
|
2019-08-09 00:05:49 +02:00
|
|
|
gimp_procedure_set_icon_file
|
|
|
|
gimp_procedure_set_icon_name
|
|
|
|
gimp_procedure_set_icon_pixbuf
|
2019-08-03 12:17:38 +02:00
|
|
|
gimp_procedure_set_image_types
|
|
|
|
gimp_procedure_set_menu_label
|
2021-04-04 02:50:48 +02:00
|
|
|
gimp_procedure_set_sensitivity_mask
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_progress_cancel
|
2007-07-26 21:34:29 +00:00
|
|
|
gimp_progress_end
|
2006-01-02 17:58:28 +00:00
|
|
|
gimp_progress_get_window_handle
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_progress_init
|
2005-09-29 18:34:08 +00:00
|
|
|
gimp_progress_init_printf
|
2005-09-09 18:07:31 +00:00
|
|
|
gimp_progress_install_vtable
|
2005-02-12 14:18:12 +00:00
|
|
|
gimp_progress_pulse
|
2005-02-12 18:25:58 +00:00
|
|
|
gimp_progress_set_text
|
2005-09-29 18:34:08 +00:00
|
|
|
gimp_progress_set_text_printf
|
2004-08-30 21:01:55 +00:00
|
|
|
gimp_progress_uninstall
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_progress_update
|
|
|
|
gimp_quit
|
2023-06-06 16:33:36 +02:00
|
|
|
gimp_resource_delete
|
|
|
|
gimp_resource_duplicate
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_resource_get_by_id
|
|
|
|
gimp_resource_get_by_name
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_resource_get_id
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_resource_get_name
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_resource_get_type
|
2024-07-08 23:39:51 +00:00
|
|
|
gimp_resource_id_is_brush
|
|
|
|
gimp_resource_id_is_font
|
|
|
|
gimp_resource_id_is_gradient
|
|
|
|
gimp_resource_id_is_palette
|
|
|
|
gimp_resource_id_is_pattern
|
|
|
|
gimp_resource_id_is_valid
|
|
|
|
gimp_resource_is_brush
|
2023-06-06 16:33:36 +02:00
|
|
|
gimp_resource_is_editable
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_resource_is_font
|
|
|
|
gimp_resource_is_gradient
|
|
|
|
gimp_resource_is_palette
|
|
|
|
gimp_resource_is_pattern
|
|
|
|
gimp_resource_is_valid
|
2023-06-06 16:33:36 +02:00
|
|
|
gimp_resource_rename
|
2022-10-15 15:11:05 -04:00
|
|
|
gimp_resource_select_new
|
|
|
|
gimp_resource_select_set
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_selection_all
|
|
|
|
gimp_selection_border
|
2000-01-27 00:26:22 +00:00
|
|
|
gimp_selection_bounds
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_selection_feather
|
1999-11-14 02:08:07 +00:00
|
|
|
gimp_selection_float
|
2016-01-24 18:24:51 +00:00
|
|
|
gimp_selection_flood
|
2019-09-03 10:24:24 +02:00
|
|
|
gimp_selection_get_by_id
|
2019-08-23 01:45:01 +02:00
|
|
|
gimp_selection_get_type
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_selection_grow
|
|
|
|
gimp_selection_invert
|
1999-11-14 02:08:07 +00:00
|
|
|
gimp_selection_is_empty
|
2000-01-27 00:26:22 +00:00
|
|
|
gimp_selection_none
|
2000-08-25 16:08:48 +00:00
|
|
|
gimp_selection_save
|
2003-09-13 00:13:06 +00:00
|
|
|
gimp_selection_sharpen
|
|
|
|
gimp_selection_shrink
|
|
|
|
gimp_selection_translate
|
|
|
|
gimp_selection_value
|
2004-10-04 16:21:52 +00:00
|
|
|
gimp_show_help_button
|
2000-08-02 06:33:58 +00:00
|
|
|
gimp_smudge
|
|
|
|
gimp_smudge_default
|
2019-09-11 22:32:44 +02:00
|
|
|
gimp_temp_file
|
Issue #9987: text related functions crash using string for font name.
- Fonctions were renamed: s/gimp_text_fontname/gimp_text_font/ and
s/gimp_text_get_extents_fontname/gimp_text_get_extents_font/
- The size_type arguments were removed. Even in 2.10, this argument was marked
as "dead" and ignored. It was only kept for API compatibility.
- The font name (string) was replaced by a GimpFont argument.
gimp_text_font() is easily tested in the Python console with:
> Gimp.text_font(Gimp.list_images()[0], None, 10, 40, "Hello World!", 1.0, True, 100, Gimp.context_get_font())
And gimp_text_get_extents_font() with:
> Gimp.text_get_extents_font("Hello World!", 100, Gimp.context_get_font())
2023-10-02 20:38:18 +02:00
|
|
|
gimp_text_font
|
|
|
|
gimp_text_get_extents_font
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_get_antialias
|
|
|
|
gimp_text_layer_get_base_direction
|
2022-09-30 16:21:47 +02:00
|
|
|
gimp_text_layer_get_by_id
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_get_color
|
|
|
|
gimp_text_layer_get_font
|
|
|
|
gimp_text_layer_get_font_size
|
2008-10-29 22:31:25 +00:00
|
|
|
gimp_text_layer_get_hint_style
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_get_indent
|
|
|
|
gimp_text_layer_get_justification
|
|
|
|
gimp_text_layer_get_kerning
|
|
|
|
gimp_text_layer_get_language
|
|
|
|
gimp_text_layer_get_letter_spacing
|
|
|
|
gimp_text_layer_get_line_spacing
|
2010-05-18 00:29:27 +03:00
|
|
|
gimp_text_layer_get_markup
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_get_text
|
2022-09-30 16:21:47 +02:00
|
|
|
gimp_text_layer_get_type
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_new
|
|
|
|
gimp_text_layer_resize
|
|
|
|
gimp_text_layer_set_antialias
|
|
|
|
gimp_text_layer_set_base_direction
|
|
|
|
gimp_text_layer_set_color
|
|
|
|
gimp_text_layer_set_font
|
|
|
|
gimp_text_layer_set_font_size
|
2008-10-29 22:31:25 +00:00
|
|
|
gimp_text_layer_set_hint_style
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_set_indent
|
|
|
|
gimp_text_layer_set_justification
|
|
|
|
gimp_text_layer_set_kerning
|
|
|
|
gimp_text_layer_set_language
|
|
|
|
gimp_text_layer_set_letter_spacing
|
|
|
|
gimp_text_layer_set_line_spacing
|
2014-02-11 14:51:02 +11:00
|
|
|
gimp_text_layer_set_markup
|
2010-01-08 11:06:46 +01:00
|
|
|
gimp_text_layer_set_text
|
2019-08-19 14:02:34 +02:00
|
|
|
gimp_thumbnail_procedure_get_type
|
|
|
|
gimp_thumbnail_procedure_new
|
1999-03-07 12:56:03 +00:00
|
|
|
gimp_tile_height
|
|
|
|
gimp_tile_width
|
Issue #8900 and #9923: reimplementing GimpUnit as a proper class.
This fixes all our GObject Introspection issues with GimpUnit which was
both an enum and an int-derived type of user-defined units *completing*
the enum values. GIR clearly didn't like this!
Now GimpUnit is a proper class and units are unique objects, allowing to
compare them with an identity test (i.e. `unit == gimp_unit_pixel ()`
tells us if unit is the pixel unit or not), which makes it easy to use,
just like with int, yet adding also methods, making for nicer
introspected API.
As an aside, this also fixes #10738, by having all the built-in units
retrievable even if libgimpbase had not been properly initialized with
gimp_base_init().
I haven't checked in details how GIR works to introspect, but it looks
like it loads the library to inspect and runs functions, hence
triggering some CRITICALS because virtual methods (supposed to be
initialized with gimp_base_init() run by libgimp) are not set. This new
code won't trigger any critical because the vtable method are now not
necessary, at least for all built-in units.
Note that GimpUnit is still in libgimpbase. It could have been moved to
libgimp in order to avoid any virtual method table (since we need to
keep core and libgimp side's units in sync, PDB is required), but too
many libgimpwidgets widgets were already using GimpUnit. And technically
most of GimpUnit logic doesn't require PDB (only the creation/sync
part). This is one of the reasons why user-created GimpUnit list is
handled and stored differently from other types of objects.
Globally this simplifies the code a lot too and we don't need separate
implementations of various utils for core and libgimp, which means less
prone to errors.
2024-07-25 20:55:21 +02:00
|
|
|
gimp_unit_new
|
2008-03-27 16:30:29 +00:00
|
|
|
gimp_user_time
|
2024-06-08 18:37:38 +02:00
|
|
|
gimp_vector_load_procedure_extract_dimensions
|
app, libgimp, pdb: new GimpVectorLoadProcedure class.
It's still basic but will help to share code for support of various vector-able
formats, such as the logic for dimensioning them, but also the generated GUI.
Not only this, but we are paving the way for the link layers (though it'll be
after GIMP 3, we want plug-in procedures' API to stay stable) by giving a way
for a plug-in procedure to advertize a vector format support. This way, the core
will know when a source file is vector and can be directly reloaded at any
target size (right now, in my MR for link layers, the list of "vector" formats
is hardcoded, which is not reliable).
2024-04-22 23:11:37 +02:00
|
|
|
gimp_vector_load_procedure_get_type
|
|
|
|
gimp_vector_load_procedure_new
|
2000-07-04 18:50:03 +00:00
|
|
|
gimp_version
|
2003-11-15 22:20:05 +00:00
|
|
|
gimp_wm_class
|