Ignore:
Timestamp:
2015-06-04T11:51:23+02:00 (10 years ago)
Author:
nokutu
Message:

Added a preference tab in display tab where you can reverse the buttons positioning and added predownload of RED and BLUE MapillaryImages

Location:
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java

    r31194 r31214  
    44
    55import org.apache.commons.jcs.access.CacheAccess;
     6import org.openstreetmap.josm.plugins.mapillary.cache.MapillaryCache;
    67import org.openstreetmap.josm.plugins.mapillary.downloads.MapillaryDownloader;
    78import org.openstreetmap.josm.Main;
     
    5051
    5152        public final static int SEQUENCE_MAX_JUMP_DISTANCE = 100;
    52        
     53
    5354        public static Boolean INSTANCED = false;
    5455        public static MapillaryLayer INSTANCE;
     
    252253        private MapillaryImage[] getClosestImagesFromDifferentSequences() {
    253254                MapillaryImage[] ret = new MapillaryImage[2];
    254                 double[] distances = { SEQUENCE_MAX_JUMP_DISTANCE, SEQUENCE_MAX_JUMP_DISTANCE };
     255                double[] distances = { SEQUENCE_MAX_JUMP_DISTANCE,
     256                                SEQUENCE_MAX_JUMP_DISTANCE };
    255257                LatLon selectedCoords = mapillaryData.getSelectedImage().getLatLon();
    256258                for (MapillaryImage image : mapillaryData.getImages()) {
     
    274276                        }
    275277                }
     278                // Predownloads the thumbnails
     279                if (ret[0] != null)
     280                        new MapillaryCache(ret[0].getKey(), MapillaryCache.Type.THUMBNAIL)
     281                                        .submit(MapillaryData.getInstance(), false);
     282                if (ret[1] != null)
     283                        new MapillaryCache(ret[1].getKey(), MapillaryCache.Type.THUMBNAIL)
     284                                        .submit(MapillaryData.getInstance(), false);
    276285                return ret;
    277286        }
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryPreferenceSetting.java

    r31213 r31214  
    66import javax.swing.JPanel;
    77
     8import org.openstreetmap.josm.Main;
    89import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
    910import org.openstreetmap.josm.gui.preferences.SubPreferenceSetting;
     
    1213public class MapillaryPreferenceSetting implements SubPreferenceSetting {
    1314
    14         private JCheckBox reverseButtons;
     15        private JCheckBox reverseButtons = new JCheckBox("Reverse buttons position when displaying images.");;
    1516       
    1617        @Override
     
    2324                // TODO Auto-generated method stub
    2425                JPanel panel = new JPanel();
    25                 reverseButtons = new JCheckBox("Reverse buttons position when displaying images.");
     26               
     27                reverseButtons.setSelected(Main.pref.getBoolean("mapillary.reverse-buttons"));
     28               
    2629                panel.add(reverseButtons);
    2730                panel.setLayout(new FlowLayout(FlowLayout.LEFT));
     
    3134        @Override
    3235        public boolean ok() {
    33                 // TODO Auto-generated method stub
    34                 return false;
     36        boolean mod = false;
     37        Main.pref.put("mapillary.reverse-buttons", reverseButtons.isSelected());
     38        return mod;
    3539        }
    3640
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryToggleDialog.java

    r31194 r31214  
    77import java.awt.BorderLayout;
    88import java.awt.Color;
     9import java.awt.Component;
    910import java.awt.FlowLayout;
     11import java.awt.GridLayout;
    1012import java.io.ByteArrayInputStream;
    1113import java.io.IOException;
    1214import java.util.Arrays;
     15import java.util.Collection;
     16import java.util.List;
    1317
    1418import org.openstreetmap.josm.Main;
     
    2226
    2327import javax.imageio.ImageIO;
     28import javax.swing.BoxLayout;
     29import javax.swing.JButton;
     30import javax.swing.JScrollPane;
    2431import javax.swing.SwingUtilities;
    2532import javax.swing.AbstractAction;
     
    4552        final SideButton blueButton = new SideButton(new blueAction());
    4653
     54        private JPanel buttonsPanel;
     55        private JPanel top;
     56
    4757        public MapillaryImageDisplay mapillaryImageDisplay;
    4858
    4959        private MapillaryCache imageCache;
    5060        private MapillaryCache thumbnailCache;
    51 
    52         final JPanel buttons;
    5361
    5462        public MapillaryToggleDialog() {
     
    5664                                tr("Open Mapillary window"), null, 200);
    5765                mapillaryImageDisplay = new MapillaryImageDisplay();
    58                 this.add(mapillaryImageDisplay);
    59                 buttons = new JPanel();
    60                 buttons.setLayout(new FlowLayout(FlowLayout.CENTER));
     66
     67                // this.add(mapillaryImageDisplay);
    6168                blueButton.setForeground(Color.BLUE);
    6269                redButton.setForeground(Color.RED);
    63                 buttons.add(blueButton);
    64                 buttons.add(previousButton);
    65                 buttons.add(nextButton);
    66                 buttons.add(redButton);
    67 
    68                 this.add(buttons, BorderLayout.SOUTH);
     70
     71                this.setLayout(new BorderLayout());
     72                top = new JPanel();
     73                top.setLayout(new BorderLayout());
     74                top.add(titleBar, BorderLayout.NORTH);
    6975
    7076                createLayout(
    7177                                mapillaryImageDisplay,
    72                                 true,
    7378                                Arrays.asList(new SideButton[] { blueButton, previousButton,
    74                                                 nextButton, redButton }));
     79                                                nextButton, redButton }),
     80                                Main.pref.getBoolean("mapillary.reverse-buttons"));
    7581        }
    7682
     
    269275                }
    270276        }
     277
     278        public void createLayout(Component data, List<SideButton> buttons,
     279                        boolean reverse) {
     280                add(data, BorderLayout.CENTER);
     281                if (!buttons.isEmpty() && buttons.get(0) != null) {
     282                        buttonsPanel = new JPanel(new GridLayout(1, 1));
     283                        final JPanel buttonRowPanel = new JPanel(Main.pref.getBoolean(
     284                                        "dialog.align.left", false) ? new FlowLayout(
     285                                        FlowLayout.LEFT) : new GridLayout(1, buttons.size()));
     286                        buttonsPanel.add(buttonRowPanel);
     287                        for (SideButton button : buttons) {
     288                                buttonRowPanel.add(button);
     289                        }
     290                        if (reverse)
     291                                top.add(buttonsPanel, BorderLayout.SOUTH);
     292                        else
     293                                add(buttonsPanel, BorderLayout.SOUTH);
     294                }
     295                add(top, BorderLayout.NORTH);
     296        }
    271297}
Note: See TracChangeset for help on using the changeset viewer.