Michael Natterer
9072bf331a
app: rename GimpImageMapConfig to GimpSettings
...
It was misnamed from the beginning and has no relation to GimpImageMap
except that it happens to be used by GimpImageMapTools. Now it feels
less weird to potentially use it for other settings too.
2013-05-25 15:26:18 +02:00
Michael Natterer
df22570727
app: simplify gimp_tool_set_[active]_modifier_state()
...
by factoring out bits of code that were repeated 8 times, also
make sure we actually pass TRUE or FALSE as gboolean, and not some
(state & MODIFIER).
2013-05-25 02:09:33 +02:00
Michael Natterer
d4bb6e0fe7
app: some general cleanup in seamless clone
2013-05-23 23:12:17 +02:00
Michael Natterer
fb7ae4ba48
app: reorder functions in GimpSeamlessCloneTool to standard order
2013-05-23 22:59:51 +02:00
Michael Natterer
278def0bf9
app: set the warp tool's image_map to DRAWABLE mode
2013-05-23 19:30:46 +02:00
Massimo Valentini
e378a29a91
app: fix warping an offset layer with selection
2013-05-23 19:03:31 +02:00
Michael Natterer
fdfa2c782d
app: integrate transform tool undo with normal image undo
...
Also clean up formatting a bit, and add gimp_transform_tool_halt()
which really cleans the tool's state, so we don't end up with wrong
undo/redo actions in a new tool interaction.
2013-05-23 16:02:42 +02:00
Michael Natterer
79c0ab31c2
app: some skeleton code for better warp cursors, does nothing
2013-05-22 23:59:44 +02:00
Michael Natterer
72e0743067
app: fix some broken wrap undo/redo behavior, and factor out common code
2013-05-22 23:47:31 +02:00
Michael Natterer
f862bfb342
app: don't leak all new warp ops, don't abort the image map on undo/redo
2013-05-22 23:37:22 +02:00
Michael Natterer
867c5721a6
app: implement redo in the warp tool
2013-05-22 23:26:07 +02:00
Michael Natterer
2a93677b0c
app: implement undo in the warp tool, no redo yet
2013-05-22 23:01:51 +02:00
Michael Natterer
f51c8af556
app: remove the deleted node from the graph in gimp_warp_tool_undo()
2013-05-22 22:48:37 +02:00
Michael Natterer
b601018e33
app: update the display in a "changed" handler of the warp stroke
...
and get the update extents from the signal's "roi" parameter. Should
be more correct but produces more artifacts for me. Either this patch
is broken, or (more likely) this triggers a bug.
2013-05-22 22:43:32 +02:00
Michael Natterer
3eadcd5e9e
app: don't leak all warp strokes, unref them in button_release()
2013-05-22 09:01:54 +02:00
Michael Natterer
6938486471
app: make warp honor the layer offset
2013-05-22 02:21:07 +02:00
Michael Natterer
8e95b72b64
app: reorder GimpWarpOptions properties so "behavior" is first
2013-05-22 01:10:30 +02:00
Michael Natterer
27fbc0a05e
app: remove a bunch of unneded #includes from warp
2013-05-22 01:06:55 +02:00
Michael Natterer
a7eb1ee1a2
app: #ifdef warp debug printfs away
2013-05-22 01:04:29 +02:00
Michael Natterer
9426a94617
app: fix default tool order, warp is at the end of transform tools
2013-05-22 00:49:29 +02:00
Michael Natterer
b63be0e79a
app: reorder warp tool functions to be in standard order
2013-05-22 00:47:43 +02:00
Michael Natterer
2264dc8d63
app: add gimp_warp_tool_halt() and make the tool's life cycle sane
...
Particularly, don't start any graph and imagemap madness in
oper_update().
2013-05-22 00:33:50 +02:00
Michael Natterer
78f6369114
app: general cleanup and formatting attack in the warp tool
2013-05-22 00:08:14 +02:00
Michael Natterer
199565f765
app: flush the display less aggressively, new GimpImageMap style
2013-05-21 23:46:33 +02:00
Michael Natterer
dff3f85c0d
app: fix some warp tool brokenness and make it build
2013-05-21 23:36:42 +02:00
Michael Muré
35888a3848
warp tool: fix undo when imagemap is busy
2013-05-21 23:28:43 +02:00
Michael Muré
e5545f4a4f
warp tool: range the range of the strength to 1-->100
2013-05-21 23:28:43 +02:00
Michael Muré
7193cdd72c
warp tool: fix the undo to update the whole dirtied area
2013-05-21 23:28:43 +02:00
Michael Muré
877c2ef96e
warp tool: fix one reason that make the outline not moving along the stroke
2013-05-21 23:28:43 +02:00
Michael Muré
a260039ec9
warp tool: fix wrong computation of the area to update and remove an uneeded anymore preview timer
2013-05-21 23:28:43 +02:00
Michael Muré
6abf634189
warp tool: fix commiting the deformation not working
2013-05-21 23:28:43 +02:00
Michael Muré
afa98e6ece
warp-tool: temporary fix to update the preview with imagemap apply_region, not totally working
2013-05-21 23:28:42 +02:00
Michael Muré
81647f3531
warp-tool: probably bad change to use the apply_region of imagemap
2013-05-21 23:28:42 +02:00
Michael Muré
c3bb13ce26
warptool: enable the caching in imagemap
2013-05-21 23:28:42 +02:00
Michael Muré
7aa7c5814c
warptool: use the warp operator imported to gegl
2013-05-21 23:28:42 +02:00
Michael Muré
57adfee72b
warptool: some quick cleaning
2013-05-21 23:28:42 +02:00
Michael Muré
061a6ad85e
gimpoperationwarp: add a hardness property
...
and use it to compute influence with a gaussian like curve
implementation use a lookup table to speed things gimpwarpoptions: add
a hardness property and UI
2013-05-21 23:28:42 +02:00
Michael Muré
5b5e9e30ae
warp-tool: remove unneeded options_notify
2013-05-21 23:28:42 +02:00
Michael Muré
34117fdba0
warptool: change range value for strength to 0-1, max 10
2013-05-21 23:28:42 +02:00
Michael Muré
379b0586e3
warp tool: implement basic undo
2013-05-21 23:28:42 +02:00
Michael Muré
0b93770745
gimpwarptool: add basic UI to choose the behavior
2013-05-21 23:28:41 +02:00
Michael Muré
017995fcf3
gimpwarptool: achieve good interpolation along the stroke
2013-05-21 23:28:41 +02:00
Michael Muré
8d1df4bc65
gimpwarptool: ask for exact motion event
2013-05-21 23:28:41 +02:00
Michael Muré
1769750542
gimpwarptool: use a second timer to refresh the preview
2013-05-21 23:28:41 +02:00
Michael Muré
20174d4afb
gimpwarptool: use a timer to add regularly point to the stroke
2013-05-21 23:28:41 +02:00
Michael Muré
eea8ff4ebc
gimpwarptool: build a stroke to pass to the op
2013-05-21 23:28:41 +02:00
Michael Muré
990b02c8da
gimpwarptool: move the test code to the gegl op
2013-05-21 23:28:41 +02:00
Michael Muré
df0416b4bc
gimpwarptool: create a gegl graph to render the transformation, and
...
insert warp operation for each stroke
2013-05-21 23:28:41 +02:00
Michael Muré
ea2c7e7be1
gimpwarptool: use gimp_draw_tool_add_arc instead of gimp_draw_tool_add_handle to draw the effect size
2013-05-21 23:28:40 +02:00
Michael Muré
bcbc30c2a3
gimpwarptool: draw the effect size with taking care of zoom level
2013-05-21 23:28:40 +02:00