Ticket #7190: DrawingOptions.patch

File DrawingOptions.patch, 7.3 KB (added by akks, 14 years ago)
  • src/org/openstreetmap/josm/actions/mapmode/SelectAction.java

     
    164164        selectionManager = new SelectionManager(this, false, mv);
    165165        initialMoveDelay = Main.pref.getInteger("edit.initial-move-delay", 200);
    166166        initialMoveThreshold = Main.pref.getInteger("edit.initial-move-threshold", 5);
    167         drawTargetHighlight = Main.pref.getBoolean("draw.target-highlight", true);
    168167    }
    169168
    170169    @Override
     
    174173        mv.addMouseMotionListener(this);
    175174        mv.setVirtualNodesEnabled(
    176175                Main.pref.getInteger("mappaint.node.virtual-size", 8) != 0);
     176        drawTargetHighlight = Main.pref.getBoolean("draw.target-highlight", true);
    177177        // This is required to update the cursors when ctrl/shift/alt is pressed
    178178        try {
    179179            Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK);
  • src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java

     
    1111import javax.swing.BorderFactory;
    1212import javax.swing.Box;
    1313import javax.swing.JCheckBox;
     14import javax.swing.JLabel;
    1415import javax.swing.JPanel;
    1516import javax.swing.JScrollPane;
    1617
     
    3334    private JCheckBox sourceBounds = new JCheckBox(tr("Draw boundaries of downloaded data"));
    3435    private JCheckBox virtualNodes = new JCheckBox(tr("Draw virtual nodes in select mode"));
    3536    private JCheckBox inactive = new JCheckBox(tr("Draw inactive layers in other color"));
     37
     38    // Options that affect performance
     39    private JCheckBox useHighlighting = new JCheckBox(tr("Highlight target ways and nodes"));
     40    private JCheckBox drawHelperLine = new JCheckBox(tr("Draw rubber-band helper line"));
    3641    private JCheckBox useAntialiasing = new JCheckBox(tr("Smooth map graphics (antialiasing)"));
    3742    private JCheckBox outlineOnly = new JCheckBox(tr("Draw only outlines of areas"));
    38 
     43   
    3944    public void addGui(PreferenceTabbedPane gui) {
    4045        gui.display.setPreferredSize(new Dimension(400,600));
    4146        gpxPanel = new GPXSettingsPanel();
     
    7984        segmentOrderNumber.setSelected(Main.pref.getBoolean("draw.segment.order_number", false));
    8085        panel.add(segmentOrderNumber, GBC.eop().insets(20,0,0,0));
    8186
    82         // antialiasing
    83         useAntialiasing.setToolTipText(tr("Apply antialiasing to the map view resulting in a smoother appearance."));
    84         useAntialiasing.setSelected(Main.pref.getBoolean("mappaint.use-antialiasing", true));
    85         panel.add(useAntialiasing, GBC.eop().insets(20,0,0,0));
    86 
    8787        // downloaded area
    8888        sourceBounds.setToolTipText(tr("Draw the boundaries of data loaded from the server."));
    8989        sourceBounds.setSelected(Main.pref.getBoolean("draw.data.downloaded_area", true));
     
    9999        inactive.setSelected(Main.pref.getBoolean("draw.data.inactive_color", true));
    100100        panel.add(inactive, GBC.eop().insets(20,0,0,0));
    101101
     102        panel.add(new JLabel(tr("Options that affect drawing performance")),GBC.eop().insets(5,10,0,0));
     103        // antialiasing
     104        useAntialiasing.setToolTipText(tr("Apply antialiasing to the map view resulting in a smoother appearance."));
     105        useAntialiasing.setSelected(Main.pref.getBoolean("mappaint.use-antialiasing", true));
     106        panel.add(useAntialiasing, GBC.eop().insets(20,5,0,0));
     107
     108        // highlighting
     109        useHighlighting.setToolTipText(tr("Hightlight target nodes and ways while drawing or selecting"));
     110        useHighlighting.setSelected(Main.pref.getBoolean("draw.target-highlight", true));
     111        panel.add(useHighlighting, GBC.eop().insets(20,0,0,0));
     112
     113        drawHelperLine.setToolTipText(tr("Draw rubber-band helper line"));
     114        drawHelperLine.setSelected(Main.pref.getBoolean("draw.helper-line", true));
     115        panel.add(drawHelperLine, GBC.eop().insets(20, 0, 0, 0));
     116
    102117        // outlineOnly
    103118        outlineOnly.setSelected(Main.pref.getBoolean("draw.data.area_outline_only", false));
    104119        outlineOnly.setToolTipText(tr("This option suppresses the filling of areas, overriding anything specified in the selected style."));
     
    120135        Main.pref.put("draw.data.downloaded_area", sourceBounds.isSelected());
    121136        Main.pref.put("draw.data.inactive_color", inactive.isSelected());
    122137        Main.pref.put("mappaint.use-antialiasing", useAntialiasing.isSelected());
     138        Main.pref.put("draw.target-highlight", useHighlighting.isSelected());
     139        Main.pref.put("draw.helper-line", drawHelperLine.isSelected());
    123140        int vn = Main.pref.getInteger("mappaint.node.virtual-size", 8);
    124141        if (virtualNodes.isSelected()) {
    125142            if (vn < 1) {
  • src/org/openstreetmap/josm/gui/preferences/LafPreference.java

     
    3838    private JCheckBox showSplashScreen = new JCheckBox(tr("Show splash screen at startup"));
    3939    private JCheckBox showID = new JCheckBox(tr("Show object ID in selection lists"));
    4040    private JCheckBox showLocalizedName = new JCheckBox(tr("Show localized name in selection lists"));
    41     private JCheckBox drawHelperLine = new JCheckBox(tr("Draw rubber-band helper line"));
    4241    private JCheckBox modeless = new JCheckBox(tr("Modeless working (Potlatch style)"));
    4342    private JCheckBox expert = new JCheckBox(tr("Expert mode"));
    4443    private JCheckBox dynamicButtons = new JCheckBox(tr("Dynamic buttons in side menus"));
     
    9089        showLocalizedName.setToolTipText(tr("Show localized name in selection lists, if available"));
    9190        showLocalizedName.setSelected(Main.pref.getBoolean("osm-primitives.localize-name", true));
    9291
    93         drawHelperLine.setToolTipText(tr("Draw rubber-band helper line"));
    94         drawHelperLine.setSelected(Main.pref.getBoolean("draw.helper-line", true));
    9592
    9693        modeless.setToolTipText(tr("Do not require to switch modes (potlatch style workflow)"));
    9794        modeless.setSelected(Main.pref.getBoolean("modeless", false));
     
    9996        if (Main.pref.getBoolean("expert", false)) {
    10097            panel.add(showID, GBC.eop().insets(20, 0, 0, 0));
    10198            panel.add(showLocalizedName, GBC.eop().insets(20, 0, 0, 0));
    102             panel.add(drawHelperLine, GBC.eop().insets(20, 0, 0, 0));
    10399            panel.add(modeless, GBC.eop().insets(20, 0, 0, 0));
    104100        }
    105101
     
    127123        Main.pref.put("draw.splashscreen", showSplashScreen.isSelected());
    128124        Main.pref.put("osm-primitives.showid", showID.isSelected());
    129125        Main.pref.put("osm-primitives.localize-name", showLocalizedName.isSelected());
    130         Main.pref.put("draw.helper-line", drawHelperLine.isSelected());
    131126        Main.pref.put("modeless", modeless.isSelected());
    132127        if(Main.pref.put("expert", expert.isSelected()))
    133128            mod = true;