package cgeo.geocaching.maps.mapsforge.v6.layers; import cgeo.geocaching.maps.mapsforge.v6.TapHandler; import org.mapsforge.core.graphics.Canvas; import org.mapsforge.core.model.BoundingBox; import org.mapsforge.core.model.LatLong; import org.mapsforge.core.model.Point; import org.mapsforge.map.layer.Layer; public class TapHandlerLayer extends Layer { private final TapHandler tapHandler; public TapHandlerLayer(final TapHandler tapHandler) { this.tapHandler = tapHandler; } @Override public void draw(final BoundingBox arg0, final byte arg1, final Canvas arg2, final Point arg3) { // nothing visible here } @Override public boolean onTap(final LatLong tapLatLong, final Point layerXY, final Point tapXY) { tapHandler.finished(); return true; } @Override public boolean onLongPress(final LatLong tapLatLong, final Point layerXY, final Point tapXY) { tapHandler.onLongPress(tapLatLong); return true; } }