Class 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 Detail

      • xmlTheme

        protected final java.lang.String xmlTheme
    • 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:
        equals in class java.lang.Object
      • getRelativePathPrefix

        public java.lang.String getRelativePathPrefix()
        Specified by:
        getRelativePathPrefix in interface XmlRenderTheme
        Returns:
        the prefix for all relative resource paths.
      • getRenderThemeAsStream

        public java.io.InputStream getRenderThemeAsStream()
                                                   throws java.io.IOException
        Specified by:
        getRenderThemeAsStream in interface XmlRenderTheme
        Returns:
        an InputStream to read the render theme data from.
        Throws:
        java.io.IOException - if the render theme file cannot be found.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setResourceProvider

        public void setResourceProvider​(XmlThemeResourceProvider resourceProvider)
        Specified by:
        setResourceProvider in interface XmlRenderTheme
        Parameters:
        resourceProvider - a custom provider to retrieve resources internally referenced by "src" attribute (e.g. images, icons).