Commit Graph

31522 Commits

Author SHA1 Message Date
52f92de6e0 plugins/newsprint: remove assumption that tiles are square 2012-05-02 17:50:37 +02:00
2e33fc15b5 app: remove includes from app/plug-in/ 2012-05-02 17:50:37 +02:00
acd3ce41b0 app: port the entire plug-in tile communication to using GeglBuffers
which means we are now completely independent of TileManager tile
sizes. The "tile" size used to talk to plug-ins is now defined as:
2012-05-02 17:50:37 +02:00
3a48101b9d app: use below new function for shapeburst blend and cage tool progress 2012-05-02 17:50:37 +02:00
315881065b app: add gimp_gegl_progress_connect()
which connects to notify::progress of the operation inside a node an
updates a GimpProgress accordingly.
2012-05-02 17:50:37 +02:00
b1591fccc7 app: switch to gegl_buffer_sample() in GimpOperationShapeburst
and fix the progress fractions.
2012-05-02 17:50:37 +02:00
42e2f5ebfe app: remove legacy includes from blend 2012-05-02 17:50:37 +02:00
70f501da93 app: remove the global dist_buffer variable and pass it around locally 2012-05-02 17:50:37 +02:00
ea86461586 app: port the rest of the shapeburst blend logic to GEGL 2012-05-02 17:50:37 +02:00
865b925598 app: add GimpOperationShapeburst to calculate the distance map for blend 2012-05-02 17:50:36 +02:00
244fa1ab49 app: add place holder splash for goat invasion 2012-05-02 17:50:36 +02:00
97f6061a91 app: remove some obsolete legacy includes from gimpdrawable.c 2012-05-02 17:46:16 +02:00
eea149d8e5 app: better GEGL code in gimp_layer_create_mask() 2012-05-02 17:46:16 +02:00
f5e1dc5bf5 app: clean up includes in filters-commands.c 2012-05-02 17:46:16 +02:00
b798bfe6c1 .gitignore: add *~
Also removed another rule replaced by this rule.
2012-05-02 17:46:16 +02:00
96357dbfd3 app: add infrastructure to invoke GEGL filters from a menu item
and for fun add pixelize and gaussian blur to Filters -> Blur.
2012-05-02 17:46:16 +02:00
98ccc9512c app: factor out the "Apply GEGL Operation" functionality from GimpGeglTool
to a new GimpOperationTool, make GimpGeglTool its subclass and leave
only the selection of the operation in GimpGeglTool.
2012-05-02 17:46:16 +02:00
726d3c980c app: factor out gimp_gegl_config_proxy_sync() from GimpGeglTool 2012-05-02 17:46:16 +02:00
bfb3cd60d1 app: adapt to API changes in gegl_buffer_iterator 2012-05-02 17:46:15 +02:00
fd033afe11 app: factor out the creation of GeglOperation config proxy objects 2012-05-02 17:46:15 +02:00
efbc4e61b0 app: more gegl_buffer_iterator_new() updates 2012-05-02 17:46:15 +02:00
9a22e2202f app: update with GEGL iterator API changes 2012-05-02 17:46:15 +02:00
c3a818f8f8 app: properly sync the projection's tiles and their buffer
Esp. don't keep two buffer "views" on the tiles around,
2012-05-02 17:46:15 +02:00
ebcf22ba82 app: use gegl_buffer_set_format() to "cast" a dest buffers format
in order to extract a src buffer's components
2012-05-02 17:46:15 +02:00
f68c3c7051 app: adapt to API changes in GEGL 2012-05-02 17:46:15 +02:00
2b6b5a8ada app: remove unused base/ includes 2012-05-02 17:46:15 +02:00
f084704fbd app: ask the buffer not the tile manager for its size 2012-05-02 17:46:15 +02:00
9d8d72a6ee app: remove color_region() 2012-05-02 17:46:14 +02:00
9a1fbe9418 app: remove obsolete include from gimpchannel.c 2012-05-02 17:46:14 +02:00
dab97df012 app: remove the TileValidateProc from gimp_channel_new_mask()
and simply gegl_buffer_clear() the thing instead.
2012-05-02 17:46:14 +02:00
b08ba684cf app: replace border_region() by GimpOperationBorder 2012-05-02 17:46:14 +02:00
8fc7c17d39 app: replace fatten_region() by GimpOperationGrow 2012-05-02 17:46:14 +02:00
30baaded87 app: clean up the new shrink op 2012-05-02 17:46:14 +02:00
fa072f0cd4 app: remove thin_region(), turns out that gimp:shrink was not slow after all 2012-05-02 17:46:14 +02:00
03b15ea668 app: remove "dont-cache" from gimp_apply_opeation()
it slows down all ops which wan to process the entire buffer in one
go, like the new gimp:shrink.
2012-05-02 17:46:13 +02:00
be853cd239 app: remove "gboolean linear" from all apply_operation APIs
thes were all unused and we want to get rid of that anyway.
2012-05-02 17:46:13 +02:00
cbb2766f07 app: add GimpOperationShrink which does "shrink selection"
but it's horribly slow, so keep the old code around for now and make
the new one depend on use_gegl.
2012-05-02 17:46:13 +02:00
a0ce43dc93 app: don't pass 1.0 as boolean value, not that it would change anything... 2012-05-02 17:46:13 +02:00
f036b77f9a app: fix typo that caused wrong paint apply offset in bucket fill 2012-05-02 17:46:13 +02:00
c872a9368e app: sprinkle level argument over process functions 2012-05-02 17:46:13 +02:00
942ed2316b app: remove gimp_drawable_process_lut() 2012-05-02 17:46:13 +02:00
cf86aeceb3 app: add GimpOperationEqualize and port equalize to it 2012-05-02 17:46:13 +02:00
8d5471502e app: move GimpHistogram from base/ to core/ 2012-05-02 17:46:13 +02:00
de0321a82e app: add gimp_gegl_node_set_layer_mode()
and remove all other code that does layer_mode -> node.
2012-05-02 17:46:13 +02:00
72cd3c0fc8 app: add our own GimpOperationNormalMode so we can opt out of premultiply 2012-05-02 17:46:12 +02:00
e947bb2c39 app: add a "premultiplied" property to GimpOperationPointLayerMode
and default to TRUE. While premultiplied is the right thing to do for
the projection, we can't have it bleeding blackness into our pixels
when using the mode ops for applying paint to drawables, so we will
have to implement each layer mode with both options.
2012-05-02 17:46:12 +02:00
fb74b9e822 app: chnage gimp_gegl_create_apply_opacity_node()'s mask offset
to be the offset *of* the mask, not the offset *into* the mask, also
reorder parameters.
2012-05-02 17:46:12 +02:00
5ad9b6fdd9 app: add gimp_gegl_create_apply_buffer_node()
which creates a graph that applies paint, and factor out
gimp_gegl_add_buffer_source() which adds a buffer source with optional
offset to a graph.
2012-05-02 17:46:12 +02:00
7223af17a2 app: completely port GimpDrawable::apply_region()'s API to GeglBuffer
and pass lots of coords that were hidden inside PixelRegions
explicitly.
2012-05-02 17:46:12 +02:00
bfd54a69b7 app: implement "disable layer mask" in the GEGL graph 2012-05-02 17:46:12 +02:00