Инструмент FastDraw для JOSM - рисование и упрощение линий

Хм, у меня, после последнего обновления джосма и плагинов, после попытки вызвать последнюю команду в commandline двойным вводом: собственно не вызывается команда и перестают откликаться все инструменты кроме S. Лечится это заменой commandline.jar на архивный. Сей чудесный глюк повторился в двух системах, файл настроек, правда один. Может причина этого в том, что файл настроек у меня древний, но кроме подвешивания Аннотации\Адреса на F2, ничего криминального с ним не делалось.

Воспроизвел у себя, так что дело не в настройках. Это товарищ DonVip в процессе улучшений CommanLine что-то просмотрел:
https://trac.openstreetmap.org/log/subversion/applications/editors/josm/plugins/CommandLine
(например, автозагрузка набора команд добавилась)

Да, мне уже в личку пожаловались.
Может, дело в этой замене?

В ней, родимой :slight_smile: Но тут что-то и в ядре не так - при печати в окошке CommandLine горячие клавиши ведь действительно не должны срабатывать.

Хотя на поле CommandLine же свой личный AWTEventListener обработчик с кучей дополнительных кнопок, так что навешивание DisableShortcutsOnFocusGainedTextField излишне и приводит только к таким вот конфликтам.
Я бы вернул JTextField на место и создал на всякий случай карточку про это для обсуждения - вдруг у DonVip-а вылезал какой-то баг.

P.S. Мне этот DisableShortcutsOnFocusGainedTextField совсем не нравится - отключать и включать сотни действий при активации строки ввода - как-то слишком жестковато.

Можно надеятся на скорое появление сего нововведения?
С текущим fastdraw (30892) по прежнему никакой рекции на Enter не происходит, т.е. инструментом пользоваться не представляется возможным. На Enter хоткее CommandLine висел (но ведь раньше работало), назначил иной, Enter свободен, но fastdraw так на него и не реагирует…

Починил сто лет не сохранявшиеся настройки Q : http://forum.openstreetmap.org/viewtopic.php?pid=507654#p507654

Разрешил дорисовывание/упрощение существующих линий (включается в настройках Q, активируется Shift-F Shift-F при выделенном объекте)

А что с акцептом нарисованного по Enter? В v.31225 по прежнему не работает, иные хот кеи на Enter не назначены, да и переназначить для FastDraw нельзя :frowning:
akks, посмотри, пожалуйста.

PS:

На Q тоже никакой реакции (он же только в режиме FastDraw должен действовать?)…

При нажатии на Q (в режиме FastDraw) в консоль вываливается это:


java.lang.IllegalArgumentException: setSelectedIndex: 5 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at org.openstreetmap.josm.plugins.fastdraw.FastDrawConfigDialog.<init>(FastDrawConfigDialog.java:101)
        at org.openstreetmap.josm.plugins.fastdraw.FastDrawingMode.doKeyPressed(FastDrawingMode.java:476)
        at org.openstreetmap.josm.gui.util.AdvancedKeyPressDetector.processKeyEvent(AdvancedKeyPressDetector.java:138)
        at org.openstreetmap.josm.gui.util.AdvancedKeyPressDetector.eventDispatched(AdvancedKeyPressDetector.java:183)
        at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Unknown Source)
        at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
        at java.awt.Toolkit.notifyAWTEventListeners(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)

        at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

На Enter никакой реакции.

Извини, что вовремя не отреагировал - с приведённым логом всё прояснилось. Решить проблему очень просто: слетела настройка fastdraw.simplifymode (допустимые значения - 0,1,2, а стоит 5).

Можно починить вручную в расширенных настройках, но в FastDraw я это сейчас тоже залью (вдруг ещё у кого вылезет).

P.S. Добавил автопочинку настройки в плагин, можно просто обновиться.

akks, спасибо, заработало

Обнаружился небольшой глюк - в настройках не сохраняется Действие по Enter - Сохранить как есть, сбрасывается на Автоупрощение

Спасибо за бдительность, всё починил!

Версия 31241 Josm 8489 , Ничего не изменилось.

Да, почему-то не выложился на сервер сам плагин. Вечером перевыложу.
(должна быть версия больше 31265 https://trac.openstreetmap.org/timeline )

Всё, можно обновляться до 31269.

Спасибо, заработало.

Хотелось бы попросить аналогичный инструмент, для рисования линий электропередач.Или внести настройки в уже существующий.
Цель такая проставил в настройках инструмента FastDraw, что будет обозначать данная линия низковольтная линия или высоковольтная линия.
и настройку точки, то есть или столб или опора ЛЭП,
Вообще хочется больше универсальности, что бы можно было задавать тег линии и точки для рисования данным инструментом , очень упростило бы жизнь при внесение столбов, а то с начала приходится наставить точек, а потом по ним клацать заново и вести линию. Хотелось бы услышать ответ автора данного плагина, такое реально во платить в жизнь? И стоит ли ждать данного инструмента в скором будущем.
Еще раз опишу почему он жизненно необходим, столбы ставятся примерно через 25-30 метров обычные опоры чуть реже, в городах их просто море прорисовать такой объем отнимает не неимоверное количество времени. Мало того, что столбы труднее заметить чем дома, так их в разу больше.
Огромное спасибо за данный инструмент, который уже есть !!! Хотелось бы видеть и выше описанное. в следующем релизе или как новый инструмент :slight_smile: Надеюсь что автор услышит и поймет суть.

Я автор :slight_smile:

Внести изменения-то несложно (автоматическая установка тегов так уже есть в настройках Q), но проблема с расстановкой точек на узлы линии решается гораздо проще. Устанавливаем Utilsplugin2, рисуем ЛЭП по точкам как обычно, жмем Ctrl-Shift-N - выделяются узлы. Ну и вставляем им теги столбов из буфера или заготовок (можно даже на панель инструментов и в горячие клавиши добавить через контестное меню).

Т.к. линии прямые, смысла в упрощении и рисовании без отрыва мышки плавными линиями особого не вижу.

да тут дело не в упрощение, а именно в том, что бы можно было рисовать линии с заданными точками сразу и тегами))) хороший бы инструмент получился))

С заданными тегами будут рисоваться иконки, которые будут сразу перекрывать спутниковый снимок. Т.е. для уточнения положения опор прийдётся включать режим Wire и т.д. Шило на мыло.