public class RenderTheme extends java.lang.Object implements IRenderTheme
IRenderTheme.ThemeException| Constructor and Description |
|---|
RenderTheme(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,
java.util.Map<java.lang.String,java.lang.String> transformKeyMap,
java.util.Map<Tag,Tag> transformTagMap) |
RenderTheme(int mapBackground,
float baseTextSize,
Rule[] rules,
int levels,
java.util.Map<java.lang.String,java.lang.String> transformKeyMap,
java.util.Map<Tag,Tag> transformTagMap,
boolean mapsforgeTheme) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
Must be called when this RenderTheme gets destroyed to clean up and free
resources.
|
int |
getLevels() |
int |
getMapBackground() |
boolean |
isMapsforgeTheme()
Is Mapsforge or VTM theme.
|
RenderStyle[] |
matchElement(GeometryBuffer.GeometryType geometryType,
TagSet tags,
int zoomLevel)
Matches a MapElement with the given parameters against this RenderTheme.
|
void |
scaleTextSize(float scaleFactor)
Scales the text size of this RenderTheme by the given factor.
|
java.lang.String |
transformBackwardKey(java.lang.String key)
Transform internal key to tile source key.
|
Tag |
transformBackwardTag(Tag tag)
Transform internal tag to tile source tag.
|
java.lang.String |
transformForwardKey(java.lang.String key)
Transform tile source key to internal key.
|
Tag |
transformForwardTag(Tag tag)
Transform tile source tag to internal tag.
|
void |
traverseRules(Rule.RuleVisitor visitor) |
void |
updateStyles() |
public RenderTheme(int mapBackground,
float baseTextSize,
Rule[] rules,
int levels)
public RenderTheme(int mapBackground,
float baseTextSize,
Rule[] rules,
int levels,
java.util.Map<java.lang.String,java.lang.String> transformKeyMap,
java.util.Map<Tag,Tag> transformTagMap)
public RenderTheme(int mapBackground,
float baseTextSize,
Rule[] rules,
int levels,
boolean mapsforgeTheme)
public void dispose()
IRenderThemedispose in interface IRenderThemepublic int getLevels()
getLevels in interface IRenderThemepublic int getMapBackground()
getMapBackground in interface IRenderThemepublic boolean isMapsforgeTheme()
IRenderThemeisMapsforgeTheme in interface IRenderThemepublic RenderStyle[] matchElement(GeometryBuffer.GeometryType geometryType, TagSet tags, int zoomLevel)
IRenderThemematchElement in interface IRenderThemezoomLevel - the zoom level at which the way should be matched.public void scaleTextSize(float scaleFactor)
IRenderThemescaleTextSize in interface IRenderThemescaleFactor - the factor by which the text size should be scaled.public java.lang.String transformBackwardKey(java.lang.String key)
IRenderThemetransformBackwardKey in interface IRenderThemepublic java.lang.String transformForwardKey(java.lang.String key)
IRenderThemetransformForwardKey in interface IRenderThemepublic Tag transformBackwardTag(Tag tag)
IRenderThemetransformBackwardTag in interface IRenderThemepublic Tag transformForwardTag(Tag tag)
IRenderThemetransformForwardTag in interface IRenderThemepublic void updateStyles()
updateStyles in interface IRenderThemepublic void traverseRules(Rule.RuleVisitor visitor)