package seng302.visualiser; import java.util.ArrayList; import java.util.List; import javafx.scene.Group; import javafx.scene.Node; import seng302.model.Limit; import seng302.model.ScaledPoint; import seng302.model.mark.CompoundMark; import seng302.model.mark.Corner; /** * Abstract class for keeping functionality common between race visualisation. */ public abstract class GameView { double canvasWidth, canvasHeight; ScaledPoint scaledPoint; List borderPoints; Group gameObjects = new Group(); Group markers = new Group(); Group tokens = new Group(); List course = new ArrayList<>(); List compoundMarks = new ArrayList<>(); List courseOrder = new ArrayList<>(); public abstract Node getAssets(); public abstract void updateCourse(List newCourse, List sequence); public abstract void updateBorder(List border); }