Проникшись работой с инструментами а ля фотошоп родилось несколько идей. Все равно в программу поддержка полигонов с дырками и несколькими областями вносится.
Идея переработать выделение области. Пользователь рисует выделение, оно отображается, затем рисует еще одно и выбирает режим
-заменить совсем на новое,
-прибавить к старому,
-найти пересечение,
-найти несовпадающие области.
-удалить из прошлого
способов выбора тоже несколько.
-прямоугольное выделение.
-полигональное выделение.
-эллиптическое выделение (вычислить аппроксимацией четверть эллипса и отзеркалировать)
-указательный палец - выбор по границам изображений, а, если не включены, то по текущему масштабу.
-лассо
-волшебная палочка. выбор области по карте заполнения или дырам в ней, но в пределах экрана. наложение-наезд на соседние регулируется.