Ignore:
Timestamp:
2009-10-22T23:31:48+02:00 (17 years ago)
Author:
pieren
Message:

Re-implement the layer adjustment mode for the raster images fine positioning.

File:
1 edited

Legend:

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

    r18207 r18256  
    4444
    4545    private JRadioButton grabMultiplier4 = new JRadioButton("", true);
     46   
     47    private JRadioButton crosspiece1 = new JRadioButton("off");
     48   
     49    private JRadioButton crosspiece2 = new JRadioButton("50m");
     50
     51    private JRadioButton crosspiece3 = new JRadioButton("100m");
    4652
    4753    static final int DEFAULT_SQUARE_SIZE = 100;
     
    5763    private JTextField rasterDivider = new JTextField(10);
    5864
     65    static final int DEFAULT_CROSSPIECES = 0;
     66   
    5967    public void addGui(final PreferenceDialog gui) {
    6068
     
    115123        JLabel jLabelScale = new JLabel(tr("Vector images grab multiplier:"));
    116124        cadastrewms.add(jLabelScale, GBC.std().insets(0, 5, 10, 0));
    117         ButtonGroup bg = new ButtonGroup();
     125        ButtonGroup bgGrabMultiplier = new ButtonGroup();
    118126        ActionListener multiplierActionListener = new ActionListener() {
    119127            public void actionPerformed(ActionEvent actionEvent) {
     
    137145        grabMultiplier4.addActionListener( multiplierActionListener);
    138146        grabMultiplier4.setToolTipText(tr("Fixed size square (default is 100m)"));
    139         bg.add(grabMultiplier1);
    140         bg.add(grabMultiplier2);
    141         bg.add(grabMultiplier3);
    142         bg.add(grabMultiplier4);
     147        bgGrabMultiplier.add(grabMultiplier1);
     148        bgGrabMultiplier.add(grabMultiplier2);
     149        bgGrabMultiplier.add(grabMultiplier3);
     150        bgGrabMultiplier.add(grabMultiplier4);
    143151        String currentScale = Main.pref.get("cadastrewms.scale", "1");
    144152        if (currentScale.equals(Scale.X1.value))
     
    173181        disableImageCropping.setSelected(Main.pref.getBoolean("cadastrewms.noImageCropping", false));
    174182        disableImageCropping.setToolTipText(tr("Disable image cropping during georeferencing."));
    175         cadastrewms.add(disableImageCropping, GBC.eop().insets(0, 0, 0, 5));
     183        cadastrewms.add(disableImageCropping, GBC.eop().insets(0, 0, 0, 0));
     184        // the crosspiece display
     185        JLabel jLabelCrosspieces = new JLabel(tr("Display crosspieces:"));
     186        cadastrewms.add(jLabelCrosspieces, GBC.std().insets(0, 0, 10, 0));
     187        ButtonGroup bgCrosspieces = new ButtonGroup();
     188        int crosspieces = getNumber("cadastrewms.crosspieces", DEFAULT_CROSSPIECES);
     189        if (crosspieces == 0) crosspiece1.setSelected(true);
     190        if (crosspieces == 1) crosspiece2.setSelected(true);
     191        if (crosspieces == 2) crosspiece3.setSelected(true);
     192        bgCrosspieces.add(crosspiece1);
     193        bgCrosspieces.add(crosspiece2);
     194        bgCrosspieces.add(crosspiece3);
     195        cadastrewms.add(crosspiece1, GBC.std().insets(5, 0, 5, 0));
     196        cadastrewms.add(crosspiece2, GBC.std().insets(5, 0, 5, 0));
     197        cadastrewms.add(crosspiece3, GBC.eol().fill(GBC.HORIZONTAL).insets(5, 5, 0, 5));
    176198
    177199        // separator
     
    230252        }
    231253        Main.pref.put("cadastrewms.noImageCropping", disableImageCropping.isSelected());
     254        if (crosspiece1.isSelected()) Main.pref.put("cadastrewms.crosspieces", "0");
     255        else if (crosspiece2.isSelected()) Main.pref.put("cadastrewms.crosspieces", "1");
     256        else if (crosspiece3.isSelected()) Main.pref.put("cadastrewms.crosspieces", "2");
    232257        Main.pref.put("cadastrewms.enableCaching", enableCache.isSelected());
    233258
Note: See TracChangeset for help on using the changeset viewer.