Class RasterScanner


  • public class RasterScanner
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      RasterScanner​(java.io.PrintWriter printWriter, LanguageRenderer languageRenderer)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String convertToBase64String​(java.awt.image.RenderedImage renderedImage)  
      static java.lang.String getMD5​(java.awt.image.RenderedImage renderedImage)  
      boolean hasRasters()  
      void scan​(org.apache.batik.gvt.GraphicsNode gvtRoot)
      Scans the SVG image for raster content
      private void scanCompositeGraphicsNode​(org.apache.batik.gvt.CompositeGraphicsNode node)
      Scans the specified composite graphics node.
      private void scanCompositeShapePainter​(org.apache.batik.gvt.CompositeShapePainter painter)
      Scans the specified composite shape painter.
      private void scanFillShapePainter​(org.apache.batik.gvt.FillShapePainter painter)
      Scans the specified fill shape painter.
      private void scanGraphicsNode​(org.apache.batik.gvt.GraphicsNode node)
      Scans the specified graphics node.
      private void scanMarkerShapePainter​(org.apache.batik.gvt.MarkerShapePainter painter)
      Scans the specified marker shape painter.
      private void scanPaint​(java.awt.Paint paint)
      Scans the specified paint.
      private void scanPatternPaint​(org.apache.batik.gvt.PatternPaint paint)  
      private void scanRasterImageNode​(org.apache.batik.gvt.RasterImageNode node)  
      private void scanShapeNode​(org.apache.batik.gvt.ShapeNode node)
      Scans the specified shape node.
      private void scanShapePainter​(org.apache.batik.gvt.ShapePainter painter)
      Scans the specified shape painter.
      private void scanStrokeShapePainter​(org.apache.batik.gvt.StrokeShapePainter painter)
      Scans the specified stroke shape painter.
      private void transcodeRenderedImage​(java.awt.image.RenderedImage image)  
      • Methods inherited from class java.lang.Object

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

      • printWriter

        private java.io.PrintWriter printWriter
      • processedMD5s

        private java.util.Set<java.lang.String> processedMD5s
    • Constructor Detail

      • RasterScanner

        public RasterScanner​(java.io.PrintWriter printWriter,
                             LanguageRenderer languageRenderer)
    • Method Detail

      • scan

        public void scan​(org.apache.batik.gvt.GraphicsNode gvtRoot)
        Scans the SVG image for raster content
        Parameters:
        gvtRoot - Graphics vector tree root.
      • hasRasters

        public boolean hasRasters()
      • scanPatternPaint

        private void scanPatternPaint​(org.apache.batik.gvt.PatternPaint paint)
      • scanPaint

        private void scanPaint​(java.awt.Paint paint)
                        throws java.lang.UnsupportedOperationException
        Scans the specified paint.
        Parameters:
        paint - Paint.
        Throws:
        java.lang.UnsupportedOperationException - if the paint is unsupported.
      • scanShapePainter

        private void scanShapePainter​(org.apache.batik.gvt.ShapePainter painter)
                               throws java.lang.UnsupportedOperationException
        Scans the specified shape painter.
        Parameters:
        painter - Shape painter.
        Throws:
        java.lang.UnsupportedOperationException - if the shape painter is unsupported.
      • scanCompositeShapePainter

        private void scanCompositeShapePainter​(org.apache.batik.gvt.CompositeShapePainter painter)
        Scans the specified composite shape painter.
        Parameters:
        painter - Composite shape painter.
      • scanFillShapePainter

        private void scanFillShapePainter​(org.apache.batik.gvt.FillShapePainter painter)
        Scans the specified fill shape painter.
        Parameters:
        painter - Fill shape painter.
      • scanStrokeShapePainter

        private void scanStrokeShapePainter​(org.apache.batik.gvt.StrokeShapePainter painter)
        Scans the specified stroke shape painter.
        Parameters:
        painter - Stroke shape painter.
      • scanMarkerShapePainter

        private void scanMarkerShapePainter​(org.apache.batik.gvt.MarkerShapePainter painter)
        Scans the specified marker shape painter.
        Parameters:
        painter - Marker shape painter.
      • scanShapeNode

        private void scanShapeNode​(org.apache.batik.gvt.ShapeNode node)
        Scans the specified shape node.
        Parameters:
        node - Shape node.
      • scanCompositeGraphicsNode

        private void scanCompositeGraphicsNode​(org.apache.batik.gvt.CompositeGraphicsNode node)
        Scans the specified composite graphics node.
        Parameters:
        node - Composite graphics node.
      • transcodeRenderedImage

        private void transcodeRenderedImage​(java.awt.image.RenderedImage image)
      • scanRasterImageNode

        private void scanRasterImageNode​(org.apache.batik.gvt.RasterImageNode node)
      • scanGraphicsNode

        private void scanGraphicsNode​(org.apache.batik.gvt.GraphicsNode node)
                               throws java.lang.UnsupportedOperationException
        Scans the specified graphics node.
        Parameters:
        node - Graphics node.
        Throws:
        java.lang.UnsupportedOperationException - if the graphics node is unsupported.
      • convertToBase64String

        private static java.lang.String convertToBase64String​(java.awt.image.RenderedImage renderedImage)
      • getMD5

        public static java.lang.String getMD5​(java.awt.image.RenderedImage renderedImage)