// License: GPL. For details, see LICENSE file. package buildings_tools; import org.openstreetmap.josm.Main; import org.openstreetmap.josm.data.coor.EastNorth; import org.openstreetmap.josm.data.coor.LatLon; import org.openstreetmap.josm.data.projection.Projection; import org.openstreetmap.josm.data.projection.Projections; import org.openstreetmap.josm.gui.IconToggleButton; import org.openstreetmap.josm.gui.MainMenu; import org.openstreetmap.josm.gui.MapFrame; import org.openstreetmap.josm.plugins.Plugin; import org.openstreetmap.josm.plugins.PluginInformation; public class BuildingsToolsPlugin extends Plugin { public static final Projection MERCATOR = Projections.getProjectionByCode("EPSG:3857"); // Mercator public static EastNorth latlon2eastNorth(LatLon p) { return MERCATOR.latlon2eastNorth(p); } public static LatLon eastNorth2latlon(EastNorth p) { return MERCATOR.eastNorth2latlon(p); } public BuildingsToolsPlugin(PluginInformation info) { super(info); MainMenu.add(Main.main.menu.dataMenu, new BuildingSizeAction()); MainMenu.add(Main.main.menu.dataMenu, new MergeAddrPointsAction()); } @Override public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) { if (oldFrame == null && newFrame != null) { Main.map.addMapMode(new IconToggleButton(new DrawBuildingAction(Main.map))); } } }