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
|
2024-11-03 17:00:21 +01:00
|
|
|
gimp_buffers_get_name_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
|
2024-11-03 17:00:21 +01:00
|
|
|
gimp_context_get_dynamics_name
|
2024-10-19 07:01:13 -04:00
|
|
|
gimp_context_get_emulate_brush_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
|
2024-11-03 17:00:21 +01:00
|
|
|
gimp_context_set_dynamics_name
|
2024-10-19 07:01:13 -04:00
|
|
|
gimp_context_set_emulate_brush_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
|
2024-12-04 19:14:32 +09:00
|
|
|
gimp_drawable_append_filter
|
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
|
2024-11-28 01:07:23 +09:00
|
|
|
gimp_drawable_filter_config_get_type
|
2024-11-25 16:14:14 +09:00
|
|
|
gimp_drawable_filter_delete
|
2024-12-04 23:09:02 +09:00
|
|
|
gimp_drawable_filter_get_blend_mode
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_drawable_filter_get_by_id
|
2024-11-28 01:07:23 +09:00
|
|
|
gimp_drawable_filter_get_config
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_drawable_filter_get_id
|
2024-11-25 17:02:44 +09:00
|
|
|
gimp_drawable_filter_get_name
|
2024-12-04 23:09:02 +09:00
|
|
|
gimp_drawable_filter_get_opacity
|
2024-11-25 17:02:44 +09:00
|
|
|
gimp_drawable_filter_get_operation_name
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_drawable_filter_get_type
|
2024-11-25 17:02:44 +09:00
|
|
|
gimp_drawable_filter_get_visible
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_drawable_filter_id_is_valid
|
|
|
|
gimp_drawable_filter_is_valid
|
2024-12-04 19:14:32 +09:00
|
|
|
gimp_drawable_filter_new
|
2024-12-04 23:09:02 +09:00
|
|
|
gimp_drawable_filter_set_blend_mode
|
|
|
|
gimp_drawable_filter_set_opacity
|
2024-11-25 17:02:44 +09:00
|
|
|
gimp_drawable_filter_set_visible
|
2024-11-29 17:37:23 +09:00
|
|
|
gimp_drawable_filter_update
|
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
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_drawable_get_filters
|
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
|
2024-12-11 20:45:33 +01:00
|
|
|
gimp_drawable_merge_filter
|
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
|
2024-11-03 17:00:21 +01:00
|
|
|
gimp_dynamics_get_name_list
|
2011-10-31 22:22:19 +01:00
|
|
|
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-05-06 18:38:12 +00:00
|
|
|
gimp_export_options_get_image
|
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
|
2024-05-06 18:38:12 +00:00
|
|
|
gimp_export_procedure_set_capabilities
|
2024-04-20 03:08:57 +00:00
|
|
|
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
|
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
|
2024-09-11 16:14:12 +02:00
|
|
|
gimp_image_export_path_to_file
|
|
|
|
gimp_image_export_path_to_string
|
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
|
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
|
2024-09-11 16:14:12 +02:00
|
|
|
gimp_image_import_paths_from_file
|
|
|
|
gimp_image_import_paths_from_string
|
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-13 14:53:01 +02:00
|
|
|
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_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
|
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
|
2024-09-21 21:00:10 +02:00
|
|
|
gimp_image_set_palette
|
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
|
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
|
2024-09-20 22:09:59 +02:00
|
|
|
gimp_palette_get_colormap
|
2008-07-14 14:46:50 +00:00
|
|
|
gimp_palette_get_colors
|
2005-03-09 00:50:09 +00:00
|
|
|
gimp_palette_get_columns
|
2024-09-23 18:37:27 +02:00
|
|
|
gimp_palette_get_entry_color
|
|
|
|
gimp_palette_get_entry_name
|
2022-09-05 19:28:35 -04:00
|
|
|
gimp_palette_get_type
|
2004-09-28 22:32:33 +00:00
|
|
|
gimp_palette_new
|
2024-09-21 20:45:09 +02:00
|
|
|
gimp_palette_set_colormap
|
2005-03-09 00:50:09 +00:00
|
|
|
gimp_palette_set_columns
|
2024-09-23 18:37:27 +02:00
|
|
|
gimp_palette_set_entry_color
|
|
|
|
gimp_palette_set_entry_name
|
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
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_param_drawable_filter_get_type
|
2019-08-29 11:25:35 +02:00
|
|
|
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
|
2024-11-25 04:38:39 +09:00
|
|
|
gimp_param_spec_drawable_filter
|
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
|
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_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-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
|
2024-09-29 18:43:49 +02:00
|
|
|
gimp_plug_in_persistent_enable
|
|
|
|
gimp_plug_in_persistent_process
|
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
|
2024-10-22 22:46:21 +02:00
|
|
|
gimp_procedure_add_core_object_array_argument
|
|
|
|
gimp_procedure_add_core_object_array_aux_argument
|
|
|
|
gimp_procedure_add_core_object_array_return_value
|
2024-06-07 03:05:04 +00:00
|
|
|
gimp_procedure_add_display_argument
|
|
|
|
gimp_procedure_add_display_aux_argument
|
|
|
|
gimp_procedure_add_display_return_value
|
|
|
|
gimp_procedure_add_double_argument
|
app, libgimp*, pdb, plug-ins: rename various public API name s/float/double/.
Several types functions were using the wording "float" historically to
mean double-precision, e.g. the float array type (which was in fact a
double array). Or the scanner function gimp_scanner_parse_float() was in
fact returning a double value. What if we wanted someday to actually add
float (usually this naming means in C the single-precision IEEE 754
floating point representation) support? How would we name this?
Now technically it's not entirely wrong (a double is still a floating
point). So I've been wondering if that is because maybe we never planned
to have float and double precision may be good enough for all usage in a
plug-in API (which doesn't have to be as generic so the higher precision
is enough)? But how can we be sure? Also we already had some functions
using the wording double (e.g. gimp_procedure_add_double_argument()), so
let's just go the safe route and use the accurate wording.
The additional change in PDB is internal, but there too, I was also
finding very confusing that we were naming double-precision float as
'float' type. So I took the opportunity to update this. It doesn't
change any signature.
In fact the whole commit doesn't change any type or code logic, only
naming, except for one bug fix in the middle which I encountered while
renaming: in gimp_scanner_parse_deprecated_color(), I discovered a
hidden bug in scanning (color-hsv*) values, which was mistakenly using a
double type for an array of float.
2024-11-02 14:03:37 +01:00
|
|
|
gimp_procedure_add_double_array_argument
|
|
|
|
gimp_procedure_add_double_array_aux_argument
|
|
|
|
gimp_procedure_add_double_array_return_value
|
2024-06-07 03:05:04 +00:00
|
|
|
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_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_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
|
libgimp, libgimpbase: create special functions to get/set boxed array properties.
While the work on NULL-terminated array types make it much easier in C,
bindings don't have enough information to create native array/list types
in some generic functions such as g_object_get|set(), or else we just
don't know the right annotations to use for this to be possible. This is
report gobject-introspection#492.
So for the time being, we are creating dedicated functions for GeglColor
arrays and for other core object arrays (arrays of images, items, etc.).
E.g. in Python, while you can set a single GimpImage like this:
> config.set_property('image', image)
… you need to set a list of images like this:
> config.set_core_object_array('images', [image1, image2])
2024-10-28 19:18:22 +01:00
|
|
|
gimp_procedure_config_get_color_array
|
|
|
|
gimp_procedure_config_get_core_object_array
|
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
|
libgimp, libgimpbase: create special functions to get/set boxed array properties.
While the work on NULL-terminated array types make it much easier in C,
bindings don't have enough information to create native array/list types
in some generic functions such as g_object_get|set(), or else we just
don't know the right annotations to use for this to be possible. This is
report gobject-introspection#492.
So for the time being, we are creating dedicated functions for GeglColor
arrays and for other core object arrays (arrays of images, items, etc.).
E.g. in Python, while you can set a single GimpImage like this:
> config.set_property('image', image)
… you need to set a list of images like this:
> config.set_core_object_array('images', [image1, image2])
2024-10-28 19:18:22 +01:00
|
|
|
gimp_procedure_config_set_color_array
|
|
|
|
gimp_procedure_config_set_core_object_array
|
2019-09-20 12:31:11 +02:00
|
|
|
gimp_procedure_create_config
|
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
|
2024-09-29 18:43:49 +02:00
|
|
|
gimp_procedure_persistent_ready
|
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-09-29 02:24:55 +02: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
|
2024-09-29 02:24:55 +02:00
|
|
|
gimp_resource_is_font
|
2023-05-31 16:12:04 +02:00
|
|
|
gimp_resource_is_gradient
|
|
|
|
gimp_resource_is_palette
|
|
|
|
gimp_resource_is_pattern
|
2024-09-29 02:24:55 +02:00
|
|
|
gimp_resource_is_valid
|
2023-06-06 16:33:36 +02:00
|
|
|
gimp_resource_rename
|
2024-09-30 17:08:44 +02: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
|