/**
* *****************************************************************************
* Copyright (c) 2012 Johannes Mitlmeier.
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc., 51
* Franklin St, Fifth Floor, Boston, MA 02110, USA
*
*****************************************************************************
*/
package de.fub.agg2graph.ui.gui.jmv;
import de.fub.agg2graph.structs.DoubleRect;
import org.jdesktop.swingx.JXMapViewer;
/**
* A panel showing OSM data based on {@link JMapViewer}.
*
* @author Johannes Mitlmeier
*
*/
public class OsmPanel extends JXMapViewer {
private static final long serialVersionUID = -5275269629147780997L;
public static final int MAX_ZOOM = 32;
public OsmPanel() {
// super(new MemoryTileCache(), 4);
// DefaultMapController controller = new DefaultMapController(this);
// controller.setMovementMouseButton(MouseEvent.BUTTON1);
// setZoomContolsVisible(false);
// setIgnoreRepaint(true);
}
public void showArea(DoubleRect area) {
// OSMMapRect mapRect = new OSMMapRect(area);
// addMapRectangle(mapRect);
// setDisplayToFitMapRectangles();
// removeMapRectangle(mapRect);
}
// @Override
// public void tileLoadingFinished(Tile tile, boolean success) {
// repaint();
// }
/**
*
* @author Johannes Mitlmeier
*
*/
// public static class OSMMapRect implements MapRectangle {
//
// public boolean debug = false;
// private Coordinate topLeft;
// private Coordinate bottomRight;
//
// public OSMMapRect(DoubleRect rect) {
// DoubleRect clone = (DoubleRect) rect.clone();
// clone.enlarge(1.1);
// topLeft = new Coordinate(clone.getMinX(), clone.getMinY());
// bottomRight = new Coordinate(clone.getMaxX(), clone.getMaxY());
// }
//
// @Override
// public Coordinate getTopLeft() {
// return topLeft;
// }
//
// @Override
// public Coordinate getBottomRight() {
// return bottomRight;
// }
//
// @Override
// public void paint(Graphics g, Point p1, Point p2) {
// if (debug) {
// g.setColor(Color.BLACK);
// g.drawRect(p1.x, p2.y, p2.x - p1.x, p1.y - p2.y);
// }
// }
// }
}