Package org.oscim.layers.vector
Class VectorLayer
java.lang.Object
org.oscim.layers.Layer
org.oscim.layers.vector.AbstractVectorLayer<Drawable>
org.oscim.layers.vector.VectorLayer
- All Implemented Interfaces:
org.oscim.event.EventListener,org.oscim.event.GestureListener,org.oscim.map.Map.UpdateListener
- Direct Known Subclasses:
PathLayer
public class VectorLayer
extends org.oscim.layers.vector.AbstractVectorLayer<Drawable>
implements org.oscim.event.GestureListener
Use this layer to draw predefined geometries from layers.vector.geometries
package and
JTS geometries together with a GeometryStyle
-
Nested Class Summary
Nested classes/interfaces inherited from class org.oscim.layers.vector.AbstractVectorLayer
org.oscim.layers.vector.AbstractVectorLayer.Renderer, org.oscim.layers.vector.AbstractVectorLayer.Task, org.oscim.layers.vector.AbstractVectorLayer.WorkerNested classes/interfaces inherited from class org.oscim.layers.Layer
org.oscim.layers.Layer.EnableHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.slf4j.Loggerprotected final JtsConverterprotected final org.oscim.utils.SpatialIndex<Drawable>protected org.locationtech.jts.geom.Polygonprotected doubleprotected doubleFields inherited from class org.oscim.layers.vector.AbstractVectorLayer
mClipper, mGeom, mUpdate, mUpdateDelay, mWorker, UNSCALE_COORDFields inherited from class org.oscim.layers.Layer
mMap, mRenderer -
Constructor Summary
ConstructorsConstructorDescriptionVectorLayer(org.oscim.map.Map map) VectorLayer(org.oscim.map.Map map, org.oscim.utils.SpatialIndex<Drawable> index) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a drawable to a list of geometries that have to be drawn in the next map update.protected voidaddCircle(org.oscim.core.GeometryBuffer g, org.oscim.core.MapPosition pos, double px, double py, Style style) booleancontains(float x, float y) protected voidprotected voiddrawLine(org.oscim.layers.vector.AbstractVectorLayer.Task t, int level, org.locationtech.jts.geom.Geometry line, Style style) protected voiddrawPoint(org.oscim.layers.vector.AbstractVectorLayer.Task t, int level, org.locationtech.jts.geom.Geometry points, Style style) protected voiddrawPolygon(org.oscim.layers.vector.AbstractVectorLayer.Task t, int level, org.locationtech.jts.geom.Geometry polygon, Style style) booleanonGesture(org.oscim.event.Gesture g, org.oscim.event.MotionEvent e) protected voidprocessFeatures(org.oscim.layers.vector.AbstractVectorLayer.Task t, org.oscim.core.Box bbox) voidremove(org.locationtech.jts.geom.Geometry geometry) removes the JTS geometry and its style from the list of drawn geometries.voidRemoves the drawable from the list of drawn geometries.Methods inherited from class org.oscim.layers.vector.AbstractVectorLayer
onDetach, onMapEvent, updateMethods inherited from class org.oscim.layers.Layer
getRenderer, isEnabled, map, setEnabled, setEnableHandler
-
Field Details
-
log
public static final org.slf4j.Logger log -
mDrawables
-
tmpDrawables
-
mConverter
-
mMinX
protected double mMinX -
mMinY
protected double mMinY -
mEnvelope
protected org.locationtech.jts.geom.Polygon mEnvelope
-
-
Constructor Details
-
VectorLayer
-
VectorLayer
public VectorLayer(org.oscim.map.Map map)
-
-
Method Details
-
add
Adds a drawable to a list of geometries that have to be drawn in the next map update.- Parameters:
drawable-
-
remove
Removes the drawable from the list of drawn geometries.- Parameters:
drawable-
-
remove
public void remove(org.locationtech.jts.geom.Geometry geometry) removes the JTS geometry and its style from the list of drawn geometries.- Parameters:
geometry-
-
processFeatures
protected void processFeatures(org.oscim.layers.vector.AbstractVectorLayer.Task t, org.oscim.core.Box bbox) - Specified by:
processFeaturesin classorg.oscim.layers.vector.AbstractVectorLayer<Drawable>
-
draw
-
drawPoint
protected void drawPoint(org.oscim.layers.vector.AbstractVectorLayer.Task t, int level, org.locationtech.jts.geom.Geometry points, Style style) -
drawLine
protected void drawLine(org.oscim.layers.vector.AbstractVectorLayer.Task t, int level, org.locationtech.jts.geom.Geometry line, Style style) -
drawPolygon
protected void drawPolygon(org.oscim.layers.vector.AbstractVectorLayer.Task t, int level, org.locationtech.jts.geom.Geometry polygon, Style style) -
addCircle
protected void addCircle(org.oscim.core.GeometryBuffer g, org.oscim.core.MapPosition pos, double px, double py, Style style) -
contains
public boolean contains(float x, float y) -
onGesture
public boolean onGesture(org.oscim.event.Gesture g, org.oscim.event.MotionEvent e) - Specified by:
onGesturein interfaceorg.oscim.event.GestureListener
-