diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 5d7f9ec1..e1957136 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,26 +1,12 @@ - - - - - - - - - - - - - - - - + + diff --git a/.idea/misc.xml b/.idea/misc.xml index 5629a5af..096e7479 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -25,7 +25,7 @@ - + diff --git a/.idea/modules.xml b/.idea/modules.xml index efca357c..4347747d 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,6 +2,7 @@ + diff --git a/src/main/java/seng302/Controllers/RaceController.java b/src/main/java/seng302/Controllers/RaceController.java index e0f1a867..7f888ccd 100644 --- a/src/main/java/seng302/Controllers/RaceController.java +++ b/src/main/java/seng302/Controllers/RaceController.java @@ -7,6 +7,7 @@ import javafx.scene.control.TableView; import javafx.scene.layout.AnchorPane; import javafx.scene.paint.Color; import javafx.scene.paint.Paint; +import javafx.scene.transform.Rotate; import seng302.GraphCoordinate; import seng302.RaceMap; @@ -46,6 +47,19 @@ public class RaceController extends Controller{ gc.fillOval(graphCoordinate.getX(), graphCoordinate.getY(), 10, 10); } + public void displayArrow(GraphCoordinate coordinate, Paint paint){ + rotate(10, 30,30); + gc.fillPolygon(new double[]{0, 6, 12, 8, 8, 4, 4}, + new double[]{15, 0, 15, 15, 40, 40, 15}, + 7); + gc.restore(); + } + + private void rotate(double angle, double px, double py) { + Rotate r = new Rotate(angle, px, py); + gc.setTransform(r.getMxx(), r.getMyx(), r.getMxy(), r.getMyy(), r.getTx(), r.getTy()); + } + @Override public void initialize(URL location, ResourceBundle resources) {/* raceMap.widthProperty().bind(canvasBase.widthProperty()); @@ -76,5 +90,6 @@ public class RaceController extends Controller{ displayLine(startline1, startline2, Color.GREEN); displayPoint(this.map.convertGPS(32.293771, -64.855242), Color.BLACK); + displayArrow(new GraphCoordinate(100, 100), Color.BLUEVIOLET); } }