Fix TM bound generation

Signed-off-by: Taylor Smock <tsmock@meta.com>
pull/11/head
Taylor Smock 2022-12-13 15:22:46 -07:00
rodzic 01ce992d24
commit b893f8a09e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 233BB2E466604E27
1 zmienionych plików z 4 dodań i 8 usunięć

Wyświetl plik

@ -61,22 +61,18 @@ final class DetectTaskingManagerUtils {
* not valid. * not valid.
*/ */
public static Bounds getTaskingManagerBounds() { public static Bounds getTaskingManagerBounds() {
Bounds returnBounds = new Bounds(0, 0, 0, 0);
final Layer layer = getTaskingManagerLayer(); final Layer layer = getTaskingManagerLayer();
if (layer instanceof GpxLayer) { if (layer instanceof GpxLayer) {
final GpxLayer gpxLayer = (GpxLayer) layer; final GpxLayer gpxLayer = (GpxLayer) layer;
final Bounds realBounds = gpxLayer.data.recalculateBounds(); final Bounds realBounds = gpxLayer.data.recalculateBounds();
if (returnBounds.isCollapsed()) { return new Bounds(realBounds);
returnBounds = realBounds;
} else {
returnBounds.extend(realBounds);
}
} else if (layer instanceof OsmDataLayer && ((OsmDataLayer) layer).getDataSet().getWays().size() == 1) { } else if (layer instanceof OsmDataLayer && ((OsmDataLayer) layer).getDataSet().getWays().size() == 1) {
final BBox bbox = ((OsmDataLayer) layer).getDataSet().getWays().iterator().next().getBBox(); final BBox bbox = ((OsmDataLayer) layer).getDataSet().getWays().iterator().next().getBBox();
Bounds returnBounds = new Bounds(bbox.getTopLeft());
returnBounds.extend(bbox.getBottomRight()); returnBounds.extend(bbox.getBottomRight());
returnBounds.extend(bbox.getTopLeft()); return returnBounds;
} }
return returnBounds; return new Bounds(0, 0, 0, 0);
} }
/** /**