Ignore:
Timestamp:
2010-03-01T18:48:22+01:00 (15 years ago)
Author:
pieren
Message:

Grabbed images resolution configurable + fixed minor issues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/CadastrePreferenceSetting.java

    r19949 r20240  
    5858    private JCheckBox autoFirstLayer = new JCheckBox(tr("Automaticly select first WMS layer when grabing if multiple layers exist."));
    5959   
     60    private JRadioButton grabRes1 = new JRadioButton("high");
     61
     62    private JRadioButton grabRes2 = new JRadioButton("medium");
     63
     64    private JRadioButton grabRes3 = new JRadioButton("low");
     65
    6066    static final int DEFAULT_SQUARE_SIZE = 100;
    6167    private JTextField grabMultiplier4Size = new JTextField(5);
     
    124130        cadastrewms.add(drawBoundaries, GBC.eop().insets(0, 0, 0, 5));
    125131
     132        // option to select the single grabbed image resolution
     133        JLabel jLabelRes = new JLabel(tr("Image resolution:"));
     134        cadastrewms.add(jLabelRes, GBC.std().insets(0, 5, 10, 0));
     135        ButtonGroup bgResolution = new ButtonGroup();
     136        ActionListener resActionListener = new ActionListener() {
     137            public void actionPerformed(ActionEvent actionEvent) {
     138              AbstractButton button = (AbstractButton) actionEvent.getSource();
     139              grabMultiplier4Size.setEnabled(button == grabMultiplier4);
     140            }
     141          };
     142        grabRes1.addActionListener( resActionListener);
     143        grabRes1.setToolTipText(tr("High resolution (1000x800)"));
     144        grabRes2.addActionListener( resActionListener);
     145        grabRes2.setToolTipText(tr("Medium resolution (800x600)"));
     146        grabRes3.addActionListener( resActionListener);
     147        grabRes3.setToolTipText(tr("Low resolution (600x400)"));
     148        bgResolution.add(grabRes1);
     149        bgResolution.add(grabRes2);
     150        bgResolution.add(grabRes3);
     151        String currentResolution = Main.pref.get("cadastrewms.resolution", "high");
     152        if (currentResolution.equals("high"))
     153            grabRes1.setSelected(true);
     154        if (currentResolution.equals("medium"))
     155            grabRes2.setSelected(true);
     156        if (currentResolution.equals("low"))
     157            grabRes3.setSelected(true);
     158        cadastrewms.add(grabRes1, GBC.std().insets(5, 0, 5, 0));
     159        cadastrewms.add(grabRes2, GBC.std().insets(5, 0, 5, 0));
     160        cadastrewms.add(grabRes3, GBC.eol().fill(GBC.HORIZONTAL).insets(5, 5, 0, 5));
     161       
    126162        // option to select image zooming interpolation method
    127         JLabel jLabelImageZoomInterpolation = new JLabel(tr("Image zoom interpolation:"));
     163        JLabel jLabelImageZoomInterpolation = new JLabel(tr("Image filter interpolation:"));
    128164        cadastrewms.add(jLabelImageZoomInterpolation, GBC.std().insets(0, 0, 10, 0));
    129165        imageInterpolationMethod.addItem(tr("Nearest-Neighbor (fastest) [ Default ]"));
     
    155191        grabMultiplier1.setSelectedIcon(ImageProvider.get("preferences", "sel_box_1"));
    156192        grabMultiplier1.addActionListener( multiplierActionListener);
     193        grabMultiplier1.setToolTipText(tr("Grab one image full screen"));
    157194        grabMultiplier2.setIcon(ImageProvider.get("preferences", "unsel_box_2"));
    158195        grabMultiplier2.setSelectedIcon(ImageProvider.get("preferences", "sel_box_2"));
     
    259296        Main.pref.put("cadastrewms.brightness", Float.toString((float)sliderTrans.getValue()/10));
    260297        Main.pref.put("cadastrewms.drawBoundaries", drawBoundaries.isSelected());
     298        if (grabRes1.isSelected())
     299            Main.pref.put("cadastrewms.resolution", "high");
     300        else if (grabRes2.isSelected())
     301            Main.pref.put("cadastrewms.resolution", "medium");
     302        else if (grabRes3.isSelected())
     303            Main.pref.put("cadastrewms.resolution", "low");
    261304        if (imageInterpolationMethod.getSelectedIndex() == 2)
    262305            Main.pref.put("cadastrewms.imageInterpolation", "bicubic");
Note: See TracChangeset for help on using the changeset viewer.