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 classDefaultMapScaleBar.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.ScaleBarModegetScaleBarMode()DistanceUnitAdaptergetSecondaryDistanceUnitAdapter()protected voidredraw(org.mapsforge.core.graphics.Canvas canvas)Redraw the map scale bar.voidsetColor(int color)voidsetScaleBarMode(DefaultMapScaleBar.ScaleBarMode scaleBarMode)voidsetSecondaryDistanceUnitAdapter(DistanceUnitAdapter distanceUnitAdapter)Set the secondaryDistanceUnitAdapterfor 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
DistanceUnitAdapterin use by this MapScaleBar
-
setSecondaryDistanceUnitAdapter
public void setSecondaryDistanceUnitAdapter(DistanceUnitAdapter distanceUnitAdapter)
Set the secondaryDistanceUnitAdapterfor the MapScaleBar- Parameters:
distanceUnitAdapter- The secondaryDistanceUnitAdapterto 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:MapScaleBarRedraw the map scale bar. Make sure you always apply scale factor to all coordinates and dimensions.- Specified by:
redrawin classMapScaleBar- Parameters:
canvas- The canvas to draw on
-
-