Package org.oscim.theme
Class ZipRenderTheme
java.lang.Object
org.oscim.theme.ZipRenderTheme
- All Implemented Interfaces:
Serializable,ThemeFile
A ZipRenderTheme allows for customizing the rendering style of the map
via an XML from an archive.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionZipRenderTheme(String xmlTheme, XmlThemeResourceProvider resourceProvider) ZipRenderTheme(String xmlTheme, XmlThemeResourceProvider resourceProvider, XmlRenderThemeMenuCallback menuCallback) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanTells ThemeLoader if theme file is in Mapsforge formatvoidsetMapsforgeTheme(boolean mapsforgeTheme) voidsetMenuCallback(XmlRenderThemeMenuCallback menuCallback) voidsetResourceProvider(XmlThemeResourceProvider resourceProvider)
-
Field Details
-
mXmlTheme
-
-
Constructor Details
-
ZipRenderTheme
public ZipRenderTheme(String xmlTheme, XmlThemeResourceProvider resourceProvider) throws IRenderTheme.ThemeException - Parameters:
xmlTheme- the XML theme path in the archive.resourceProvider- the custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).- Throws:
IRenderTheme.ThemeException- if an error occurs while reading the render theme XML.
-
ZipRenderTheme
public ZipRenderTheme(String xmlTheme, XmlThemeResourceProvider resourceProvider, XmlRenderThemeMenuCallback menuCallback) throws IRenderTheme.ThemeException - Parameters:
xmlTheme- the XML theme path in the archive.resourceProvider- the custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).menuCallback- the interface callback to create a settings menu on the fly.- Throws:
IRenderTheme.ThemeException- if an error occurs while reading the render theme XML.
-
-
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).
-