summaryrefslogtreecommitdiff
path: root/src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java
diff options
context:
space:
mode:
authorBen Burwell <ben.burwell@trifecta.com>2016-11-19 12:32:17 -0500
committerBen Burwell <ben.burwell@trifecta.com>2016-11-19 12:32:17 -0500
commitb8c30e5edd18fc830b944431fda32334af1f9801 (patch)
tree9ac8bda83a7f807b7184902ec18f2fbbe3e80918 /src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java
parent7a2a21ec5120d2c0edadaab405ff9256a4b75635 (diff)
Refactor aircraft map into top-level classes
Diffstat (limited to 'src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java')
-rw-r--r--src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java b/src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java
new file mode 100644
index 0000000..5cd5535
--- /dev/null
+++ b/src/com/benburwell/planes/gui/aircraftmap/GeoPoint.java
@@ -0,0 +1,30 @@
+package com.benburwell.planes.gui.aircraftmap;
+
+/**
+ * Created by ben on 11/19/16.
+ */
+public class GeoPoint {
+ private double latitude;
+ private double longitude;
+
+ public GeoPoint(double latitude, double longitude) {
+ this.latitude = latitude;
+ this.longitude = longitude;
+ }
+
+ public int getX(AircraftMap map) {
+ double degreesFromCenter = map.getCenterLongitude() - this.longitude;
+ double pixelsFromCenter = degreesFromCenter * map.getPixelsPerDegreeLongitude();
+ double centerPixels = map.getSize().getWidth() / 2;
+ int xPosition = (int) (centerPixels - pixelsFromCenter);
+ return xPosition;
+ }
+
+ public int getY(AircraftMap map) {
+ double degreesFromCenter = map.getCenterLatitude() - this.latitude;
+ double pixelsFromCenter = degreesFromCenter * map.getPixelsPerDegreeLatitude();
+ double centerPixels = map.getSize().getHeight() / 2;
+ int yPosition = (int) (centerPixels + pixelsFromCenter);
+ return yPosition;
+ }
+}