|
|
|
|
@ -31,7 +31,6 @@ public class ResizableRaceCanvas extends ResizableCanvas {
|
|
|
|
|
private boolean annoPath = true;
|
|
|
|
|
private List<Color> colours;
|
|
|
|
|
private final List<Marker> markers;
|
|
|
|
|
double[] xpoints = {}, ypoints = {};
|
|
|
|
|
private final RaceDataSource raceData;
|
|
|
|
|
|
|
|
|
|
public ResizableRaceCanvas(RaceDataSource raceData) {
|
|
|
|
|
@ -77,22 +76,6 @@ public class ResizableRaceCanvas extends ResizableCanvas {
|
|
|
|
|
this.map = map;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Displays the mark of a race as a circle.
|
|
|
|
|
*
|
|
|
|
|
* @param graphCoordinate Latitude and Longitude in GraphCoordinate that it
|
|
|
|
|
* is to be displayed as.
|
|
|
|
|
* @param paint Colour the mark is to be coloured.
|
|
|
|
|
* @see GraphCoordinate
|
|
|
|
|
* @see Color
|
|
|
|
|
* @see Paint
|
|
|
|
|
*/
|
|
|
|
|
public void displayMark(GraphCoordinate graphCoordinate, Paint paint) {
|
|
|
|
|
double d = 25;
|
|
|
|
|
this.gc.setFill(paint);
|
|
|
|
|
gc.fillOval(graphCoordinate.getX() - (d / 2), graphCoordinate.getY() - (d / 2), d, d);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void displayBoat(Boat boat, double angle, Color colour) {
|
|
|
|
|
if (boat.getCurrentPosition() != null) {
|
|
|
|
|
GraphCoordinate pos = this.map.convertGPS(boat.getCurrentPosition());
|
|
|
|
|
@ -258,19 +241,6 @@ public class ResizableRaceCanvas extends ResizableCanvas {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Draws a boat at a certain GPSCoordinate
|
|
|
|
|
*
|
|
|
|
|
* @param colour Colour to colour boat.
|
|
|
|
|
* @param gpsCoordinates GPScoordinate that the boat is to be drawn at.
|
|
|
|
|
* @see GPSCoordinate
|
|
|
|
|
* @see Color
|
|
|
|
|
*/
|
|
|
|
|
public void drawBoat(Color colour, GPSCoordinate gpsCoordinates) {
|
|
|
|
|
GraphCoordinate graphCoordinate = this.map.convertGPS(gpsCoordinates);
|
|
|
|
|
displayPoint(graphCoordinate, colour);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Toggle the raceAnno value
|
|
|
|
|
*/
|
|
|
|
|
|