package com.github.pfichtner.jrunalyser.ui.map.painter;
import java.awt.BasicStroke;
import java.awt.Graphics2D;
import java.awt.Stroke;
import java.awt.geom.Line2D;
import java.awt.geom.Point2D;
import com.github.pfichtner.jrunalyser.base.data.track.Track;
import com.github.pfichtner.jrunalyser.ui.map.theme.Theme;
/**
* Simple Painter that draws a line using the Theme's background color from
* waypoint A to waypoint B
*
* @author Peter Fichtner
*/
public class TrackPainter extends AbstractTrackPainter {
private final Stroke stroke;
public TrackPainter(Track track, Theme theme, int stroke) {
super(track, theme);
this.stroke = new BasicStroke(stroke);
}
@Override
protected void drawWaypoint(Graphics2D g, Point2D p1, Point2D p2) {
g.setStroke(this.stroke);
g.setColor(getTheme().getBgColor());
g.draw(new Line2D.Double(p1, p2));
}
}