Если я правильно понял картинки, то это уже есть, разве что перпендикулярчик не прорисован ))) Правда, пока нужно зажать Tab и подвести мышку к проецируемому узлу.
А что, действительно хочется автоматом привязываться именно к проекциям узлов текущей линии? В принципе это не большая проблема, на полвечера… Надеюсь, к проекциям всех узлов в радиусе R пикселов никому не надо приязывать? Он их искать может запариться:)
Ко всем мне не надо, а к рисуемому надо :3 в примере рисуется дом с выступом, ну понятно же, что он продолжается по той же прямой, а следующий выступ на уровне предыдущего. А даже если и нет, так можно зазумиться поближе.
Вообще, обычно делается панель с типами привязки, и все их можно отключать. Но это пока не нужно, у нас пока только три типа привязки - ко всем нодам, веям и к углам.
Только руками натыкать точки на линии (A, Сlick-Escape на линии несколько раз), а потом выделить их (можно по крайним, Alt-Shift-E в Utilspluing2 или все узлы линии - E) и распределить на равные расстояния (Shift-B).
Сейчас можно провести отрезок линии либо под заданным углом к соседнему отрезку, либо параллельно выбранному правой кнопкой. Хочется, чтобы можно было провести под заданным углом к выбранному.
Да, иногда может пригодиться, в принципе для этого в коде всё уже есть) На какой-нибудь Shift-Rightclick этот режим повесить, чтобы параллельные рисовать не мешал или будут предложения получше?
Обычное продолжение линии и рисование относительно выбранного отрезка могли бы одинаково работать. То есть если отрезок не выбран, то всё работает так, как если выбран соседний отрезок. Тогда Shift-Rightclick не нужен.
Часто хочется именно параллельной линии, а она будет становиться под 30 градусов и т. д., если мышку подальше отвести (для проецирования, например). Сделаю настройку - +1 галочка в менюшке… (Ну и с шифтом оставлю). Писать буду на неделе - сейчас работы полно. Воскресенье называется
Главный разработчик JOSM (в текущий период) Stoecker всерьёз занялся сочетаниями клавиш и проблемой их конфликтов (я не думал, что моя заготовка самогенерируемой таблички так далеко заведёт).
Цветной удобный список: http://josm.openstreetmap.de/wiki/DevelopersGuide/ShortcutsList
Обсуждение проблемы: http://josm.openstreetmap.de/ticket/7226
Дело идёт к тому, что ВСЕ клавиши распределят по группам (без всяких явно указанных модификаторов типа Alt-Shift, как у нас со Zverikом в Utilsplugin2 ), а затем добьются полного отсутствия конфликтов… По крайней мере, плагинов с ядром - точно. Если вам не всё равно, примите участие!
Картинки Hind и пожелания Anton Khorev воплощены в жизнь. Спасибо за идеи!
Итак, привязка по Tab в режиме рисования A теперь
Умеет рисовать под нужным углом к любому сегменту (Tab, а потом правым щелчком на сегменте). Сегмент при активации подсвечивается по умолчанию оранжевым, уж извините
Ага, не из той папки архив выложил)
Идея с проекциями классная, спасибо! Ещё будут предложения? Я теперь посвободнее немного)
Еще из свежего - кнопку D Stoecker избавил от режима удаления (Он теперь по умолчанию на ctrl-del). Можно вешать на нее домики или любой другой часто используемый плагин! В ядре, похоже, домики останутся на b.