package org.droidplanner.android.graphic.map;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import com.o3dr.services.android.lib.coordinate.LatLong;
import com.o3dr.services.android.lib.coordinate.LatLongAlt;
import org.droidplanner.android.R;
import org.droidplanner.android.maps.MarkerInfo;
/**
* Created by Fredia Huya-Kouadio on 1/27/15.
*/
public class GuidedScanROIMarkerInfo extends MarkerInfo {
public static final double DEFAULT_FOLLOW_ROI_ALTITUDE = 10; //meters
private LatLongAlt roiCoord;
@Override
public void setPosition(LatLong coord){
if(coord == null || coord instanceof LatLongAlt){
roiCoord = (LatLongAlt) coord;
}
else {
double defaultHeight = DEFAULT_FOLLOW_ROI_ALTITUDE;
if(roiCoord != null)
defaultHeight = roiCoord.getAltitude();
this.roiCoord = new LatLongAlt(coord.getLatitude(), coord.getLongitude(), defaultHeight);
}
}
@Override
public LatLongAlt getPosition(){
return roiCoord;
}
@Override
public Bitmap getIcon(Resources res){
return BitmapFactory.decodeResource(res, R.drawable.ic_roi);
}
@Override
public boolean isVisible(){
return roiCoord != null;
}
@Override
public float getAnchorU() {
return 0.5f;
}
@Override
public float getAnchorV() {
return 0.5f;
}
}