Package org.mapsforge.map.rendertheme
Class StreamRenderTheme
- java.lang.Object
-
- org.mapsforge.map.rendertheme.StreamRenderTheme
-
- All Implemented Interfaces:
XmlRenderTheme
public class StreamRenderTheme extends java.lang.Object implements XmlRenderTheme
A StreamRenderTheme allows for customizing the rendering style of the map via an XML input stream.
-
-
Constructor Summary
Constructors Constructor Description StreamRenderTheme(java.lang.String relativePathPrefix, java.io.InputStream inputStream)
StreamRenderTheme(java.lang.String relativePathPrefix, java.io.InputStream inputStream, XmlRenderThemeMenuCallback menuCallback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
XmlRenderThemeMenuCallback
getMenuCallback()
java.lang.String
getRelativePathPrefix()
java.io.InputStream
getRenderThemeAsStream()
XmlThemeResourceProvider
getResourceProvider()
int
hashCode()
void
setMenuCallback(XmlRenderThemeMenuCallback menuCallback)
void
setResourceProvider(XmlThemeResourceProvider resourceProvider)
-
-
-
Constructor Detail
-
StreamRenderTheme
public StreamRenderTheme(java.lang.String relativePathPrefix, java.io.InputStream inputStream)
- Parameters:
relativePathPrefix
- the prefix for all relative resource paths.inputStream
- an input stream containing valid render theme XML data.
-
StreamRenderTheme
public StreamRenderTheme(java.lang.String relativePathPrefix, java.io.InputStream inputStream, XmlRenderThemeMenuCallback menuCallback)
- Parameters:
relativePathPrefix
- the prefix for all relative resource paths.inputStream
- an input stream containing valid render theme XML data.menuCallback
- the interface callback to create a settings menu on the fly.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getMenuCallback
public XmlRenderThemeMenuCallback getMenuCallback()
- Specified by:
getMenuCallback
in interfaceXmlRenderTheme
- Returns:
- the interface callback to create a settings menu on the fly.
-
getRelativePathPrefix
public java.lang.String getRelativePathPrefix()
- Specified by:
getRelativePathPrefix
in interfaceXmlRenderTheme
- Returns:
- the prefix for all relative resource paths.
-
getRenderThemeAsStream
public java.io.InputStream getRenderThemeAsStream()
- Specified by:
getRenderThemeAsStream
in interfaceXmlRenderTheme
- Returns:
- an InputStream to read the render theme data from.
-
getResourceProvider
public XmlThemeResourceProvider getResourceProvider()
- Specified by:
getResourceProvider
in interfaceXmlRenderTheme
- Returns:
- a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
setMenuCallback
public void setMenuCallback(XmlRenderThemeMenuCallback menuCallback)
- Specified by:
setMenuCallback
in interfaceXmlRenderTheme
- Parameters:
menuCallback
- the interface callback to create a settings menu on the fly.
-
setResourceProvider
public void setResourceProvider(XmlThemeResourceProvider resourceProvider)
- Specified by:
setResourceProvider
in interfaceXmlRenderTheme
- Parameters:
resourceProvider
- a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).
-
-