Package org.oscim.theme
Class ExternalRenderTheme
java.lang.Object
org.oscim.theme.ExternalRenderTheme
- All Implemented Interfaces:
Serializable,ThemeFile
An ExternalRenderTheme allows for customizing the rendering style of the map
via an XML file.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionExternalRenderTheme(String fileName) ExternalRenderTheme(String fileName, XmlRenderThemeMenuCallback menuCallback) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanTells ThemeLoader if theme file is in Mapsforge formatvoidsetMapsforgeTheme(boolean mapsforgeTheme) voidsetMenuCallback(XmlRenderThemeMenuCallback menuCallback) voidsetResourceProvider(XmlThemeResourceProvider resourceProvider)
-
Constructor Details
-
ExternalRenderTheme
- Parameters:
fileName- the path to the XML render theme file.- Throws:
IRenderTheme.ThemeException- if the file does not exist or cannot be read.
-
ExternalRenderTheme
public ExternalRenderTheme(String fileName, XmlRenderThemeMenuCallback menuCallback) throws IRenderTheme.ThemeException - Parameters:
fileName- the path to the XML render theme file.menuCallback- the interface callback to create a settings menu on the fly.- Throws:
IRenderTheme.ThemeException- if the file does not exist or cannot be read.
-
-
Method Details
-
equals
-
getMenuCallback
- Specified by:
getMenuCallbackin interfaceThemeFile- Returns:
- the interface callback to create a settings menu on the fly.
-
getRelativePathPrefix
- Specified by:
getRelativePathPrefixin interfaceThemeFile- Returns:
- the prefix for all relative resource paths.
-
getRenderThemeAsStream
- Specified by:
getRenderThemeAsStreamin interfaceThemeFile- Returns:
- an InputStream to read the render theme data from.
- Throws:
IRenderTheme.ThemeException- if an error occurs while reading the render theme XML.
-
getResourceProvider
- Specified by:
getResourceProviderin interfaceThemeFile- Returns:
- a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).
-
isMapsforgeTheme
public boolean isMapsforgeTheme()Description copied from interface:ThemeFileTells ThemeLoader if theme file is in Mapsforge format- Specified by:
isMapsforgeThemein interfaceThemeFile- Returns:
- true if theme file is in Mapsforge format
-
setMapsforgeTheme
public void setMapsforgeTheme(boolean mapsforgeTheme) - Specified by:
setMapsforgeThemein interfaceThemeFile- Parameters:
mapsforgeTheme- true if theme file is in Mapsforge format
-
setMenuCallback
- Specified by:
setMenuCallbackin interfaceThemeFile- Parameters:
menuCallback- the interface callback to create a settings menu on the fly.
-
setResourceProvider
- Specified by:
setResourceProviderin interfaceThemeFile- Parameters:
resourceProvider- a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).
-