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
88388467cc
app: move the layer mask show, edit, apply API from GimpLayerMask to GimpLayer
...
because it would require really evil hacks to honor these properties
in the gegl projection if they were on the mask, and because they
actually belong to the layer.
2012-05-02 17:45:56 +02:00
c22b6a2884
app: move variable to local scope
2012-05-02 17:45:56 +02:00