package carnero.cgeo.mapsforge;
import org.mapsforge.android.maps.GeoPoint;
import org.mapsforge.android.maps.OverlayItem;
import android.content.Context;
import android.graphics.drawable.Drawable;
import carnero.cgeo.R;
import carnero.cgeo.cgUser;
import carnero.cgeo.mapinterfaces.UserOverlayItemImpl;
public class mfUsersOverlayItem extends OverlayItem implements UserOverlayItemImpl {
private Context context = null;
private cgUser user = null;
public mfUsersOverlayItem(Context contextIn, cgUser userIn) {
super(new GeoPoint((int)(userIn.latitude * 1e6), (int)(userIn.longitude * 1e6)), userIn.username, "");
context = contextIn;
user = userIn;
}
@Override
public Drawable getMarker(int state) {
Drawable marker = null;
if (user != null && user.located != null && user.located.getTime() >= (System.currentTimeMillis() - (20 * 60 * 1000))) {
marker = context.getResources().getDrawable(R.drawable.user_location_active);
} else {
marker = context.getResources().getDrawable(R.drawable.user_location);
}
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
marker.setAlpha(190);
setMarker(marker);
return marker;
}
public cgUser getUser() {
return user;
}
}