58dfa962a1
app: port simple rotating and flipping to GEGL
...
Which requires making the entire copy/paste apparatus aware of the
Babl format of the passed around tile managers.
2012-05-02 17:46:02 +02:00
2c62644f94
app: BoundSeg -> GimpBoundSeg, boundary_foo() -> gimp_boundary_foo()
2012-05-02 17:46:02 +02:00
9323c2f28c
app: move base/boundary.[ch] to core/gimpboundary.[ch]
...
No other changes yet, just make the move build.
2012-05-02 17:46:02 +02:00
62a23f8a89
app: port drawable'e and projection's get_pixel_at() to gegl_buffer_sample()
2012-05-02 17:46:02 +02:00
6f6c42a9c3
app: port gimp_channel_combine_mask() to GeglBufferIterator
2012-05-02 17:46:01 +02:00
ff49117edc
app: remove color_region_mask()
2012-05-02 17:46:01 +02:00
6eb015493d
app: remove pattern_region()
2012-05-02 17:46:01 +02:00
47453eb36b
app: remove unused include from gimp-edit.c
2012-05-02 17:46:01 +02:00
1b44953352
app: port bucket fill to GEGL
...
Add mask offset parameters to gimp_gegl_create_apply_opacity_node()
so it's possible to use a part of the mask only, bucket fill
uses that to avoid uneccessary work where the mask is empty.
Should use the same in gimp_drawable_stroke_scan_convert().
2012-05-02 17:46:01 +02:00
1780cfc1e7
app: remove the !seed_fill case from gimp_drawable_bucket_fill()
...
We use gimp_edit_fill() for that now. Also remove bucket fill's
_full() variant because it's unused now.
2012-05-02 17:46:01 +02:00
3ec245a991
app: add opacity and paint_mode to gimp_edit_fill[_full]()
...
and use it instead of bucket-fill in the non-seed-fill case.
2012-05-02 17:46:01 +02:00
cdf503ab96
app: make the GEGL tool work on indexed images
...
With the recent refactoring, there is nothing that stops GEGL operations from
working on indexed images.
2012-05-02 17:46:01 +02:00
ffeb3515db
app: add gimp_edit_fill_full() which takes color and pattern
...
and use it for dropping colors and patterns on the display
and on the layers dialog, instead of using the overkill
gimp_drawable_bucket_fill_full().
2012-05-02 17:46:01 +02:00
9d333190d6
app: simplify gimp_edit_fill_internal() by adding color and pattern arguments
...
instead of context and fill mode. Collect the actual parameters in
gimp_edit_fill() instead, which makes much more sense.
2012-05-02 17:46:01 +02:00
5b1eeab718
app: port coloring/patterning a stroked GimpScanConvert to GEGL
2012-05-02 17:46:00 +02:00
0250e549b4
app: remove unused include
2012-05-02 17:46:00 +02:00
c23f7f9f14
app: derive GimpOperationSetAlpha from GeglOperationPointComposer
...
and use the aux input as additional source of alpha.
2012-05-02 17:46:00 +02:00
066d5d84c9
app: port all implementations of GimpProjectable::get_opacity_at() to Gegl
2012-05-02 17:46:00 +02:00
0810bd2e44
app: make gimp_image_transform_rgb() transform the alpha too
...
and remove explicit alpha setting in the returned array in most places.
2012-05-02 17:46:00 +02:00
7250085d1c
app: all Babls used by GIMP are now const
2012-05-02 17:46:00 +02:00
b68a05f240
app: remove gimpimage-colorhash.[ch]
...
All indexed mapping is done with Babl now \o/
2012-05-02 17:46:00 +02:00
4ba37eacd8
app: remove gimp_image_transform_color()
...
and port to gimp_image_transform_rgb() to babl_process()
2012-05-02 17:46:00 +02:00
cdcad83493
app: port gimp_image_transform_temp_buf() to one single babl_process()
2012-05-02 17:46:00 +02:00
906176831d
app: add image API to get Babl formats based on GimpImageType
...
because we often have only a type and an image, but no drawable
(yet) to ask for its types.
2012-05-02 17:46:00 +02:00
b05e213d6d
app: stop using gegl_color_set_pixel() with hand-transformed pixels
...
instead, simply use rgb values and rely on the subsequent
gegl_buffer_set_color() to do the right thing because the buffer know
their indexed format now.
2012-05-02 17:45:59 +02:00
14c259cc3e
app: remove gimp_drawable_apply_operation_to_tiles()
2012-05-02 17:45:59 +02:00
cfd94be627
app: also port gimp_channel_convert() to apply_operation_to_buffer()
2012-05-02 17:45:58 +02:00
75467664be
app: enable GEGL scaling of indexed drawables in gimp_drawable_scale()
...
by simply using gimp_drawable_apply_operation_to_buffer() and the
right Babl format on the buffer.
2012-05-02 17:45:58 +02:00
e2afb75292
app: use gimp_drawable_apply_operation_to_buffer() in gimp_layer_flatten()
...
and not gimp_drawable_apply_operation_to_tiles() because that would
guess the wrong Babl format for the new tiles if the image is indexed.
2012-05-02 17:45:58 +02:00
9ecdea30b8
app: add gimp_drawable_get_format_without_alpha()
2012-05-02 17:45:58 +02:00
9a09d3a762
app: drop "babl" from gimp_foo_get_babl_format[_with_alpha]()
2012-05-02 17:45:58 +02:00
6708baa128
app: use Babl to convert colors in gimp_clone_motion()
2012-05-02 17:45:58 +02:00
92a3187571
app: optimize gimp_brush_core_paint_line_pixmap_mask() a lot
...
by using one single call to babl_process() for one line if the pixmap.
2012-05-02 17:45:58 +02:00
e9ecc40f02
app: add GimpPickable::get_babl_format_with_alpha()
2012-05-02 17:45:58 +02:00
5933f222c9
app: add gimp_bpp_to_babl_format_with_alpha()
2012-05-02 17:45:58 +02:00
f5839e785e
app: sync with babl API change of babl_new_palette
2012-05-02 17:45:58 +02:00
57ed75eca4
app: use Babl in gimp_brush_core_paint_line_pixmap_mask()
...
to convert the brush pixmap's colors. This code still needs some
love...
2012-05-02 17:45:57 +02:00
53bfc36bbf
app: convert colors with Babl in gimp_text_layer_render_layout()
2012-05-02 17:45:57 +02:00
744199a8f7
app: remove gimp_layer_new_from_region() and use from_buffer() instead
2012-05-02 17:45:57 +02:00
b1da84f6fb
app: correctly refcount the pixbuf in gimp_pixbuf_create_buffer()
2012-05-02 17:45:57 +02:00
8bfdf3ce7b
app: GeglBuffer-backend GeglTiles now use GDestroyNotify
2012-05-02 17:45:57 +02:00
553e65e859
app: add gimp_pixbuf_create_buffer() and use it in GimpBuffer
2012-05-02 17:45:57 +02:00
3ce071b89a
app: let Babl handle converting layers to indexed
...
Except of course the initial indexed conversion which needs more logic
than a simple color mapping.
2012-05-02 17:45:57 +02:00
fbf11ba84f
app: don't call gimp_layer_get_edit_mask() when the layer has no mask
2012-05-02 17:45:57 +02:00
e309e009f7
app: let Babl handle color conversion in gimp_drawable_fill()
2012-05-02 17:45:57 +02:00
69b2aa880f
app: add gimp_pattern_create_buffer() and use it in gimp_edit_fill_internal()
2012-05-02 17:45:56 +02:00
733a98d33b
app: let Babl handle all color conversion in gimp_edit_fill_internal()
...
also for indexed, thanks to the new palette format.
2012-05-02 17:45:56 +02:00
d146cc40ea
app: require a Babl for all buffers created on top of tiles
...
Fixes quite some introduced glitches with indexed mode because
the buffers use the right pixel format now.
2012-05-02 17:45:56 +02:00
19fc49a972
app: remove unused variable from last commit
2012-05-02 17:45:56 +02:00
e03dcc074b
app: use the new Babl palette format to implement indexed images
...
- keep babl palette formats around in the image in indexed mode
- create drawables with the right format
- as first test, convert indexed drawabled to rgb/gray by simply
calling gegl_buffer_convert()
2012-05-02 17:45:56 +02:00