Michael Natterer
67b5a509b6
Bug 677823 - Shift + mouse click to link all layers does not work
...
This got lost during layer group porting, reimplement it, but restrict
"all layers" to the clicked layer's branch in the tree.
2012-06-12 21:39:40 +02:00
Michael Natterer
33141419cc
app: experimental blend speedup code for review, disabled
...
Keeps around a cache of gradient values, instead of calling
gimp_gradient_get_color_at() for each rendered pixel.
2012-05-28 22:55:03 +02:00
Michael Natterer
81e3b6ba63
app: remove more stuff from base-types.h
2012-05-21 21:56:22 +02:00
Michael Natterer
513e3b6a78
app: disable the foreground select tool properly: #if 0 everything
...
so it's not in the way of further cruft removal.
2012-05-21 03:09:08 +02:00
Michael Natterer
4dcd1f3ad4
app: use plain gegl_buffer_new() and _dup(), not the gimp_gegl_ variants
...
unless the buffers end up being drawable->buffer.
2012-05-20 22:02:59 +02:00
Michael Natterer
236ea4ddfe
app: "disable" SIOX but in an evil way that keeps the tool building
...
Will probably crash hilariously when using it.
2012-05-20 21:05:17 +02:00
Michael Natterer
759b71b8e9
app: remove GimpProjectable::get_layers() and ::get_channels()
2012-05-20 20:28:27 +02:00
Michael Natterer
7539b9e359
app: simplify projection construction by not doing things GEGL should do
2012-05-20 20:24:45 +02:00
Michael Natterer
0d636a3561
app: same ERASE mode fix for gimp_edit_clear()
2012-05-20 17:32:43 +02:00
Michael Natterer
5247f461aa
app: remove paint-funcs-types.h
2012-05-19 01:13:21 +02:00
Michael Natterer
01c92a7c4e
app: remove all use-gegl config stuff
2012-05-19 00:50:53 +02:00
Michael Natterer
06c59973d3
app: remove the entire legacy composition code
2012-05-19 00:41:43 +02:00
Michael Natterer
07cc3976ca
app: remove the !use_gegl case from gimpimage-merge.c
2012-05-19 00:19:49 +02:00
Michael Natterer
aee7ddd56d
app: remove the !use_gegl case from gimp_drawable_apply_buffer()
...
and its last three parameters because they were only used for legacy
floating selection projection.
2012-05-19 00:14:51 +02:00
Michael Natterer
d294cfb8b2
app: remove the legacy projection construction code
2012-05-19 00:06:03 +02:00
Michael Natterer
83a728f492
app: rename gimp_gegl_node_set_layer_mode() to gimp_gegl_mode_node_set()
...
and have it set mode and opacity at the same time, so we don't reset
opacity each time we set the mode.
2012-05-18 23:50:35 +02:00
Michael Natterer
4699725821
app: port floating selection blending to the new mode ops
...
Also, remove the fallback layer mode code from GimpOperationPointLayerMode,
and pass premultiplied = FALSE to gimp_gegl_node_set_layer_mode().
2012-05-18 23:37:56 +02:00
Ville Sokk
e377eb01cd
app: modified gegl blending modes to take mask and opacity inputs
2012-05-18 22:52:48 +02:00
Michael Natterer
efa52edf6e
app: change the layer's graph to expect mode operations with mask inputs
...
and opacity inputs. Add two offset nodes for both layer and mask, and
plug everything directly into the mode node.
2012-05-18 18:57:58 +02:00
Michael Natterer
b50e924df0
Bug 676164 - Text Tool selects hidden layers
...
Also fix the other layer picking functions to not pick invisible
layers.
2012-05-17 00:08:41 +02:00
Michael Natterer
c73bcac2d0
app: create the offset node in GimpLayer, and manage its offset in GimpItem
2012-05-15 22:25:12 +02:00
Michael Natterer
c3e933b7b2
app: always use gimp_item_peek_node() to check if the item has a graph
...
instead of checking different things in each item subclass, which is
confusing to the reader.
2012-05-15 21:57:40 +02:00
Michael Natterer
4d1173570a
Bug 676107 - Picking logic doesn't take group visibility into account
...
gimp_layer_get_opacity_at(): use gimp_item_is_visible() not
get_visible() so we use the layer's effective visibility.
2012-05-15 19:46:47 +02:00
Michael Natterer
ede421bd45
app: rename GimpBaseConfig to GimpGeglConfig
...
because that's its future purpose.
2012-05-14 22:57:58 +02:00
Michael Natterer
ab4c613a70
Bug 675994 - Opening image with a saved selection breaks histogram updating
...
In fact, it broke much more than that because the way XCF loading
replaced the image's mask prevented the image's "mask-changed" signal
from ever being emitted. Add private API gimp_image_take_mask() which
properly sets the mask and use it for image construction and the XCF
selection loading hack.
2012-05-14 01:44:41 +02:00
Michael Natterer
c4142d0574
app: change the value to render in the GimpScanConvert API to a 0..1 double
2012-05-13 23:13:53 +02:00
Michael Natterer
e7618dab31
app: actually use the needed cairo stride in gimp_scan_convert_render_full()
2012-05-13 22:57:58 +02:00
Michael Natterer
9112d68488
Move gimpdir and thumbnails to proper places on OSX
...
gimpdir goes to ~/Library/Gimp/x.y
thumbnails go to ~/Library/Caches/org.freedesktop.thumbnails
The thumbnail location is not standardized yet, but is the only
location that makes sense. Also fix user install to search old
gimpdirs to migrate in both Library and the classic location.
Remove the obsolete CABON_CFLAGS from all makefiles.
2012-05-12 14:39:44 +02:00
Michael Natterer
1a624d4df4
app: remove many includes of "gegl/gimp-gegl-utils.h"
2012-05-10 23:12:39 +02:00
Michael Natterer
7101ee191a
app: move all GEGL operations to new directory app/operations/
2012-05-10 21:22:44 +02:00
Michael Natterer
8a53c7d29b
app: fix crashing brain damage when getting the projection's buffer
...
Introduced when removing gimp_pickable_get_tiles().
2012-05-09 15:30:30 +02:00
Michael Natterer
20f3cba2b6
app: rename gimp_image_base_type() to gimp_image_get_base_type()
2012-05-07 21:57:33 +02:00
Michael Natterer
94da46c373
app: add precision argument to gimp_image_get_format()
...
and use it instead of gimp_babl_format() in some places where indexed
formats can occur. Also fix some places using gimp_babl_format() to
special case indexed formats correctly.
2012-05-07 21:46:47 +02:00
Michael Natterer
87e266a94b
app: port gimp_gegl_replace() to float
2012-05-07 02:35:21 +02:00
Michael Natterer
1c125a15e7
app: use gegl_buffer_new() in gimp_drawable_real_replace_buffer()
...
not a wrapper buffer around a GimpTempBuf.
2012-05-06 23:04:19 +02:00
Michael Natterer
dd9b132d8f
app: add a new gimp_gegl_combine_mask() which does what it says
...
which is combining two masks. Use it in gimp_drawable_real_replace_buffer()
instead of gimp_gegl_apply_mask() which does the wrong thing.
2012-05-06 22:51:11 +02:00
Michael Natterer
b2c4bd5d3f
app: add gimp_gegl_replace() as replacement for combine_regions_replace()
...
and use it in gimp_drawable_real_replace_buffer(). The new GEGL loop
is a stupid 1:1 copy of legacy and needs improvement.
2012-05-06 22:51:11 +02:00
Michael Natterer
010418d874
app: remove gimp_drawable_get_tiles()
2012-05-06 04:39:23 +02:00
Michael Natterer
69893e4f72
app: remove GimpPickable::get_tiles()
...
and change some legacy places to get their tiles from the buffer
returned by GimpPickable::get_buffer().
2012-05-06 01:01:54 +02:00
Michael Natterer
861ea7c354
app: fix comment in gimp_image_convert_precision()
2012-05-05 21:41:20 +02:00
Michael Natterer
30b4fe8510
app: fix UI tag matching to always work case-insensitively
...
Add gimp_tag_has_prefix() and use it in GimpTagEntry when completing
patrially entered tag names, and fix two uses of strcmp() in
GimpTagPopup to use gimp_tag_compare_with_string().
2012-05-05 18:58:04 +02:00
Michael Natterer
c16c61f458
app: support GimpParamSpecRGB in generated GEGL UI, not only GeglParamSpecColor
2012-05-04 23:56:10 +02:00
Michael Natterer
7610e299ae
Use GimpValueArray and GimpParamSpecValueArray
...
instead of the deprecated stuff from GLib.
2012-05-04 00:51:50 +02:00
Michael Natterer
00b3a9c745
libgimpcolor: add Cairo <-> GEGL utility functions from app/
2012-05-03 04:07:16 +02:00
Michael Natterer
d766ec6ae9
libgimpcolor: rename gimpcairocolor.[ch] to gimpcairo.[ch]
2012-05-03 03:56:10 +02:00
Michael Natterer
3ad73b3658
libgimpcolor: add GdkPixbuf <-> GeglBuffer utility functions
...
and update tons of includes in libgimp and app.
2012-05-03 03:37:20 +02:00
Øyvind Kolås
105219ecf3
app: remove timer from gimp_apply_operation
2012-05-03 02:38:25 +02:00
Michael Natterer
64a4ec12d5
app: s/unsigned integer/integer/ in UI labels
2012-05-02 17:51:22 +02:00
Michael Natterer
99c5830e84
app: cache the RGB <-> LAB fishes in gimpimage-convert.c
2012-05-02 17:51:21 +02:00
Michael Natterer
28c2fdc9d5
app: "fix" the format of the indexed component
...
to be "Y u8", so it at least extracts something reasonable.
2012-05-02 17:51:21 +02:00