/*
* WaypointRenderer.java
*
* Created on March 30, 2006, 5:24 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package org.jdesktop.swingx.mapviewer;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
/**
* This is a standard waypoint renderer. It draws all waypoints as blue circles
* with crosshairs over the waypoint center
*
* @author joshy
*/
public class DefaultWaypointRenderer implements WaypointRenderer {
BufferedImage img = null;
/**
* Default constructor
*/
public DefaultWaypointRenderer() {
try {
img = ImageIO.read(getClass().getResource("resources/standard_waypoint.png"));
} catch (Exception ex) {
System.out.println("couldn't read standard_waypoint.png");
System.out.println(ex.getMessage());
ex.printStackTrace();
}
}
/**
* @see WaypointRenderer#paintWaypoint(Graphics2D, JXMapViewer, Waypoint)
*/
@Override
public boolean paintWaypoint(Graphics2D g, JXMapViewer map, Waypoint waypoint) {
if (img != null) {
g.drawImage(img, -img.getWidth() / 2, -img.getHeight(), null);
}
else {
g.setStroke(new BasicStroke(3f));
g.setColor(Color.BLUE);
g.drawOval(-10, -10, 20, 20);
g.setStroke(new BasicStroke(1f));
g.drawLine(-10, 0, 10, 0);
g.drawLine(0, -10, 0, 10);
}
return false;
}
}