Рисуем что-то, но не сохраняем (enter), а переключаемся на другой инструмент (например, кнопкой S)
Way исчезает, остаются только точки (может быть проблема уже в этом месте)
Удаляем точки (я недорисовал и решил рисовать с нуля, поэтому решил удалить точки)
Переключаемся снова на fastdraw
Нажимаем enter 2 раза
Выпадает эксепшен java.lang.IllegalArgumentException: {Node id=…} is already deleted http://paste.org.ru/?qpxvd8
Больше до перезапуска плугин использовать нельзя, т.к. показывает этот недорисованный way снова, и нельзя ни отменить, ни сохранить way
(В trac josm’а не нашел компонент Plugin: fastdraw, поэтому не написал туда)
P.S. Обнаружил еще:
Выделяем имеющийся way, входящий в релейшен
Редактируем с помощью fastdraw
Отменяем редактирование (не уверен, но кажется то же будет, если не отменять, а сохранить, нажав enter два раза)
Теперь многие действия с релейшеном (например, отсортировать членов) будут вызывать NullPointerException http://paste.org.ru/?79esjp и текущие редактируемые данные будут иметь нарушения целостности
Да, так, пожалуй, можно. Наверное, придётся немного настроек клавиши Enter добавить - кому как удобно. По умолчанию сделаю “Сохранить сразу”, другие варианты - “Сохранить с автоупрощением” и “Упростить при первом нажатии”. Для упрощения отельную кнопку ввести придётся - что-нибудь с краю клавиатуры рядом с Enter?
Я подозревал, что из редактирования ничего хорошего не выйдет Попробую разобраться.
С первым глюком разобрался, убрал. С отношениями сложнее - пока линия пересоздаётся заново и засунуть её в те же отношения проблематично. Пока сделал просто более корректное удаление. Можно обновиться, проверить…
А что, можно и Shift-Enter! Только сохранение без упрощения , хоть и с предупреждением, меня всё больше смущает. Всё же сделаю по умолчанию автоупрощение, с возможностью удобной смены поведения в настройках.
А можно ли тогда сделать чтобы точки, явно добавленные кликом или пробелом, становились фиксированными? Потому что если я натыкаю точек вручную, а не проводя мышкой как попало, а потом плагин мне их вдруг упростит, будет обидно.
Я вот хотел промолчать про изменение поведения инструмента, ибо уже приноровился и меня всё устраивает. Но раз вы серьёзно… В общем, могу предложить схему подсмотренную в векторных редакторах:
После того как линия проведена, один жмак enter, она самоупрощается и работа инструмента как бы закончена - можно рисовать дальше. А можно теми же клавишами alt+, alt- отредактировать упрощение, но только до тех пор пока не выбран другой инструмент или не начата новая линия.
Сумбурненько так, но надеюсь мысль ясна. От не очень очевидного двойного enter отказались, но функционал и сценарий работы остались те же.
Ну, как бы, щелчками тоже можно приблизительно обкликивать с расчётом на дальнейшее упрощение. Может, просто Ctrl зажатым держать? Если хочется, могу галочку в настройках завести.
Пока нельзя, к сожалению( Галочка в настройках (Q) подойдёт? (сделаю)
Понял, автосохранение при выходе из режима после упрощения выглядит логично, добавляю. Только как новую линию начинать - непонятно (по кнопке T?).
Дык после жмака enter мы сразу имеем возможность рисовать следующую линию без дополнительных телодвижений. И как только начал вести следующую теряешь возможность подкорректировать упрощение предыдущей. Как-то так.
Между нажатием enter и началом следующей линии есть возможность редактировать упрощение текущей. Надо бы где-нибудь найти видео как такой подход работает.
Вроде понял. Реально сохраняем линию при выходе из режима или начале рисования следующей (отловить внешнее редактирование, скорее всего, невозможно), или явно по Enter-у.
Сохранить, а потом пересохранить, на мой взгляд, нельзя - глюков не оберёмся.
Наглядное отображение интервала при нажатии вверх/вниз, автоскрытие тянучки, когда она не нужна.
(самое главное) Автосохранение линии при смене режима и начале рисования следующей (Felis Pimeja, Ilis). Enter можно жать один раз. А можно и два.
Настройка поведения Enter в (Q) - медленное автоупрощение, быстрое заданное упрощение и сохранение как есть (читерский пункт, буду удалять или хотя бы табличку допишу).
Раз уж плагин InfoMode получил широкую огласку, пришлось исправить глюк с URL и добавить сканирование всех слоёв, если не выбран GPX-слой. (скрытие работает только при выбранном конкретном слое). Отдельная тема для этого плагина, наверное, не требуется. Что-то типа справки: http://wiki.openstreetmap.org/wiki/JOSM/Plugins/InfoMode