Marker interface: more generics definitions #172
This commit is contained in:
parent
0c898bf682
commit
bc0bbcb4b5
@ -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,
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user