Class ExternalRenderTheme

  • All Implemented Interfaces:
    XmlRenderTheme

    public class ExternalRenderTheme
    extends java.lang.Object
    implements XmlRenderTheme
    An ExternalRenderTheme allows for customizing the rendering style of the map via an XML file.
    • Constructor Detail

      • ExternalRenderTheme

        public ExternalRenderTheme​(java.io.File renderThemeFile)
                            throws java.io.FileNotFoundException
        Parameters:
        renderThemeFile - the XML render theme file.
        Throws:
        java.io.FileNotFoundException - if the file does not exist or cannot be read.
      • ExternalRenderTheme

        public ExternalRenderTheme​(java.io.File renderThemeFile,
                                   XmlRenderThemeMenuCallback menuCallback)
                            throws java.io.FileNotFoundException
        Parameters:
        renderThemeFile - the XML render theme file.
        Throws:
        java.io.FileNotFoundException - if the file does not exist or cannot be read.
      • ExternalRenderTheme

        public ExternalRenderTheme​(java.lang.String renderThemePath)
                            throws java.io.FileNotFoundException
        Parameters:
        renderThemePath - the path of the XML render theme file.
        Throws:
        java.io.FileNotFoundException - if the file does not exist or cannot be read.
      • ExternalRenderTheme

        public ExternalRenderTheme​(java.lang.String renderThemePath,
                                   XmlRenderThemeMenuCallback menuCallback)
                            throws java.io.FileNotFoundException
        Parameters:
        renderThemePath - the path of the XML render theme file.
        Throws:
        java.io.FileNotFoundException - if the file does not exist or cannot be read.
    • 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).