Class SimpleSVGUserAgent

java.lang.Object
org.apache.batik.bridge.UserAgentAdapter
org.apache.fop.svg.SimpleSVGUserAgent
All Implemented Interfaces:
org.apache.batik.bridge.UserAgent
Direct Known Subclasses:
SVGUserAgent

public class SimpleSVGUserAgent extends org.apache.batik.bridge.UserAgentAdapter
A simple SVG user agent. This is an implementation of the Batik SVG user agent. It ignores any message output sent by Batik.
  • Field Details

    • currentTransform

      private AffineTransform currentTransform
    • pixelUnitToMillimeter

      private float pixelUnitToMillimeter
    • fontFamilyResolver

      private final org.apache.batik.bridge.FontFamilyResolver fontFamilyResolver
    • XML_PARSER_CLASS_NAME

      private static final String XML_PARSER_CLASS_NAME
  • Constructor Details

    • SimpleSVGUserAgent

      public SimpleSVGUserAgent(float pixelUnitToMM, AffineTransform at, org.apache.batik.bridge.FontFamilyResolver fontFamilyResolver)
      Creates a new user agent.
      Parameters:
      pixelUnitToMM - the pixel to millimeter conversion factor currently in effect
      at - the current transform
  • Method Details

    • getPixelUnitToMillimeter

      public float getPixelUnitToMillimeter()
      Returns a customized the pixel to mm factor.
      Specified by:
      getPixelUnitToMillimeter in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getPixelUnitToMillimeter in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      the pixel unit to millimeter conversion factor
    • getLanguages

      public String getLanguages()
      Returns the language settings.
      Specified by:
      getLanguages in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getLanguages in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      the languages supported
    • getMedia

      public String getMedia()
      Returns the media type for this rendering.
      Specified by:
      getMedia in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getMedia in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      the media for FO documents is "print"
    • getUserStyleSheetURI

      public String getUserStyleSheetURI()
      Returns the user stylesheet URI.
      Specified by:
      getUserStyleSheetURI in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getUserStyleSheetURI in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      null if no user style sheet was specified.
    • getXMLParserClassName

      public String getXMLParserClassName()
      Returns the class name of the XML parser.
      Specified by:
      getXMLParserClassName in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getXMLParserClassName in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      the XML parser class name
    • isXMLParserValidating

      public boolean isXMLParserValidating()
      Is the XML parser validating.
      Specified by:
      isXMLParserValidating in interface org.apache.batik.bridge.UserAgent
      Overrides:
      isXMLParserValidating in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      true if the XML parser is validating
    • getTransform

      public AffineTransform getTransform()
      Get the transform of the SVG document.
      Specified by:
      getTransform in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getTransform in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      the transform
    • setTransform

      public void setTransform(AffineTransform at)
      Specified by:
      setTransform in interface org.apache.batik.bridge.UserAgent
      Overrides:
      setTransform in class org.apache.batik.bridge.UserAgentAdapter
    • getViewportSize

      public Dimension2D getViewportSize()
      Get the default viewport size for an SVG document. This returns a default value of 100x100.
      Specified by:
      getViewportSize in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getViewportSize in class org.apache.batik.bridge.UserAgentAdapter
      Returns:
      the default viewport size
    • getFontFamilyResolver

      public org.apache.batik.bridge.FontFamilyResolver getFontFamilyResolver()
      Specified by:
      getFontFamilyResolver in interface org.apache.batik.bridge.UserAgent
      Overrides:
      getFontFamilyResolver in class org.apache.batik.bridge.UserAgentAdapter