Changeset 21875 in osm for applications


Ignore:
Timestamp:
2010-06-21T21:58:58+02:00 (14 years ago)
Author:
upliner
Message:

add auto-selection of buildings

Location:
applications/editors/josm/plugins/buildings_tools/src/buildings_tools
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/Building.java

    r21846 r21875  
    122122                                p1.north() + Math.cos(heading) * len * meter - Math.sin(heading) * width * meter);
    123123                en[3] = new EastNorth(p1.east() + Math.cos(heading) * width * meter,
    124                                 p1.north() - Math.sin(heading) * width  * meter);
     124                                p1.north() - Math.sin(heading) * width * meter);
    125125        }
    126126
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/BuildingSizeDialog.java

    r21846 r21875  
    2525        private JFormattedTextField tlenstep = new JFormattedTextField(NumberFormat.getInstance());
    2626        private JCheckBox caddr = new JCheckBox(tr("Use Address dialog"));
     27        private JCheckBox cAutoSelect = new JCheckBox(tr("Auto-select building"));
    2728
    2829        static void addLabelled(JPanel panel, String str, Component c) {
     
    4445                addLabelled(panel, tr("Length step:"), tlenstep);
    4546                panel.add(caddr, GBC.eol().fill(GBC.HORIZONTAL));
     47                panel.add(cAutoSelect, GBC.eol().fill(GBC.HORIZONTAL));
    4648
    4749                twidth.setValue(ToolSettings.getWidth());
    4850                tlenstep.setValue(ToolSettings.getLenStep());
    4951                caddr.setSelected(ToolSettings.isUsingAddr());
     52                cAutoSelect.setSelected(ToolSettings.isAutoSelect());
    5053
    5154                JButton bAdv = new JButton(tr("Advanced..."));
     
    8992                ToolSettings.setSizes(width(), lenstep());
    9093                ToolSettings.setAddrDialog(useAddr());
     94                ToolSettings.setAutoSelect(cAutoSelect.isSelected());
    9195        }
    9296}
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/BuildingsToolsPlugin.java

    r21236 r21875  
    2424                super(info);
    2525                Main.main.menu.editMenu.addSeparator();
    26                 MainMenu.add(Main.main.menu.editMenu, new BuildingSizeAction());   
     26                MainMenu.add(Main.main.menu.editMenu, new BuildingSizeAction());
    2727        }
    2828        @Override public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java

    r21869 r21875  
    179179                        this.isCtrlDown = isCtrlDown;
    180180                        this.isShiftDown = isShiftDown;
     181                        processMouseEvent(null);
    181182                        updCursor();
    182                 }
    183                 ev.getID();
     183                        if (mode != Mode.None)
     184                                Main.map.mapView.repaint();
     185                }
    184186
    185187                if (ev.getKeyCode() == KeyEvent.VK_ESCAPE && ev.getID() == KeyEvent.KEY_PRESSED) {
     
    233235
    234236        private void processMouseEvent(MouseEvent e) {
    235                 mousePos = e.getPoint();
    236                 isCtrlDown = e.isControlDown();
    237                 isShiftDown = e.isShiftDown();
     237                if (e != null) {
     238                        mousePos = e.getPoint();
     239                        isCtrlDown = e.isControlDown();
     240                        isShiftDown = e.isShiftDown();
     241                }
    238242                if (mode == Mode.None) {
    239243                        nextMode = Mode.None;
     
    295299                        if (w != null && ToolSettings.isUsingAddr())
    296300                                showAddrDialog(w);
     301                        if (ToolSettings.isAutoSelect() &&
     302                                        (Main.main.getCurrentDataSet().getSelected().isEmpty() || isShiftDown)) {
     303                                Main.main.getCurrentDataSet().setSelected(w);
     304                        }
    297305                }
    298306                cancelDrawing();
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/ToolSettings.java

    r21846 r21875  
    88        private static boolean useAddr;
    99        private static String tag = "yes";
     10        private static boolean autoSelect;
    1011
    1112        public static void setAddrDialog(boolean _useAddr) {
     
    5354                return Main.pref.getBoolean("buildings_tools.softcursor", false);
    5455        }
     56
     57        public static boolean isAutoSelect() {
     58                return autoSelect;
     59        }
     60
     61        public static void setAutoSelect(boolean _autoSelect) {
     62                autoSelect = _autoSelect;
     63        }
    5564}
Note: See TracChangeset for help on using the changeset viewer.