Ignore:
Timestamp:
2018-08-11T17:29:48+02:00 (6 years ago)
Author:
Don-vip
Message:

see #15229 - deprecate all Main methods related to projections. New ProjectionRegistry class

Location:
trunk/src/org/openstreetmap/josm/actions
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/CreateCircleAction.java

    r13434 r14120  
    1818import javax.swing.JOptionPane;
    1919
    20 import org.openstreetmap.josm.Main;
    2120import org.openstreetmap.josm.command.AddCommand;
    2221import org.openstreetmap.josm.command.ChangeCommand;
     
    3029import org.openstreetmap.josm.data.osm.OsmPrimitive;
    3130import org.openstreetmap.josm.data.osm.Way;
     31import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    3232import org.openstreetmap.josm.gui.MainApplication;
    3333import org.openstreetmap.josm.gui.Notification;
     
    180180
    181181        // see #10777
    182         LatLon ll1 = Main.getProjection().eastNorth2latlon(n1);
    183         LatLon ll2 = Main.getProjection().eastNorth2latlon(center);
     182        LatLon ll1 = ProjectionRegistry.getProjection().eastNorth2latlon(n1);
     183        LatLon ll2 = ProjectionRegistry.getProjection().eastNorth2latlon(center);
    184184
    185185        double radiusInMeters = ll1.greatCircleDistance(ll2);
     
    218218                double x = center.east() + r*Math.cos(alpha);
    219219                double y = center.north() + r*Math.sin(alpha);
    220                 LatLon ll = Main.getProjection().eastNorth2latlon(new EastNorth(x, y));
     220                LatLon ll = ProjectionRegistry.getProjection().eastNorth2latlon(new EastNorth(x, y));
    221221                if (ll.isOutSideWorld()) {
    222222                    notifyNodesNotOnCircle();
  • trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java

    r13867 r14120  
    2626import org.openstreetmap.josm.data.coor.LatLon;
    2727import org.openstreetmap.josm.data.imagery.OffsetBookmark;
     28import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    2829import org.openstreetmap.josm.gui.ExtendedDialog;
    2930import org.openstreetmap.josm.gui.MainApplication;
     
    7475        }
    7576        old = layer.getDisplaySettings().getOffsetBookmark();
    76         EastNorth curOff = old == null ? EastNorth.ZERO : old.getDisplacement(Main.getProjection());
     77        EastNorth curOff = old == null ? EastNorth.ZERO : old.getDisplacement(ProjectionRegistry.getProjection());
    7778        LatLon center;
    7879        if (MainApplication.isDisplayingMapView()) {
    79             center = Main.getProjection().eastNorth2latlon(MainApplication.getMap().mapView.getCenter());
     80            center = ProjectionRegistry.getProjection().eastNorth2latlon(MainApplication.getMap().mapView.getCenter());
    8081        } else {
    8182            center = LatLon.ZERO;
    8283        }
    8384        tempOffset = new OffsetBookmark(
    84                 Main.getProjection().toCode(),
     85                ProjectionRegistry.getProjection().toCode(),
    8586                layer.getInfo().getId(),
    8687                layer.getInfo().getName(),
     
    258259                    "You can also enter east and north offset in the {0} coordinates.\n" +
    259260                    "If you want to save the offset as bookmark, enter the bookmark name below",
    260                     Main.getProjection().toString())), GBC.eop());
     261                    ProjectionRegistry.getProjection().toString())), GBC.eop());
    261262            pnl.add(new JLabel(tr("Offset:")), GBC.std());
    262263            pnl.add(tOffset, GBC.eol().fill(GBC.HORIZONTAL).insets(0, 0, 0, 5));
     
    313314            if (layer != null) {
    314315                // Support projections with very small numbers (e.g. 4326)
    315                 int precision = Main.getProjection().getDefaultZoomInPPD() >= 1.0 ? 2 : 7;
     316                int precision = ProjectionRegistry.getProjection().getDefaultZoomInPPD() >= 1.0 ? 2 : 7;
    316317                // US locale to force decimal separator to be '.'
    317318                try (Formatter us = new Formatter(Locale.US)) {
  • trunk/src/org/openstreetmap/josm/actions/JoinNodeWayAction.java

    r13434 r14120  
    1919import java.util.TreeSet;
    2020
    21 import org.openstreetmap.josm.Main;
    2221import org.openstreetmap.josm.command.ChangeCommand;
    2322import org.openstreetmap.josm.command.Command;
     
    3029import org.openstreetmap.josm.data.osm.Way;
    3130import org.openstreetmap.josm.data.osm.WaySegment;
     31import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    3232import org.openstreetmap.josm.gui.MainApplication;
    3333import org.openstreetmap.josm.gui.MapView;
     
    143143                                node.getEastNorth());
    144144                        MoveCommand c = new MoveCommand(
    145                                 node, Main.getProjection().eastNorth2latlon(newPosition));
     145                                node, ProjectionRegistry.getProjection().eastNorth2latlon(newPosition));
    146146                        // Avoid moving a given node several times at the same position in case of overlapping ways
    147147                        if (!cmds.contains(c)) {
  • trunk/src/org/openstreetmap/josm/actions/OrthogonalizeAction.java

    r13712 r14120  
    3030import org.openstreetmap.josm.data.osm.OsmPrimitive;
    3131import org.openstreetmap.josm.data.osm.Way;
     32import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    3233import org.openstreetmap.josm.gui.ConditionalOptionPaneUtil;
    3334import org.openstreetmap.josm.gui.MainApplication;
     
    148149        if (!isEnabled())
    149150            return;
    150         if ("EPSG:4326".equals(Main.getProjection().toString())) {
     151        if ("EPSG:4326".equals(ProjectionRegistry.getProjection().toString())) {
    151152            String msg = tr("<html>You are using the EPSG:4326 projection which might lead<br>" +
    152153                    "to undesirable results when doing rectangular alignments.<br>" +
     
    307308            throw new InvalidUserInputException("Unable to orthogonalize " + singleNode);
    308309        }
    309         return new MoveCommand(singleNode, Main.getProjection().eastNorth2latlon(Geometry.getCentroidEN(rightAnglePositions)));
     310        return new MoveCommand(singleNode, ProjectionRegistry.getProjection().eastNorth2latlon(Geometry.getCentroidEN(rightAnglePositions)));
    310311    }
    311312
  • trunk/src/org/openstreetmap/josm/actions/SessionLoadAction.java

    r13437 r14120  
    2020
    2121import org.openstreetmap.josm.Main;
     22import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    2223import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    2324import org.openstreetmap.josm.gui.MainApplication;
     
    147148                }
    148149                if (noMap && viewport != null) {
    149                     MainApplication.getMap().mapView.scheduleZoomTo(viewport.getEastNorthViewport(Main.getProjection()));
     150                    MainApplication.getMap().mapView.scheduleZoomTo(viewport.getEastNorthViewport(ProjectionRegistry.getProjection()));
    150151                }
    151152            }
  • trunk/src/org/openstreetmap/josm/actions/mapmode/ExtrudeAction.java

    r13434 r14120  
    2929import javax.swing.JMenuItem;
    3030
    31 import org.openstreetmap.josm.Main;
    3231import org.openstreetmap.josm.actions.JosmAction;
    3332import org.openstreetmap.josm.actions.MergeNodesAction;
     
    4645import org.openstreetmap.josm.data.osm.WaySegment;
    4746import org.openstreetmap.josm.data.preferences.NamedColorProperty;
     47import org.openstreetmap.josm.data.projection.ProjectionRegistry;
    4848import org.openstreetmap.josm.gui.MainApplication;
    4949import org.openstreetmap.josm.gui.MainMenu;
     
    655655            //move existing node
    656656            Node n1Old = selectedSegment.getFirstNode();
    657             cmds.add(new MoveCommand(n1Old, Main.getProjection().eastNorth2latlon(newN1en)));
     657            cmds.add(new MoveCommand(n1Old, ProjectionRegistry.getProjection().eastNorth2latlon(newN1en)));
    658658            changedNodes.add(n1Old);
    659659        } else if (ignoreSharedNodes && segmentAngleZero && !alwaysCreateNodes && hasOtherWays) {
    660660            // replace shared node with new one
    661661            Node n1Old = selectedSegment.getFirstNode();
    662             Node n1New = new Node(Main.getProjection().eastNorth2latlon(newN1en));
     662            Node n1New = new Node(ProjectionRegistry.getProjection().eastNorth2latlon(newN1en));
    663663            wnew.addNode(insertionPoint, n1New);
    664664            wnew.removeNode(n1Old);
     
    668668        } else {
    669669            //introduce new node
    670             Node n1New = new Node(Main.getProjection().eastNorth2latlon(newN1en));
     670            Node n1New = new Node(ProjectionRegistry.getProjection().eastNorth2latlon(newN1en));
    671671            wnew.addNode(insertionPoint, n1New);
    672672            wayWasModified = true;
     
    685685            //move existing node
    686686            Node n2Old = selectedSegment.getSecondNode();
    687             cmds.add(new MoveCommand(n2Old, Main.getProjection().eastNorth2latlon(newN2en)));
     687            cmds.add(new MoveCommand(n2Old, ProjectionRegistry.getProjection().eastNorth2latlon(newN2en)));
    688688            changedNodes.add(n2Old);
    689689        } else if (ignoreSharedNodes && segmentAngleZero && !alwaysCreateNodes && hasOtherWays) {
    690690            // replace shared node with new one
    691691            Node n2Old = selectedSegment.getSecondNode();
    692             Node n2New = new Node(Main.getProjection().eastNorth2latlon(newN2en));
     692            Node n2New = new Node(ProjectionRegistry.getProjection().eastNorth2latlon(newN2en));
    693693            wnew.addNode(insertionPoint, n2New);
    694694            wnew.removeNode(n2Old);
     
    698698        } else {
    699699            //introduce new node
    700             Node n2New = new Node(Main.getProjection().eastNorth2latlon(newN2en));
     700            Node n2New = new Node(ProjectionRegistry.getProjection().eastNorth2latlon(newN2en));
    701701            wnew.addNode(insertionPoint, n2New);
    702702            wayWasModified = true;
     
    937937
    938938        // find out the movement distance, in metres
    939         double distance = Main.getProjection().eastNorth2latlon(initialN1en).greatCircleDistance(
    940                 Main.getProjection().eastNorth2latlon(n1movedEn));
     939        double distance = ProjectionRegistry.getProjection().eastNorth2latlon(initialN1en).greatCircleDistance(
     940                ProjectionRegistry.getProjection().eastNorth2latlon(n1movedEn));
    941941        MainApplication.getMap().statusLine.setDist(distance);
    942942        updateStatusLine();
Note: See TracChangeset for help on using the changeset viewer.