С менюшной кнопкой мыши что-то не получилось (это какая - правая, средняя?), а с CTRL - точно, работает, и даже можно не только перпендикуляры проводить, но и 30-45-60 градусов! Спасибо!
А что с отражением-то делать? Ну, самый простой случай - нарисовать симметричное здание. Здорово бы было нарисовать половину и зеркально отобразить, а потом объединить две линии. Как это сделать?
Так и делать. Рисуете половину, потом копируете (Ctrl-D), зеркалите (Shift-M) и объединяете куски (Shift-J). Для удобства лучше рисовать с “нахлёстом”, тогда объединять проще.
После Ctrl-D копия линии переместится в трудно прогнозируемое заранее место - ее потом после зеркалирования нужно вручную двигать, чтобы совпали точки оси симметрии. Вот тут-то move бы и пригодился - я поэтому про него тоже спросил. Или можно как-то сделать, чтобы после Ctrl-D копия оставалась на месте?
Пару раз я делал так - вручную рисовал вторую линию поверх первой (вместо Ctrl-D), потом разделял все их общие точки (G), зеркалировал (Alt-Shift-S) и объединял линии (С). Получается то, что мне надо, но какой ценой…
Помогите переселить переносной josm на java7, а то он ругается, что скоро перестанет работать на 6-ой версии явы.
А может кто ссылкой поделится на готовую сборку?
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at java.awt.EventQueue.invokeAndWait(Unknown Source)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.doRealRun(PleaseWaitRunnable.java:87)
at org.openstreetmap.josm.gui.PleaseWaitRunnable.run(PleaseWaitRunnable.java:150)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.VerifyError: (class: org/openstreetmap/josm/plugins/notes/NotesDownloadLoop, method: run signature: ()V) Incompatible object argument for function call
at org.openstreetmap.josm.plugins.notes.NotesPlugin.layerAdded(NotesPlugin.java:219)
at org.openstreetmap.josm.gui.MapView.fireLayerAdded(MapView.java:175)
at org.openstreetmap.josm.gui.MapView.addLayer(MapView.java:350)
at org.openstreetmap.josm.Main.addLayer(Main.java:452)
at org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask.finish(DownloadOsmTask.java:282)
at org.openstreetmap.josm.gui.PleaseWaitRunnable$1.run(PleaseWaitRunnable.java:90)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(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.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.WaitDispatchSupport$2.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at org.openstreetmap.josm.gui.progress.PleaseWaitProgressMonitor$4.run(PleaseWaitProgressMonitor.java:172)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(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.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)
Спасибо, но сейчас у меня josm лежит в dropbox, и я его запускаю с разных компов.
Ваш способ не подойдет. Сейчас всё работает без доп софта. Как сделать также для 7й явы?