Package org.oscim.theme
Class RenderTheme
java.lang.Object
org.oscim.theme.RenderTheme
- All Implemented Interfaces:
IRenderTheme
- Direct Known Subclasses:
AtlasRenderTheme
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.oscim.theme.IRenderTheme
IRenderTheme.ThemeException -
Constructor Summary
ConstructorsConstructorDescriptionRenderTheme(int mapBackground, float baseTextSize, Rule[] rules, int levels) RenderTheme(int mapBackground, float baseTextSize, Rule[] rules, int levels, boolean mapsforgeTheme) RenderTheme(int mapBackground, float baseTextSize, Rule[] rules, int levels, Map<String, String> transformKeyMap, Map<Tag, Tag> transformTagMap) RenderTheme(int mapBackground, float baseTextSize, Rule[] rules, int levels, Map<String, String> transformKeyMap, Map<Tag, Tag> transformTagMap, boolean mapsforgeTheme) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Must be called when this RenderTheme gets destroyed to clean up and free resources.intintbooleanIs Mapsforge or VTM theme.matchElement(GeometryBuffer.GeometryType geometryType, TagSet tags, int zoomLevel) Matches a MapElement with the given parameters against this RenderTheme.voidscaleTextSize(float scaleFactor) Scales the text size of this RenderTheme by the given factor.Transform internal key to tile source key.transformBackwardTag(Tag tag) Transform internal tag to tile source tag.Transform tile source key to internal key.transformForwardTag(Tag tag) Transform tile source tag to internal tag.voidtraverseRules(Rule.RuleVisitor visitor) void
-
Constructor Details
-
RenderTheme
-
RenderTheme
-
RenderTheme
public RenderTheme(int mapBackground, float baseTextSize, Rule[] rules, int levels, boolean mapsforgeTheme) -
RenderTheme
-
-
Method Details
-
dispose
public void dispose()Description copied from interface:IRenderThemeMust be called when this RenderTheme gets destroyed to clean up and free resources.- Specified by:
disposein interfaceIRenderTheme
-
getLevels
public int getLevels()- Specified by:
getLevelsin interfaceIRenderTheme- Returns:
- the number of distinct drawing levels required by this RenderTheme.
-
getMapBackground
public int getMapBackground()- Specified by:
getMapBackgroundin interfaceIRenderTheme- Returns:
- the map background color of this RenderTheme.
-
isMapsforgeTheme
public boolean isMapsforgeTheme()Description copied from interface:IRenderThemeIs Mapsforge or VTM theme.- Specified by:
isMapsforgeThemein interfaceIRenderTheme
-
matchElement
public RenderStyle[] matchElement(GeometryBuffer.GeometryType geometryType, TagSet tags, int zoomLevel) Description copied from interface:IRenderThemeMatches a MapElement with the given parameters against this RenderTheme.- Specified by:
matchElementin interfaceIRenderThemezoomLevel- the zoom level at which the way should be matched.- Returns:
- matching render instructions
-
scaleTextSize
public void scaleTextSize(float scaleFactor) Description copied from interface:IRenderThemeScales the text size of this RenderTheme by the given factor.- Specified by:
scaleTextSizein interfaceIRenderTheme- Parameters:
scaleFactor- the factor by which the text size should be scaled.
-
transformBackwardKey
Description copied from interface:IRenderThemeTransform internal key to tile source key. e.g. for lazy fetched tag values via tile source key. Use when tile source and internal keys have 1-1 relation.- Specified by:
transformBackwardKeyin interfaceIRenderTheme- Returns:
- the backwards transformed tag key.
-
transformForwardKey
Description copied from interface:IRenderThemeTransform tile source key to internal key.- Specified by:
transformForwardKeyin interfaceIRenderTheme- Returns:
- the forward transformed tag key.
-
transformBackwardTag
Description copied from interface:IRenderThemeTransform internal tag to tile source tag. Use when tile source and internal tags have 1-1 relation.- Specified by:
transformBackwardTagin interfaceIRenderTheme- Returns:
- the backwards transformed tag.
-
transformForwardTag
Description copied from interface:IRenderThemeTransform tile source tag to internal tag.- Specified by:
transformForwardTagin interfaceIRenderTheme- Returns:
- the forward transformed tag.
-
updateStyles
public void updateStyles()- Specified by:
updateStylesin interfaceIRenderTheme
-
traverseRules
-