[Gimp-developer] Gimp Perspective Clone Tool
David Gowers
00ai99 at gmail.com
Wed Aug 2 17:32:10 PDT 2006
On 8/2/06, Pedro Alonso <pedro.paf at gmail.com> wrote:
>
> Hi,
>
> I am developing Gimp Perspective Clone Tool in the context of SOC.
>
> - Now I have to develop a gui so the user may define the perspective
> plane in a similar way that they do via perspective tool. Using
> GimpTransformTool. I don't know how to do that :S
> - Another thing that also would be fine is that when you choose a
> brush instead you see a brush outline while you are not painting see a
> preview. I don't know if is possible to do that.
I'd like this, but I think it's unrelated to vanishingpoint cloning.. I
think it's been discussed before and it was concluded that it would be too
slow/tricky until GEGL ws in use.
The goal of that patch is to be included in version 2.6 of gimp, but I
> encourage you to test it and give some feedback ;)
Actually, I still haven't tried it -- mainly because of the UI issue.
Initially, I would think that you could just have the user CTRL+click and
drag to set
the perspective. That would not handle many cases, but it would be enough to
test with.
Sadly, I don't understand enough of the way the UI works to be able to
suggest a way to implement that.
.. looking around, the right thing to investigate might be gimpdrawtool. you
have, for example, gimp_draw_tool_draw_line, gimp_draw_tool_draw_handle.
I got my ideas from tools/gimpvectortool.c:
The user-interaction seems to be in
gimp_vector_tool_button_press,
gimp_vector_tool_button_release,
gimp_vector_tool_motion,
gimp_vector_tool_key_press,
gimp_vector_tool_modifier_key,
gimp_vector_tool_oper_update (not sure exactly how this one is supposed to
work.)
and the drawing of any tool-specific things (like the source cursor for the
clone tool) is in gimp_vector_tool_draw.
Most of those functions are pretty clear. I hope that helps.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: /lists/gimp-developer/attachments/20060802/8e1272eb/attachment.html
More information about the Gimp-developer
mailing list