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 thick line using the Theme's foreground color * from waypoint A to waypoint B * * @author Peter Fichtner */ public class TrackOutlinePainter extends AbstractTrackPainter { private Stroke stroke; public TrackOutlinePainter(Track track, Theme theme, int stroke) { super(track, theme); this.stroke = new BasicStroke(stroke + 2); } @Override protected void drawWaypoint(Graphics2D g, Point2D p1, Point2D p2) { Theme theme = getTheme(); g.setColor(theme.getFgColor()); g.setStroke(this.stroke); g.draw(new Line2D.Double(p1, p2)); } }