adjusted givePointsXY to try and use the marks from the XML parser, stopped partway as the marks from the XML parser and the standard marks need to be merged before this can be fixed properly #story[923]

This commit is contained in:
Peter Galloway
2017-05-14 22:12:16 +12:00
parent ae5678482b
commit 256ec046fc
2 changed files with 19 additions and 19 deletions
@@ -389,25 +389,24 @@ public class CanvasController {
* Give all markers in the course an x,y location relative to a given reference with a known x,y location. Distances * Give all markers in the course an x,y location relative to a given reference with a known x,y location. Distances
* are scaled according to the distanceScaleFactor variable. * are scaled according to the distanceScaleFactor variable.
*/ */
// private void givePointsXY() { private void givePointsXY() {
// List<Mark> allPoints = new ArrayList<>(raceViewController.getRace().getCourse()); List<XMLParser.RaceXMLObject.CompoundMark> allPoints = StreamParser.getXmlObject().getRaceXML().getCompoundMarks();
// List<Mark> processed = new ArrayList<>(); List<XMLParser.RaceXMLObject.CompoundMark> processed = new ArrayList<>();
// RaceObject markGroup; RaceObject markGroup;
//
// for (Mark mark : allPoints) { for (XMLParser.RaceXMLObject.CompoundMark mark : allPoints) {
// if (!processed.contains(mark)) { if (!processed.contains(mark)) {
// if (mark.getMarkType() != MarkType.SINGLE_MARK) { if (mark.getMarkType() != MarkType.SINGLE_MARK) {
// GateMark gateMark = (GateMark) mark; markGroup = new MarkGroup(mark, findScaledXY(mark.getMarks().get(0)), findScaledXY(mark.getMarks().get(1)));
// markGroup = new MarkGroup(mark, findScaledXY(gateMark.getSingleMark1()), findScaledXY(gateMark.getSingleMark2())); raceObjects.add(markGroup);
// raceObjects.add(markGroup); } else {
// } else { markGroup = new MarkGroup(mark, findScaledXY(mark.getMarks().get(0)));
// markGroup = new MarkGroup(mark, findScaledXY(mark)); raceObjects.add(markGroup);
// raceObjects.add(markGroup); }
// } processed.add(mark);
// processed.add(mark); }
// } }
// } }
// }
private Point2D findScaledXY (Mark unscaled) { private Point2D findScaledXY (Mark unscaled) {
return findScaledXY (minLatPoint.getLatitude(), minLatPoint.getLongitude(), return findScaledXY (minLatPoint.getLatitude(), minLatPoint.getLongitude(),
@@ -326,6 +326,7 @@ public class XMLParser {
public Integer getMarkID() { return markID; } public Integer getMarkID() { return markID; }
public String getcMarkName() { return cMarkName; } public String getcMarkName() { return cMarkName; }
public MarkType getMarkType() { return markType; }
public ArrayList<Mark> getMarks() { return marks; } public ArrayList<Mark> getMarks() { return marks; }
public class Mark { public class Mark {