gimp/app
Martin Nordholts b615941210 Merged the Polygon Select Tool capabilities with the Free Select Tool.
2008-05-18  Martin Nordholts  <martinn@svn.gnome.org>

	Merged the Polygon Select Tool capabilities with the Free Select
	Tool. Among the things still to do is improved help texts, more
	suitable graphics, and cursor mangement, but the core
	functionality is in place. Thanks to Alexia Death for initial
	testing. It will also be neccesary to do some work to adapt the
	Foreground Select Tool to the new Free Select Tool implementation.

	Quick instructions on how the tool works:

	 o A click adds a polygonal segment, a drag adds a free-hand
	   segment
	 o Return-key commits, Escape-key cancels, Backspace-key removes
	   last segment
	 o You can grab and move segment vertices
	 o You can cancel both a move, and the creation of a segment

	* app/tools/gimpfreeselecttool.[ch]: More or less
	reimplemented. We keep a sequential array of all the points in the
	polygon (including the free segments), and we have another array
	with point indices that we use to represent the segments. On top
	of this we have a few helper functions that tries to abstract away
	the pretty raw nature of the implementation.

	* app/tools/gimpforegroundselecttool.[ch]: Keep track on its own
	last_coord, and adjust to the new implementation of the Free
	Select Tool. Still needs some work, for example handling that the
	Free Select Tool now resets GimpTool::display.
	(gimp_foreground_select_tool_key_press): Pass on key event to
	parent class when appropriate. (Bails out too early though...)

svn path=/trunk/; revision=25693
2008-05-18 11:39:17 +00:00
..
actions add help IDs for the stuff in the Windows menu. 2008-05-17 14:08:19 +00:00
base applied patch from Michael Deal that fixes use of the overlap option (bug 2008-04-28 14:46:20 +00:00
composite app/composite/gimp-composite-3dnow-test.c 2008-04-07 21:17:25 +00:00
config initialize the units vtable in libgimpbase instead of trying to override 2008-04-16 10:35:52 +00:00
core fixed issues with the profiling code. 2008-05-17 19:15:49 +00:00
dialogs add new function gimp_stock_button_new() which creates a button with icon 2008-05-17 14:29:25 +00:00
display disable rulers by default as suggested by Peter. Please give feedback. 2008-05-16 17:12:19 +00:00
file app/core/gimp-gui.[ch] added gimp_get_empty_display() to the vtable. 2008-03-25 10:50:42 +00:00
gegl also copy curve->identity. 2008-05-18 10:20:10 +00:00
gui Implement the presistent menu of recently closed docks, still somewhat 2008-05-16 16:06:42 +00:00
menus reverse the list after loading so it keeps its order. 2008-05-16 16:24:24 +00:00
paint Applied modified patch from Alexia Death which adds velocity support to 2008-05-10 10:03:21 +00:00
paint-funcs minor formatting cleanup. 2008-03-19 10:51:12 +00:00
pdb applied patch from Lars-Peter Clausen which adds 2008-05-17 09:19:58 +00:00
plug-in add SHADOW_TILES log domain. 2008-05-10 10:15:49 +00:00
text Bill Skaggs <weskaggs@primate.ucdavis.edu> 2008-04-02 21:32:32 +00:00
tools Merged the Polygon Select Tool capabilities with the Free Select Tool. 2008-05-18 11:39:17 +00:00
vectors add a comment explaining the hack. 2008-05-13 09:18:32 +00:00
widgets add new function gimp_stock_button_new() which creates a button with icon 2008-05-17 14:29:25 +00:00
xcf don't leak the grid. 2008-03-30 17:03:18 +00:00
Makefile.am formatting. 2008-05-16 17:35:19 +00:00
about.h updated copyright. 2008-01-24 17:07:51 +00:00
app.c app/app.c reverted change from 2008-01-31. Use the GEGL option group again 2008-04-25 11:44:00 +00:00
app.h Allow other applications to open images in GIMP as if they were new images 2007-04-17 15:54:01 +00:00
batch.c app/app.c app/batch.c app/core/gimp.c use G_STRLOC instead of hardcoding 2008-02-19 13:38:24 +00:00
batch.h In all files, changed the standard copyright notice to say "GIMP - The GNU 2006-12-09 21:33:38 +00:00
errors.c added errors_exit() and unset the Gimp reference. Errors may occur after 2007-06-13 09:27:32 +00:00
errors.h added errors_exit() and unset the Gimp reference. Errors may occur after 2007-06-13 09:27:32 +00:00
fileicon.ico fileicon.ico new icons for the Windows build created by Jernej 2006-05-02 06:37:08 +00:00
gimp-intl.h In all files, changed the standard copyright notice to say "GIMP - The GNU 2006-12-09 21:33:38 +00:00
gimp-log.c add SHADOW_TILES log domain. 2008-05-10 10:15:49 +00:00
gimp-log.h add SHADOW_TILES log domain. 2008-05-10 10:15:49 +00:00
gimp.rc [new file] app/dialogs/Makefile.am : added to EXTRA_DIST 2004-11-21 14:22:45 +00:00
gimpcore.def **/makefile.msc app/gimpcore.def : updated so it compiles and links 2008-01-04 18:42:07 +00:00
main.c New files. Rename gimp_show_version() to gimp_version_show() and move 2008-02-26 14:02:44 +00:00
makefile.msc **/makefile.msc app/gimpcore.def : updated so it compiles and links 2008-01-04 18:42:07 +00:00
sanity.c add check for the GEGL version. 2008-04-22 14:15:30 +00:00
sanity.h In all files, changed the standard copyright notice to say "GIMP - The GNU 2006-12-09 21:33:38 +00:00
units.c In all files, changed the standard copyright notice to say "GIMP - The GNU 2006-12-09 21:33:38 +00:00
units.h In all files, changed the standard copyright notice to say "GIMP - The GNU 2006-12-09 21:33:38 +00:00
version.c tweaked verbose version output. 2008-04-07 19:33:24 +00:00
version.h New files. Rename gimp_show_version() to gimp_version_show() and move 2008-02-26 14:02:44 +00:00
wilber.ico fileicon.ico new icons for the Windows build created by Jernej 2006-05-02 06:37:08 +00:00