Package org.mapsforge.map.scalebar
Class DefaultMapScaleBar
- java.lang.Object
-
- org.mapsforge.map.scalebar.MapScaleBar
-
- org.mapsforge.map.scalebar.DefaultMapScaleBar
-
public class DefaultMapScaleBar extends MapScaleBar
Displays the default MapScaleBar.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultMapScaleBar.ScaleBarMode
-
Nested classes/interfaces inherited from class org.mapsforge.map.scalebar.MapScaleBar
MapScaleBar.ScaleBarLengthAndValue, MapScaleBar.ScaleBarPosition
-
-
Field Summary
-
Fields inherited from class org.mapsforge.map.scalebar.MapScaleBar
displayModel, distanceUnitAdapter, graphicFactory, mapScaleBitmap, mapScaleCanvas, prevMapPosition, redrawNeeded, scale, scaleBarPosition
-
-
Constructor Summary
Constructors Constructor Description DefaultMapScaleBar(IMapViewPosition mapViewPosition, MapViewDimension mapViewDimension, org.mapsforge.core.graphics.GraphicFactory graphicFactory, DisplayModel displayModel)
DefaultMapScaleBar(IMapViewPosition mapViewPosition, MapViewDimension mapViewDimension, org.mapsforge.core.graphics.GraphicFactory graphicFactory, DisplayModel displayModel, float scale)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultMapScaleBar.ScaleBarMode
getScaleBarMode()
DistanceUnitAdapter
getSecondaryDistanceUnitAdapter()
protected void
redraw(org.mapsforge.core.graphics.Canvas canvas)
Redraw the map scale bar.void
setColor(int color)
void
setScaleBarMode(DefaultMapScaleBar.ScaleBarMode scaleBarMode)
void
setSecondaryDistanceUnitAdapter(DistanceUnitAdapter distanceUnitAdapter)
Set the secondaryDistanceUnitAdapter
for the MapScaleBar-
Methods inherited from class org.mapsforge.map.scalebar.MapScaleBar
calculateScaleBarLengthAndValue, calculateScaleBarLengthAndValue, destroy, draw, drawScaleBar, getDistanceUnitAdapter, getMarginHorizontal, getMarginVertical, getScaleBarPosition, isRedrawNecessary, isVisible, redrawScaleBar, setDistanceUnitAdapter, setMarginHorizontal, setMarginVertical, setScaleBarPosition, setVisible
-
-
-
-
Constructor Detail
-
DefaultMapScaleBar
public DefaultMapScaleBar(IMapViewPosition mapViewPosition, MapViewDimension mapViewDimension, org.mapsforge.core.graphics.GraphicFactory graphicFactory, DisplayModel displayModel)
-
DefaultMapScaleBar
public DefaultMapScaleBar(IMapViewPosition mapViewPosition, MapViewDimension mapViewDimension, org.mapsforge.core.graphics.GraphicFactory graphicFactory, DisplayModel displayModel, float scale)
-
-
Method Detail
-
setColor
public void setColor(int color)
-
getSecondaryDistanceUnitAdapter
public DistanceUnitAdapter getSecondaryDistanceUnitAdapter()
- Returns:
- the secondary
DistanceUnitAdapter
in use by this MapScaleBar
-
setSecondaryDistanceUnitAdapter
public void setSecondaryDistanceUnitAdapter(DistanceUnitAdapter distanceUnitAdapter)
Set the secondaryDistanceUnitAdapter
for the MapScaleBar- Parameters:
distanceUnitAdapter
- The secondaryDistanceUnitAdapter
to be used by thisMapScaleBar
-
getScaleBarMode
public DefaultMapScaleBar.ScaleBarMode getScaleBarMode()
-
setScaleBarMode
public void setScaleBarMode(DefaultMapScaleBar.ScaleBarMode scaleBarMode)
-
redraw
protected void redraw(org.mapsforge.core.graphics.Canvas canvas)
Description copied from class:MapScaleBar
Redraw the map scale bar. Make sure you always apply scale factor to all coordinates and dimensions.- Specified by:
redraw
in classMapScaleBar
- Parameters:
canvas
- The canvas to draw on
-
-