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 OnItemGestureListener<Item> mOnItemGestureListener;
|
||||||
protected int mDrawnItemsLimit = Integer.MAX_VALUE;
|
protected int mDrawnItemsLimit = Integer.MAX_VALUE;
|
||||||
|
|
||||||
public ItemizedLayer(Map map, MarkerSymbol defaulMarker) {
|
public ItemizedLayer(Map map, MarkerSymbol defaultMarker) {
|
||||||
this(map, new ArrayList<Item>(), defaulMarker, null);
|
this(map, new ArrayList<Item>(), defaultMarker, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ItemizedLayer(Map map, List<Item> list,
|
public ItemizedLayer(Map map, List<Item> list,
|
||||||
|
@ -28,7 +28,7 @@ import org.oscim.layers.Layer;
|
|||||||
import org.oscim.map.Map;
|
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
|
* 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
|
* gets checked for onTap first. This class is generic, because you then you get
|
||||||
* your custom item-class passed back in onTap(). << TODO
|
* 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) {
|
public MarkerLayer(Map map, MarkerSymbol defaultSymbol) {
|
||||||
super(map);
|
super(map);
|
||||||
|
|
||||||
mMarkerRenderer = new MarkerRenderer((MarkerLayer<MarkerItem>) this, defaultSymbol);
|
mMarkerRenderer = new MarkerRenderer((MarkerLayer<MarkerInterface>) this, defaultSymbol);
|
||||||
mRenderer = mMarkerRenderer;
|
mRenderer = mMarkerRenderer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ public class MarkerRenderer extends BucketRenderer {
|
|||||||
|
|
||||||
private final SymbolBucket mSymbolLayer;
|
private final SymbolBucket mSymbolLayer;
|
||||||
private final float[] mBox = new float[8];
|
private final float[] mBox = new float[8];
|
||||||
private final MarkerLayer<MarkerItem> mMarkerLayer;
|
private final MarkerLayer<MarkerInterface> mMarkerLayer;
|
||||||
private final Point mMapPoint = new Point();
|
private final Point mMapPoint = new Point();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -51,7 +51,7 @@ public class MarkerRenderer extends BucketRenderer {
|
|||||||
private InternalItem[] mItems;
|
private InternalItem[] mItems;
|
||||||
|
|
||||||
static class InternalItem {
|
static class InternalItem {
|
||||||
MarkerItem item;
|
MarkerInterface item;
|
||||||
boolean visible;
|
boolean visible;
|
||||||
boolean changes;
|
boolean changes;
|
||||||
float x, y;
|
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();
|
mSymbolLayer = new SymbolBucket();
|
||||||
mMarkerLayer = markerLayer;
|
mMarkerLayer = markerLayer;
|
||||||
mDefaultMarker = defaultSymbol;
|
mDefaultMarker = defaultSymbol;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user