Newer
Older
Map-Refactor / src / main / java / Presenter.java
import java.util.*;

public class Presenter {
	private Longitude longitude;
	private Latitude latitude;
	private MapLongitude mapLongitude;
	private MapLatitude mapLatitude;

	private boolean isAutoUpdate;

	public Presenter(Longitude longitude, Latitude latitude, MapLongitude mapLongitude, MapLatitude mapLatitude) {
		this.longitude = longitude;
		this.latitude = latitude;
		this.mapLongitude = mapLongitude;
		this.mapLatitude = mapLatitude;

		isAutoUpdate = true;
	}

	public void setAutoUpdate(boolean isAutoUpdate){
		this.isAutoUpdate = isAutoUpdate;
	}


	public void updateGPS(double lat2, double long2) {
		double longitude = this.longitude.updateGPS(lat2, long2);
		double latitude = this.latitude.updateGPS(lat2, long2);

		if(isAutoUpdate) {
			this.mapLongitude.updateLongitude(longitude);
			this.mapLatitude.updateLatitude(latitude);
		}
	}

	public void updateManually(){
		double longitude = this.longitude.getValue();
		double latitude = this.latitude.getValue();
		this.mapLongitude.updateLongitude(longitude);
		this.mapLatitude.updateLatitude(latitude);
	}
}