Class MarkerAutoScaling
- java.lang.Object
-
- org.mapsforge.map.layer.Layer
-
- org.mapsforge.map.layer.overlay.Marker
-
- org.insa.graphs.gui.drawing.overlays.MarkerAutoScaling
-
public class MarkerAutoScaling extends org.mapsforge.map.layer.overlay.Marker
Class extending the default Mapsforge'sMarker
with auto-scaling. Mapsforge's Markers do not scale with zoom level, this class aims at correcting this. Internally, this image stores anImage
instance and scale it when a redraw is requested.
-
-
Constructor Summary
Constructors Constructor Description MarkerAutoScaling(org.mapsforge.core.model.LatLong latLong, java.awt.Image image)
Create a new MarkerAutoScaling at the given position with the given image.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
draw(org.mapsforge.core.model.BoundingBox boundingBox, byte zoomLevel, org.mapsforge.core.graphics.Canvas canvas, org.mapsforge.core.model.Point topLeftPoint)
java.awt.Image
getImage()
void
setImage(java.awt.Image image)
Set a new image for this marker overlay-
Methods inherited from class org.mapsforge.map.layer.overlay.Marker
contains, getBitmap, getHorizontalOffset, getLatLong, getPosition, getVerticalOffset, onDestroy, setBitmap, setHorizontalOffset, setLatLong, setVerticalOffset
-
-
-
-
Method Detail
-
setImage
public void setImage(java.awt.Image image)
Set a new image for this marker overlay- Parameters:
image
- New image to set.
-
getImage
public java.awt.Image getImage()
- Returns:
- Current image (marker) of this overlay.
-
draw
public void draw(org.mapsforge.core.model.BoundingBox boundingBox, byte zoomLevel, org.mapsforge.core.graphics.Canvas canvas, org.mapsforge.core.model.Point topLeftPoint)
- Overrides:
draw
in classorg.mapsforge.map.layer.overlay.Marker
-
-