095ae5cc9b
app: move mask_bounds() and mask_intersect() from GimpDrawable to GimpItem
...
There is nothing drawable-specific in there, and having them on
GimpItem enables some simplifications, esp. in upcoming PDB
wrappers. None of these refactorings is in this commit though.
2010-09-07 21:30:46 +02:00
24b6c27e42
app: use gimp_drawable_mask_intersect() instead of mask_bounds()
2010-09-07 17:43:39 +02:00
df1575234c
app: make the code in gimp_drawable_mask_intersect() a bit more readable
2010-09-07 17:08:54 +02:00
3e60cacfd5
app/core: Init bestcolor in gimpimage-convert.c
...
Init bestcolor in gimpimage-convert.c to fix warning about "may be
used uninitialized in this function".
2010-09-03 08:52:26 +02:00
d98bd748e7
Merge branch 'master' into soc-2010-cage-2
2010-09-01 11:21:58 +03:00
0dc4b5de72
Fix a bunch of warnings
2010-08-31 22:46:36 +02:00
aee148a486
Merge branch 'master' into soc-2010-cage-2
2010-08-26 21:50:55 +03:00
f1d89f712d
Bug 626446 - segfaults when started with -i argument
...
We don't need a standard tool-preset object, so just remove the
code that was copied and pasted from other GimpData objects.
Fixes the crash on startup in non-interactive mode.
2010-08-25 21:47:22 +02:00
c06ed13a14
core: Add function to test if image map is busy
2010-08-15 02:32:31 +03:00
fe72f5985b
app: reduce code duplication in gimpimage-duplicate.c
2010-08-08 18:00:08 +02:00
1ba9de4567
Bug 620646 - Little defect about duplication of images
...
Add a dedicated function to duplicate the floating selection and
remove all the evil floating selection code from all other
functions. The new function correctly duplicates floating selections
on channels and layer masks and is also aware of layer groups.
2010-08-08 17:50:08 +02:00
b2642272a4
app: add gimp_item_stack_get_item_by_path()
...
which finds an item by its path as returned by gimp_item_get_path().
2010-08-08 17:31:39 +02:00
a68eb9d72d
remove the unneeded anymore GimpCage data structure
2010-08-08 13:27:51 +02:00
c24029c230
gimpcage: fix of a bug in the bounding box computation
2010-08-08 13:23:56 +02:00
df842ba87c
gimpcage: add a missing update of the scaling factor
2010-08-08 13:23:45 +02:00
2ef73c356e
GimpCage: now reverse the cage before computation if needed
2010-08-08 13:23:12 +02:00
1b67742e4f
gimpcage: add a function to compute the bounding box of the deformed cage. Computing of the coefficient is done accordingly. Update of the gegl op. Also add a wip function to compute if the cage is clockwise or not.
2010-08-08 13:22:24 +02:00
81f9e6019b
gimpcage: add a second series of point for the deformed cage, with access function. Also add the computing of the scaling factor and a function to reverse the cage.
2010-08-08 13:22:04 +02:00
3715837edf
gimpcage: add a function that return the normal to an edge of the cage
2010-08-08 13:21:30 +02:00
f994d57732
gimpcage data structure:
...
- fix of the iteration of the buffers
- missing term in the computing
- expose the compute coefficient function
2010-08-08 13:20:58 +02:00
2157a67cea
app/core/gimpcage: add access functions to the cage data structure (add a vertice, remove the last, move a vertice, check if a point is near a vertice)
...
app/tools/gimpcagetool: The tool can now draw a cage, add vertices, remove the last, close the cage
2010-08-08 13:20:24 +02:00
1856516547
Beginning of GimpCage data structure, with the computation of the coefficient (test needed)
2010-08-08 13:20:00 +02:00
f6316285be
structure of the cage tool, with an options object
2010-08-08 13:17:10 +02:00
24652b4fbd
empty gobject for GimpCage (data structure), GimpOperationCage (Gegl op) and GimpCageTool (frontend)
2010-08-08 13:16:57 +02:00
8cf801c8e0
app: allow to delete curve points
...
Pressing Delete in the Curve view now deletes the selected point
on the curve.
2010-07-26 01:08:44 +02:00
3184c440b3
app: introduce GimpItem::to_selection()
...
Which replaces all the deparate functions to turn layers, channels,
layer masks and vectors into selections. Use the new virtual function
all over the place instead of calling the functions in
gimpchannel-select.c manually.
2010-07-20 23:09:19 +02:00
31d7061e20
app: remove "item_type" parameter from gimp_param_spec_item_id()
...
and from gimp_value_get_item(). The functions are used nowhere, and
the parameter is now in the way of adding item support to the PDB.
2010-07-08 22:40:48 +02:00
314a6ab926
app: merge the layer, channel and vectors repositioning APIs
...
into an API based on GimpItem.
2010-07-08 18:08:13 +02:00
70a3addcb9
app: harden precondition checks in GimpItemTree
...
Instead of checking if the item is attached and belon's to the tree's
image (which did miss e.g. passing a channel to the layer tree), we
now check if gimp_item_get_tree(item) returns right tree.
2010-07-08 15:06:19 +02:00
706900c4f6
Bug 589010 - Don't make Alt-Clicked layers active
...
Add a "pre-clicked" signal to GimpCellRendererViewable that can
prevent a selection from happening. Move the Alt-Click code in
GimpLayerTreeView to this signal and if a layer is Alt-Clicked, don't
go ahead and make the layer active. Also add a test for this use case.
2010-06-27 21:46:53 +02:00
2813fce0b8
Bug 613838 - Error in gimp-hue-saturation PDB call
...
The "hue" parameter from the PDB is in a [-180..180] range, not in
[-100..100]. Note that unlike stated in the bug, this is not an
incompatible change, because it simply got broken between 2.4 and
2.6.
2010-06-27 01:15:46 +02:00
d596695afc
app: run dispose explicitely on the paint_options before unrefing them
2010-06-26 23:22:53 +02:00
324fa432b6
app: free the tag_ref_counts hash table in dispose()
2010-06-26 18:25:44 +02:00
e24c2d2249
app: add a local "container" variable to make the code more readable
2010-06-26 15:49:10 +02:00
e0d5bab077
app: remove the static variables for the "standard_foo" fallback members
...
Instead, call gimp_foo_get_standard() when a fallback object is
needed (keeping them around as static variables was a silly
micro-optimization).
2010-06-24 22:33:33 +02:00
b2b1cb135b
app: move the instance debug facility to the new file app/gimp-debug.c
...
Build it unconditionally but enable it via GIMP_DEBUG=instances
2010-06-24 19:11:56 +02:00
44e6acbef8
app: the name of the standard paint is "gimp-paintbrush" not "GimpPaintbrush"
2010-06-24 18:38:19 +02:00
67590c04d1
app: unref tool options and presets in dispose() instead of finalize()
2010-06-24 18:38:18 +02:00
bfbdf1cfb8
app: unref the paint options in dispose() instead of finalize()
2010-06-24 18:38:18 +02:00
5db9d31498
app: drop all object references in dispose() insatead of finalize()
2010-06-24 18:38:18 +02:00
06bf098fa9
app: run dispose on the tool infos before unrefing their container
...
because they contain reference cycles with the tool options
2010-06-24 18:38:18 +02:00
a5b6544b6e
app: unref options->tool_info in dispose() instead of finalize()
2010-06-24 18:38:17 +02:00
c9bde335f0
app: don't additionally ref the standard data objects
...
Instead, set their statically remembered pointer as a weak pointer so
it's nullified automatically if they are ever finalized. Doesn't
actually get rid of them upon exit yet, this is just a preparation.
2010-06-24 18:38:16 +02:00
e44d81bd4b
app: add a debug facility that keeps track of allocated GimpObjects
2010-06-23 22:32:14 +02:00
09ebdcb06b
app: don't leak each transformed brush mask
2010-06-22 23:06:35 +02:00
5930b13084
app: add context to all undo descriptions
...
Description of undo actions should be marked as action descriptions,
and not as commands. This is required for translation for some
language (like Hebrew) that require a different grammatical tense for
describing actions
2010-06-09 18:50:23 +02:00
5dd9e4bbc3
app: remove member GimpDrawable::has_alpha
...
because it is always the same as GIMP_IMAGE_TYPE_HAS_ALPHA(drawable->type),
so simply use that instead.
2010-06-08 10:10:04 +02:00
8a27702ac3
app: add simple macros GIMP_TIMER_START() and GIMP_TIMER_END()
...
which measure the time taken between them and print out a message.
Use it for projection benchmarking and add timing to scaling.
2010-06-06 20:24:27 +02:00
17961941fc
app: use gegl:scale for scaling if use-gegl is TRUE
2010-06-06 19:54:44 +02:00
301b990a46
app: add gimp_drawable_apply_operation_to_tiles()
...
which uses a passed-in tile manager instead of
the drawable's shadow tiles as sink.
2010-06-06 19:52:39 +02:00