Class SvgShapesRenderer


  • public class SvgShapesRenderer
    extends java.lang.Object
    Resolves svg shapes stored as velocity templates
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String LOG_TAG  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getSvgShape​(java.lang.String shapeResource, java.lang.String shapeResourceIeFallback, java.util.Map<java.lang.String,​java.lang.Object> ctx)
      Resolves svg shapes stored as velocity templates and returns their parsed representation.
      java.lang.String getSvgShape​(java.lang.String shapeResource, java.util.Map<java.lang.String,​java.lang.Object> ctx)
      Resolves svg shapes stored as velocity templates and returns their parsed representation
      protected java.util.Optional<java.io.InputStreamReader> resolveResource​(java.lang.String resourcePath)  
      void setVelocityEngine​(org.apache.velocity.app.VelocityEngine velocityEngine)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SvgShapesRenderer

        public SvgShapesRenderer()
    • Method Detail

      • getSvgShape

        public java.lang.String getSvgShape​(java.lang.String shapeResource,
                                            java.lang.String shapeResourceIeFallback,
                                            java.util.Map<java.lang.String,​java.lang.Object> ctx)
        Resolves svg shapes stored as velocity templates and returns their parsed representation. Moreover, it takes an extra argument for particular svg shape resource prepared for Internet Explorer and takes the proper resource depending which browser is being used.
        Parameters:
        shapeResource - path to the resource containing svg shape in velocity template
        shapeResourceIeFallback - path to the resource containing svg shape in velocity template with svg elements supported by Internet Explorer
        ctx - with additional information necessary for parsing svg shape
        Returns:
        parsed svg shape
      • getSvgShape

        public java.lang.String getSvgShape​(java.lang.String shapeResource,
                                            java.util.Map<java.lang.String,​java.lang.Object> ctx)
        Resolves svg shapes stored as velocity templates and returns their parsed representation
        Parameters:
        shapeResource - path to the resource containing svg shape in velocity template
        ctx - with additional information necessary for parsing svg shape
        Returns:
        parsed svg shape
      • resolveResource

        protected java.util.Optional<java.io.InputStreamReader> resolveResource​(java.lang.String resourcePath)
      • setVelocityEngine

        public void setVelocityEngine​(org.apache.velocity.app.VelocityEngine velocityEngine)