Package org.mapsforge.map.rendertheme
Class ZipRenderTheme
- java.lang.Object
-
- org.mapsforge.map.rendertheme.ZipRenderTheme
-
- All Implemented Interfaces:
XmlRenderTheme
public class ZipRenderTheme extends java.lang.Object implements XmlRenderTheme
A ZipRenderTheme allows for customizing the rendering style of the map via an XML from an archive.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringxmlTheme
-
Constructor Summary
Constructors Constructor Description ZipRenderTheme(java.lang.String xmlTheme, XmlThemeResourceProvider resourceProvider)ZipRenderTheme(java.lang.String xmlTheme, XmlThemeResourceProvider resourceProvider, XmlRenderThemeMenuCallback menuCallback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)XmlRenderThemeMenuCallbackgetMenuCallback()java.lang.StringgetRelativePathPrefix()java.io.InputStreamgetRenderThemeAsStream()XmlThemeResourceProvidergetResourceProvider()inthashCode()voidsetMenuCallback(XmlRenderThemeMenuCallback menuCallback)voidsetResourceProvider(XmlThemeResourceProvider resourceProvider)
-
-
-
Constructor Detail
-
ZipRenderTheme
public ZipRenderTheme(java.lang.String xmlTheme, XmlThemeResourceProvider resourceProvider)- 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).
-
ZipRenderTheme
public ZipRenderTheme(java.lang.String xmlTheme, XmlThemeResourceProvider resourceProvider, XmlRenderThemeMenuCallback menuCallback)- 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.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
getMenuCallback
public XmlRenderThemeMenuCallback getMenuCallback()
- Specified by:
getMenuCallbackin interfaceXmlRenderTheme- Returns:
- the interface callback to create a settings menu on the fly.
-
getRelativePathPrefix
public java.lang.String getRelativePathPrefix()
- Specified by:
getRelativePathPrefixin interfaceXmlRenderTheme- Returns:
- the prefix for all relative resource paths.
-
getRenderThemeAsStream
public java.io.InputStream getRenderThemeAsStream() throws java.io.IOException- Specified by:
getRenderThemeAsStreamin interfaceXmlRenderTheme- Returns:
- an InputStream to read the render theme data from.
- Throws:
java.io.IOException- if the render theme file cannot be found.
-
getResourceProvider
public XmlThemeResourceProvider getResourceProvider()
- Specified by:
getResourceProviderin interfaceXmlRenderTheme- Returns:
- a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
setMenuCallback
public void setMenuCallback(XmlRenderThemeMenuCallback menuCallback)
- Specified by:
setMenuCallbackin interfaceXmlRenderTheme- Parameters:
menuCallback- the interface callback to create a settings menu on the fly.
-
setResourceProvider
public void setResourceProvider(XmlThemeResourceProvider resourceProvider)
- Specified by:
setResourceProviderin interfaceXmlRenderTheme- Parameters:
resourceProvider- a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).
-
-