Canvas Layer Created

- Canvas is created via layering.
- Resizable canvas is now a seperate abstract class
#story[782]
This commit is contained in:
Fan-Wu Yang
2017-05-04 16:54:06 +12:00
parent e409c8752c
commit 862391d7ef
4 changed files with 151 additions and 78 deletions
@@ -36,6 +36,7 @@ public class RaceController extends Controller {
private ArrayList<Boolean> presetAnno;
ResizableRaceCanvas raceMap;
ResizableRaceMap raceBoundaries;
@FXML
SplitPane race;
@FXML
@@ -123,15 +124,25 @@ public class RaceController extends Controller {
StreamedRace newRace = new StreamedRace(visualiserInput, this);
//newRace.initialiseBoats();
raceBoundaries = new ResizableRaceMap(visualiserInput.getCourse());
raceBoundaries.setMouseTransparent(true);
raceBoundaries.widthProperty().bind(canvasBase.widthProperty());
raceBoundaries.heightProperty().bind(canvasBase.heightProperty());
raceBoundaries.draw();
raceBoundaries.setVisible(true);
canvasBase.getChildren().add(raceBoundaries);
raceMap = new ResizableRaceCanvas(visualiserInput.getCourse());
raceMap.setMouseTransparent(true);
raceMap.widthProperty().bind(canvasBase.widthProperty());
raceMap.heightProperty().bind(canvasBase.heightProperty());
//raceMap.setBoats(newRace.getStartingBoats());
raceMap.drawRaceMap();
raceMap.draw();
raceMap.setVisible(true);
canvasBase.getChildren().add(0, raceMap);
canvasBase.getChildren().add(raceMap);
race.setVisible(true);
//Initialize save annotation array, fps listener, and annotation listeners