Package com.openhtmltopdf.svgsupport
Class BatikSVGImage
- java.lang.Object
-
- com.openhtmltopdf.svgsupport.BatikSVGImage
-
- All Implemented Interfaces:
SVGDrawer.SVGImage
public class BatikSVGImage extends java.lang.Object implements SVGDrawer.SVGImage
-
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.Point
DEFAULT_DIMENSIONS
private static int
DEFAULT_SVG_HEIGHT
private static int
DEFAULT_SVG_WIDTH
private double
dotsPerPixel
private PDFTranscoder.OpenHtmlFontResolver
fontResolver
private PDFTranscoder
pdfTranscoder
private org.w3c.dom.Element
svgElement
private UserAgentCallback
userAgentCallback
-
Constructor Summary
Constructors Constructor Description BatikSVGImage(org.w3c.dom.Element svgElement, Box box, double cssWidth, double cssHeight, double cssMaxWidth, double cssMaxHeight, double dotsPerPixel, CssContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
drawSVG(OutputDevice outputDevice, RenderingContext ctx, double x, double y)
int
getIntrinsicHeight()
int
getIntrinsicWidth()
private java.awt.Point
parseDimensions(org.w3c.dom.Element e, Box box, CssContext ctx)
private java.lang.Integer
parseLength(java.lang.String attrValue, CSSName property, Box box, CssContext ctx)
private java.awt.Point
parseWidthHeightAttributes(org.w3c.dom.Element e, Box box, CssContext ctx)
void
setFontResolver(PDFTranscoder.OpenHtmlFontResolver fontResolver)
void
setSecurityOptions(boolean allowScripts, boolean allowExternalResources, java.util.Set<java.lang.String> allowedProtocols)
void
setUserAgentCallback(UserAgentCallback userAgentCallback)
-
-
-
Field Detail
-
DEFAULT_SVG_WIDTH
private static final int DEFAULT_SVG_WIDTH
- See Also:
- Constant Field Values
-
DEFAULT_SVG_HEIGHT
private static final int DEFAULT_SVG_HEIGHT
- See Also:
- Constant Field Values
-
DEFAULT_DIMENSIONS
private static final java.awt.Point DEFAULT_DIMENSIONS
-
svgElement
private final org.w3c.dom.Element svgElement
-
dotsPerPixel
private final double dotsPerPixel
-
fontResolver
private PDFTranscoder.OpenHtmlFontResolver fontResolver
-
pdfTranscoder
private final PDFTranscoder pdfTranscoder
-
userAgentCallback
private UserAgentCallback userAgentCallback
-
-
Constructor Detail
-
BatikSVGImage
public BatikSVGImage(org.w3c.dom.Element svgElement, Box box, double cssWidth, double cssHeight, double cssMaxWidth, double cssMaxHeight, double dotsPerPixel, CssContext ctx)
-
-
Method Detail
-
getIntrinsicWidth
public int getIntrinsicWidth()
- Specified by:
getIntrinsicWidth
in interfaceSVGDrawer.SVGImage
-
getIntrinsicHeight
public int getIntrinsicHeight()
- Specified by:
getIntrinsicHeight
in interfaceSVGDrawer.SVGImage
-
setFontResolver
public void setFontResolver(PDFTranscoder.OpenHtmlFontResolver fontResolver)
-
setSecurityOptions
public void setSecurityOptions(boolean allowScripts, boolean allowExternalResources, java.util.Set<java.lang.String> allowedProtocols)
-
setUserAgentCallback
public void setUserAgentCallback(UserAgentCallback userAgentCallback)
-
parseLength
private java.lang.Integer parseLength(java.lang.String attrValue, CSSName property, Box box, CssContext ctx)
-
parseWidthHeightAttributes
private java.awt.Point parseWidthHeightAttributes(org.w3c.dom.Element e, Box box, CssContext ctx)
-
parseDimensions
private java.awt.Point parseDimensions(org.w3c.dom.Element e, Box box, CssContext ctx)
-
drawSVG
public void drawSVG(OutputDevice outputDevice, RenderingContext ctx, double x, double y)
- Specified by:
drawSVG
in interfaceSVGDrawer.SVGImage
-
-