Marker interface: more generics definitions #172

This commit is contained in:
Erik Duisters 2016-09-17 21:21:22 +02:00 committed by Emux
parent 0c898bf682
commit bc0bbcb4b5
3 changed files with 7 additions and 7 deletions

View File

@ -43,8 +43,8 @@ public class ItemizedLayer<Item extends MarkerInterface> extends MarkerLayer<Ite
protected OnItemGestureListener<Item> mOnItemGestureListener;
protected int mDrawnItemsLimit = Integer.MAX_VALUE;
public ItemizedLayer(Map map, MarkerSymbol defaulMarker) {
this(map, new ArrayList<Item>(), defaulMarker, null);
public ItemizedLayer(Map map, MarkerSymbol defaultMarker) {
this(map, new ArrayList<Item>(), defaultMarker, null);
}
public ItemizedLayer(Map map, List<Item> list,

View File

@ -28,7 +28,7 @@ import org.oscim.layers.Layer;
import org.oscim.map.Map;
/**
* Draws a list of {@link MarkerItem} as markers to a map. The item with the
* Draws a list of {@link MarkerInterface} as markers to a map. The item with the
* lowest index is drawn as last and therefore the 'topmost' marker. It also
* gets checked for onTap first. This class is generic, because you then you get
* your custom item-class passed back in onTap(). << TODO
@ -53,7 +53,7 @@ public abstract class MarkerLayer<Item extends MarkerInterface> extends Layer {
public MarkerLayer(Map map, MarkerSymbol defaultSymbol) {
super(map);
mMarkerRenderer = new MarkerRenderer((MarkerLayer<MarkerItem>) this, defaultSymbol);
mMarkerRenderer = new MarkerRenderer((MarkerLayer<MarkerInterface>) this, defaultSymbol);
mRenderer = mMarkerRenderer;
}

View File

@ -35,7 +35,7 @@ public class MarkerRenderer extends BucketRenderer {
private final SymbolBucket mSymbolLayer;
private final float[] mBox = new float[8];
private final MarkerLayer<MarkerItem> mMarkerLayer;
private final MarkerLayer<MarkerInterface> mMarkerLayer;
private final Point mMapPoint = new Point();
/**
@ -51,7 +51,7 @@ public class MarkerRenderer extends BucketRenderer {
private InternalItem[] mItems;
static class InternalItem {
MarkerItem item;
MarkerInterface item;
boolean visible;
boolean changes;
float x, y;
@ -64,7 +64,7 @@ public class MarkerRenderer extends BucketRenderer {
}
}
public MarkerRenderer(MarkerLayer<MarkerItem> markerLayer, MarkerSymbol defaultSymbol) {
public MarkerRenderer(MarkerLayer<MarkerInterface> markerLayer, MarkerSymbol defaultSymbol) {
mSymbolLayer = new SymbolBucket();
mMarkerLayer = markerLayer;
mDefaultMarker = defaultSymbol;