Changeset 35027 in osm for applications


Ignore:
Timestamp:
2019-06-03T14:35:47+02:00 (5 years ago)
Author:
rebeccas95
Message:

Fixing #17748 - solves JavaFX problem

Location:
applications/editors/josm/plugins/piclayer
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/piclayer/build.xml

    r35005 r35027  
    11<?xml version="1.0" encoding="utf-8"?>
    2 
    32<project name="PicLayer" default="dist" basedir=".">
    4 
    53    <property name="commit.message" value="[josm/PicLayer] - #12045 add ability to localize dialog titles"/>
    6 
    74    <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
    8 
    9     <property name="plugin.main.version" value="11713"/>
    10 
    11 
    12 
     5    <property name="plugin.main.version" value="14153"/>
     6       
    137    <!-- Configure these properties (replace "..." accordingly).
    14 
    158         See https://josm.openstreetmap.de/wiki/DevelopersGuide/DevelopingPlugins
    16 
    179    -->
    18 
    19     <property name="plugin.author" value="Tomasz Stelmach, Rebecca Schmidt"/>
    20 
     10    <property name="plugin.author" value="Tomasz Stelmach"/>
    2111    <property name="plugin.class" value="org.openstreetmap.josm.plugins.piclayer.PicLayerPlugin"/>
    22 
    2312    <property name="plugin.description" value="This plugin allows to display any picture as a background in the editor and align it with the map."/>
    24 
    2513    <property name="plugin.icon" value="images/layericon.png"/>
    26 
    2714    <property name="plugin.link" value="https://josm.openstreetmap.de/wiki/Help/Plugin/PicLayer"/>
    28 
    2915    <property name="plugin.canloadatruntime" value="true"/>
    3016
    31 
    32 
    3317    <!-- ** include targets that all plugins have in common ** -->
    34 
    3518    <import file="../build-common.xml"/>
    3619
    37 
    38 
    3920</project>
  • applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/transform/autocalibrate/AutoCalibrateHandler.java

    r35005 r35027  
    3939import org.openstreetmap.josm.plugins.piclayer.gui.autocalibrate.ResultCheckView;
    4040import org.openstreetmap.josm.plugins.piclayer.layer.PicLayerAbstract;
     41import org.openstreetmap.josm.tools.Logging;
    4142
    4243/**
     
    115116        *
    116117        */
    117         private class HelpButtonListener implements ActionListener {
     118        private static class HelpButtonListener implements ActionListener {
    118119                @Override
    119120                public void actionPerformed(ActionEvent e) {
     
    176177                        // calibrate
    177178                        callCalibrator();
    178                         mainWindow.setVisible(false);
    179179                        currentPicLayer.clearDrawReferencePoints();
    180180                        currentPicLayer.invalidate();
    181181                        MainApplication.getLayerManager().setActiveLayer(currentPicLayer);
     182                        mainWindow.setVisible(false);
    182183                        // let user check calibration
    183184                        ResultCheckView checkView = new ResultCheckView();
     
    233234            @Override
    234235            public void propertyChange(PropertyChangeEvent event) {
    235                 String propName = event.getPropertyName();
    236                 int size = Integer.parseInt(propName.replaceAll("\\D", ""));
     236                int size = (int) event.getNewValue();
    237237                if(currentPicLayer.getTransformer().getLatLonOriginPoints() != null) {
    238238                        originPointList.clear();
     
    256256            @Override
    257257            public void propertyChange(PropertyChangeEvent event) {
    258                 String propName = event.getPropertyName();
    259                 int size = Integer.parseInt(propName.replaceAll("\\D", ""));
     258                int size = (int) event.getNewValue();
    260259                mainWindow.setReferencePoints(referencePointList);
    261260
     
    517516                        translatedPoint = currentPicLayer.transformPoint(new Point2D.Double(en.getInViewX(), en.getInViewY()));
    518517                } catch (NoninvertibleTransformException e) {
    519                         e.printStackTrace();
     518                        Logging.error(e);
    520519                }
    521520
  • applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/transform/autocalibrate/AutoCalibratePictureAction.java

    r35005 r35027  
    4747                currentLayer = (PicLayerAbstract) MainApplication.getLayerManager().getActiveLayer();
    4848
    49                 if(currentLayer != null && currentLayer instanceof PicLayerAbstract) {
     49                if(currentLayer != null) {
    5050                        calibrationHandler.prepare(currentLayer);
    5151                        calibrationWindow = calibrationHandler.getMainWindow();
  • applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/transform/autocalibrate/AutoCalibrator.java

    r35005 r35027  
    1313import org.openstreetmap.josm.plugins.piclayer.gui.autocalibrate.CalibrationErrorView;
    1414import org.openstreetmap.josm.plugins.piclayer.layer.PicLayerAbstract;
     15import org.openstreetmap.josm.tools.Logging;
    1516
    1617
     
    181182                        translatedPoint = currentLayer.transformPoint(new Point2D.Double(en.getInViewX(), en.getInViewY()));
    182183                } catch (NoninvertibleTransformException e) {
    183                         e.printStackTrace();
     184                        Logging.error(e);
    184185                }
    185186
  • applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/transform/autocalibrate/helper/ObservableArrayList.java

    r35005 r35027  
    55import java.util.ArrayList;
    66import java.util.Collection;
    7 
    8 import javafx.beans.property.SimpleIntegerProperty;
    97
    108/**
     
    1513public class ObservableArrayList<E> extends ArrayList<E>{
    1614
    17     private SimpleIntegerProperty sizeProperty;
    18     protected PropertyChangeSupport propertyChangeSupport;
     15        private PropertyChangeSupport changes = new PropertyChangeSupport(this);
    1916
    2017        public ObservableArrayList() {
    2118                super();
    22                 propertyChangeSupport = new PropertyChangeSupport(this);
    23             sizeProperty = new SimpleIntegerProperty(0);
    2419        }
    2520
    26         public ObservableArrayList(int initialCapacity) {
    27                 super(initialCapacity);
    28                 propertyChangeSupport = new PropertyChangeSupport(this);
    29             sizeProperty = new SimpleIntegerProperty(0);
     21        public ObservableArrayList(int cap) {
     22                super(cap);
    3023        }
    3124
    3225        public ObservableArrayList(Collection<? extends E> c) {
    3326                super(c);
    34                 propertyChangeSupport = new PropertyChangeSupport(this);
    35             sizeProperty = new SimpleIntegerProperty(0);
    3627        }
    3728
     
    3930        @Override
    4031        public boolean add(E e) {
    41                 boolean returnValue = super.add(e);
    42         sizeProperty.set(size());
    43         propertyChangeSupport.firePropertyChange(sizeProperty.toString(), false, true);
    44         return returnValue;
     32                int oldSize = super.size();
     33                if(super.add(e)) {
     34                        changes.firePropertyChange("size", oldSize, super.size());
     35                        return true;
     36                };
     37                return false;
    4538        }
    4639
     40
    4741    @Override
    48     public void add(int index, E element) {
    49         super.add(index, element);
    50         sizeProperty.set(size());
    51         propertyChangeSupport.firePropertyChange(sizeProperty.toString(), false, true);
     42        public void add(int index, E element) {
     43        int oldSize = super.size();
     44        super.add(index, element);
     45        changes.firePropertyChange("size", oldSize, super.size());
    5246    }
    5347
    5448    @Override
    55     public E remove(int index) {
    56         E returnValue = super.remove(index);
    57         sizeProperty.set(size());
    58         propertyChangeSupport.firePropertyChange(sizeProperty.toString(), false, true);
    59         return returnValue;
     49        public boolean addAll(Collection<? extends E> c) {
     50        int oldSize = super.size();
     51                if(super.addAll(c)) {
     52                        changes.firePropertyChange("size", oldSize, super.size());
     53                        return true;
     54                };
     55                return false;
    6056    }
    6157
    6258    @Override
    63         public void clear() {
    64         super.clear();
    65         sizeProperty.set(size());
    66         propertyChangeSupport.firePropertyChange(sizeProperty.toString(), false, true);
     59        public E remove(int index) {
     60        int oldSize = super.size();
     61        E removed = super.remove(index);
     62        changes.firePropertyChange("size", oldSize, super.size());
     63        return removed;
    6764    }
    6865
    6966    @Override
    70     public boolean remove(Object o) {
    71         boolean returnValue = super.remove(o);
    72         if(returnValue){
    73             sizeProperty.set(size());
    74             propertyChangeSupport.firePropertyChange(sizeProperty.toString(), false, true);
    75         }
    76         return returnValue;
     67        public boolean remove(Object o) {
     68        int oldSize = super.size();
     69        if(super.remove(o)) {
     70                changes.firePropertyChange("size", oldSize, super.size());
     71                return true;
     72        }
     73        return false;
     74    }
     75
     76        @Override
     77        public void clear() {
     78                int oldSize = super.size();
     79        super.clear();
     80        changes.firePropertyChange("size", oldSize, super.size());
    7781    }
    7882
    7983        public void addPropertyChangeListener(PropertyChangeListener listener) {
    80         propertyChangeSupport.addPropertyChangeListener(listener);
     84        changes.addPropertyChangeListener(listener);
    8185    }
    8286
    8387        public void removePropertyChangeListener(PropertyChangeListener listener) {
    84         propertyChangeSupport.removePropertyChangeListener(listener);
     88        changes.removePropertyChangeListener(listener);
    8589    }
    8690
Note: See TracChangeset for help on using the changeset viewer.