From 0558629dc698196e3f3ac7b5aa94515a7ae275ab Mon Sep 17 00:00:00 2001 From: Jessica Syder Date: Mon, 14 Aug 2017 10:42:28 +1200 Subject: [PATCH] Added luffing sails image. - Created transparent gif of luffing sail - Displayed image when sail is luffing - Repositioned luffing sail #story[1098] --- .../visualiser/model/ResizableRaceCanvas.java | 13 +++++-------- .../src/main/resources/images/sailsLuff.gif | Bin 0 -> 4352 bytes 2 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 racevisionGame/src/main/resources/images/sailsLuff.gif diff --git a/racevisionGame/src/main/java/visualiser/model/ResizableRaceCanvas.java b/racevisionGame/src/main/java/visualiser/model/ResizableRaceCanvas.java index c7418f12..736294d9 100644 --- a/racevisionGame/src/main/java/visualiser/model/ResizableRaceCanvas.java +++ b/racevisionGame/src/main/java/visualiser/model/ResizableRaceCanvas.java @@ -31,8 +31,7 @@ public class ResizableRaceCanvas extends ResizableCanvas { private Image background; private Image sailsRight = new Image("/images/sailsRight.png"); private Image sailsLeft = new Image("/images/sailsLeft.png"); - // TODO: change to luffing sail image - private Image sailsLuff = new Image("/images/sailsRight.png"); + private Image sailsLuff = new Image("/images/sailsLuff.gif", 25, 10, false, false); // annotations private boolean annoName = true; @@ -361,16 +360,14 @@ public class ResizableRaceCanvas extends ResizableCanvas { } sailRotateAngle += ((boatBearing + windDirection) * 0.5); } + // Sails in = luffing sail else { - xPos -= 3; + xPos -= 6; + yPos += 1; sailImage = sailsLuff; - sailImage = null; // TODO: remove line when luffing image added - sailRotateAngle = boatBearing; + sailRotateAngle = boatBearing + 90; } -// System.out.println("boat: " + boatBearing + " || rotate: " + -// sailRotateAngle + " || wind angle: " + windDirection); - gc.save(); // rotate sails based on boats current heading diff --git a/racevisionGame/src/main/resources/images/sailsLuff.gif b/racevisionGame/src/main/resources/images/sailsLuff.gif new file mode 100644 index 0000000000000000000000000000000000000000..924023ba455ddebd2a8e2dcd91265e96e2a7f73d GIT binary patch literal 4352 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