mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 06:18:44 +00:00
Fixed the start screen team list after merging. Team list shows boats competing in event again.
#story[572]
This commit is contained in:
@@ -15,7 +15,6 @@ import javafx.scene.control.cell.PropertyValueFactory;
|
|||||||
import javafx.scene.layout.AnchorPane;
|
import javafx.scene.layout.AnchorPane;
|
||||||
import javafx.scene.layout.Pane;
|
import javafx.scene.layout.Pane;
|
||||||
import javafx.scene.paint.Color;
|
import javafx.scene.paint.Color;
|
||||||
import seng302.models.Boat;
|
|
||||||
import seng302.models.parsers.StreamParser;
|
import seng302.models.parsers.StreamParser;
|
||||||
import seng302.models.parsers.XMLParser;
|
import seng302.models.parsers.XMLParser;
|
||||||
|
|
||||||
@@ -124,18 +123,18 @@ public class Controller implements Initializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updateTeamList() {
|
private void updateTeamList() {
|
||||||
ObservableList<Boat> data = FXCollections.observableArrayList();
|
ObservableList<XMLParser.BoatXMLObject.Boat> data = FXCollections.observableArrayList();
|
||||||
teamList.setItems(data);
|
teamList.setItems(data);
|
||||||
boatNameCol.setCellValueFactory(
|
boatNameCol.setCellValueFactory(
|
||||||
new PropertyValueFactory<Boat,String>("boatName")
|
new PropertyValueFactory<XMLParser.BoatXMLObject.Boat,String>("BoatName")
|
||||||
);
|
);
|
||||||
shortNameCol.setCellValueFactory(
|
shortNameCol.setCellValueFactory(
|
||||||
new PropertyValueFactory<Boat,String>("shortName")
|
new PropertyValueFactory<XMLParser.BoatXMLObject.Boat,String>("ShortName")
|
||||||
);
|
);
|
||||||
countryCol.setCellValueFactory(
|
countryCol.setCellValueFactory(
|
||||||
new PropertyValueFactory<Boat,String>("country")
|
new PropertyValueFactory<XMLParser.BoatXMLObject.Boat,String>("Country")
|
||||||
);
|
);
|
||||||
for (Boat boat : StreamParser.getBoats()) {
|
for (XMLParser.BoatXMLObject.Boat boat : StreamParser.getBoats()) {
|
||||||
data.add(boat);
|
data.add(boat);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import javafx.geometry.Point3D;
|
|||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
import org.xml.sax.InputSource;
|
import org.xml.sax.InputSource;
|
||||||
import org.xml.sax.SAXException;
|
import org.xml.sax.SAXException;
|
||||||
import seng302.models.Boat;
|
|
||||||
import seng302.models.parsers.packets.BoatPositionPacket;
|
import seng302.models.parsers.packets.BoatPositionPacket;
|
||||||
import seng302.models.parsers.packets.StreamPacket;
|
import seng302.models.parsers.packets.StreamPacket;
|
||||||
|
|
||||||
@@ -38,7 +37,7 @@ public class StreamParser extends Thread{
|
|||||||
private static boolean raceFinished = false;
|
private static boolean raceFinished = false;
|
||||||
private static boolean streamStatus = false;
|
private static boolean streamStatus = false;
|
||||||
private static long timeSinceStart = -1;
|
private static long timeSinceStart = -1;
|
||||||
private static List<Boat> boats = new ArrayList<>();
|
private static List<XMLParser.BoatXMLObject.Boat> boats = new ArrayList<>();
|
||||||
private static double windDirection = 0;
|
private static double windDirection = 0;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -202,7 +201,8 @@ public class StreamParser extends Thread{
|
|||||||
int raceType = payload[23];
|
int raceType = payload[23];
|
||||||
ArrayList<String> boatStatuses = new ArrayList<>();
|
ArrayList<String> boatStatuses = new ArrayList<>();
|
||||||
for (int i = 0; i < noBoats; i++){
|
for (int i = 0; i < noBoats; i++){
|
||||||
String boatStatus = "SourceID: " + bytesToLong(Arrays.copyOfRange(payload,24 + (i * 20),28+ (i * 20)));
|
Long boatStatusSourceID = bytesToLong(Arrays.copyOfRange(payload,24 + (i * 20),28+ (i * 20)));
|
||||||
|
String boatStatus = "SourceID: " + boatStatusSourceID;
|
||||||
boatStatus += "\nBoat Status: " + (int)payload[28 + (i * 20)];
|
boatStatus += "\nBoat Status: " + (int)payload[28 + (i * 20)];
|
||||||
boatStatus += "\nLegNumber: " + (int)payload[29 + (i * 20)];
|
boatStatus += "\nLegNumber: " + (int)payload[29 + (i * 20)];
|
||||||
boatStatus += "\nPenaltiesAwarded: " + (int)payload[29 + (i * 20)];
|
boatStatus += "\nPenaltiesAwarded: " + (int)payload[29 + (i * 20)];
|
||||||
@@ -258,6 +258,9 @@ public class StreamParser extends Thread{
|
|||||||
}
|
}
|
||||||
|
|
||||||
xmlObject.constructXML(doc, messageType);
|
xmlObject.constructXML(doc, messageType);
|
||||||
|
if (messageType == 7) { //7 is the boat XML
|
||||||
|
boats = xmlObject.getBoatXML().getCompetingBoats();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -477,7 +480,7 @@ public class StreamParser extends Thread{
|
|||||||
*
|
*
|
||||||
* @return list of boats
|
* @return list of boats
|
||||||
*/
|
*/
|
||||||
public static List<Boat> getBoats() {
|
public static List<XMLParser.BoatXMLObject.Boat> getBoats() {
|
||||||
return boats;
|
return boats;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import org.w3c.dom.Node;
|
|||||||
import org.w3c.dom.NodeList;
|
import org.w3c.dom.NodeList;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class to create an XML object from the XML Packet Messages.
|
* Class to create an XML object from the XML Packet Messages.
|
||||||
@@ -393,6 +394,8 @@ public class XMLParser {
|
|||||||
|
|
||||||
//Boats
|
//Boats
|
||||||
ArrayList<Boat> boats;
|
ArrayList<Boat> boats;
|
||||||
|
//Competing boats
|
||||||
|
List<Boat> competingBoats = new ArrayList<>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor for a BoatXMLObject.
|
* Constructor for a BoatXMLObject.
|
||||||
@@ -427,6 +430,9 @@ public class XMLParser {
|
|||||||
if (currentBoat.getNodeName().equals("Boat")) {
|
if (currentBoat.getNodeName().equals("Boat")) {
|
||||||
Boat boat = new Boat(currentBoat);
|
Boat boat = new Boat(currentBoat);
|
||||||
this.boats.add(boat);
|
this.boats.add(boat);
|
||||||
|
if (boat.getBoatType().equals("Yacht")) {
|
||||||
|
competingBoats.add(boat);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
//System.out.println(this.getBoats());
|
//System.out.println(this.getBoats());
|
||||||
}
|
}
|
||||||
@@ -442,6 +448,9 @@ public class XMLParser {
|
|||||||
public Double getCourseZoneSize() { return courseZoneSize; }
|
public Double getCourseZoneSize() { return courseZoneSize; }
|
||||||
public ArrayList<Double> getZoneLimits() { return zoneLimits; }
|
public ArrayList<Double> getZoneLimits() { return zoneLimits; }
|
||||||
public ArrayList<Boat> getBoats() { return boats; }
|
public ArrayList<Boat> getBoats() { return boats; }
|
||||||
|
public List<Boat> getCompetingBoats() {
|
||||||
|
return competingBoats;
|
||||||
|
}
|
||||||
|
|
||||||
public class Boat {
|
public class Boat {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user