|
|
|
@ -31,6 +31,8 @@ public class ResizableRaceCanvas extends ResizableCanvas {
|
|
|
|
private Image background;
|
|
|
|
private Image background;
|
|
|
|
private Image sailsRight = new Image("/images/sailsRight.png");
|
|
|
|
private Image sailsRight = new Image("/images/sailsRight.png");
|
|
|
|
private Image sailsLeft = new Image("/images/sailsLeft.png");
|
|
|
|
private Image sailsLeft = new Image("/images/sailsLeft.png");
|
|
|
|
|
|
|
|
// TODO: change to luffing sail image
|
|
|
|
|
|
|
|
private Image sailsLuff = new Image("/images/sailsRight.png");
|
|
|
|
|
|
|
|
|
|
|
|
// annotations
|
|
|
|
// annotations
|
|
|
|
private boolean annoName = true;
|
|
|
|
private boolean annoName = true;
|
|
|
|
@ -357,12 +359,15 @@ public class ResizableRaceCanvas extends ResizableCanvas {
|
|
|
|
sailImage = sailsLeft;
|
|
|
|
sailImage = sailsLeft;
|
|
|
|
xPos -= 5; // left align sail to boat edge on canvas
|
|
|
|
xPos -= 5; // left align sail to boat edge on canvas
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
sailRotateAngle += ((boatBearing + windDirection) * 0.5);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
// TODO: display luffing sail
|
|
|
|
xPos -= 3;
|
|
|
|
|
|
|
|
sailImage = sailsLuff;
|
|
|
|
|
|
|
|
sailImage = null; // TODO: remove line when luffing image added
|
|
|
|
|
|
|
|
sailRotateAngle = boatBearing;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sailRotateAngle += ((boatBearing + windDirection) * 0.5);
|
|
|
|
|
|
|
|
// System.out.println("boat: " + boatBearing + " || rotate: " +
|
|
|
|
// System.out.println("boat: " + boatBearing + " || rotate: " +
|
|
|
|
// sailRotateAngle + " || wind angle: " + windDirection);
|
|
|
|
// sailRotateAngle + " || wind angle: " + windDirection);
|
|
|
|
|
|
|
|
|
|
|
|
|