/** * Get the size of the SVG root element. * @param size the font size * @param svgRoot the svg root element * @param ptmm the pixel to millimeter conversion factor * @return the size of the SVG document */ public static Point2D getSize(int size, Element svgRoot, float ptmm) { String str; UnitProcessor.Context ctx; ctx = new PDFUnitContext(size, svgRoot, ptmm); str = svgRoot.getAttributeNS(null, SVGConstants.SVG_WIDTH_ATTRIBUTE); if (str.length() == 0) { str = "100%"; } float width = UnitProcessor.svgHorizontalLengthToUserSpace( str, SVGConstants.SVG_WIDTH_ATTRIBUTE, ctx); str = svgRoot.getAttributeNS(null, SVGConstants.SVG_HEIGHT_ATTRIBUTE); if (str.length() == 0) { str = "100%"; } float height = UnitProcessor.svgVerticalLengthToUserSpace( str, SVGConstants.SVG_HEIGHT_ATTRIBUTE, ctx); return new Point2D.Float(width, height); }
s = filterPrimitiveElement.getAttributeNS(null, SVG_WIDTH_ATTRIBUTE); if (s.length() != 0) { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
s = filterPrimitiveElement.getAttributeNS(null, SVG_WIDTH_ATTRIBUTE); if (s.length() != 0) { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
s = filterPrimitiveElement.getAttributeNS(null, SVG_WIDTH_ATTRIBUTE); if (s.length() != 0) { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
new Object[] {SVG_WIDTH_ATTRIBUTE}); } else { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
new Object[] {SVG_WIDTH_ATTRIBUTE}); } else { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
new Object[] {SVG_WIDTH_ATTRIBUTE}); } else { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
float w; if (s.length() != 0) { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, BATIK_EXT_WIDTH_ATTRIBUTE, uctx); } else {
float w; if (s.length() != 0) { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, BATIK_EXT_WIDTH_ATTRIBUTE, uctx); } else {
float w; if (s.length() != 0) { w = UnitProcessor.svgHorizontalLengthToUserSpace (s, BATIK_EXT_WIDTH_ATTRIBUTE, uctx); } else {
y = UnitProcessor.svgVerticalCoordinateToUserSpace (yStr, SVG_Y_ATTRIBUTE, uctx); w = UnitProcessor.svgHorizontalLengthToUserSpace (wStr, SVG_WIDTH_ATTRIBUTE, uctx); h = UnitProcessor.svgVerticalLengthToUserSpace
y = UnitProcessor.svgVerticalCoordinateToUserSpace (yStr, SVG_Y_ATTRIBUTE, uctx); w = UnitProcessor.svgHorizontalLengthToUserSpace (wStr, SVG_WIDTH_ATTRIBUTE, uctx); h = UnitProcessor.svgVerticalLengthToUserSpace
y = UnitProcessor.svgVerticalCoordinateToUserSpace (yStr, SVG_Y_ATTRIBUTE, uctx); w = UnitProcessor.svgHorizontalLengthToUserSpace (wStr, SVG_WIDTH_ATTRIBUTE, uctx); h = UnitProcessor.svgVerticalLengthToUserSpace
s = SVGOMDocument.SVG_SVG_WIDTH_DEFAULT_VALUE; float width = UnitProcessor.svgHorizontalLengthToUserSpace( s, SVGOMDocument.SVG_WIDTH_ATTRIBUTE, uctx);
s = markerElement.getAttributeNS(null, SVG_MARKER_WIDTH_ATTRIBUTE); if (s.length() != 0) { markerWidth = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_MARKER_WIDTH_ATTRIBUTE, uctx);
s = markerElement.getAttributeNS(null, SVG_MARKER_WIDTH_ATTRIBUTE); if (s.length() != 0) { markerWidth = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_MARKER_WIDTH_ATTRIBUTE, uctx);
s = markerElement.getAttributeNS(null, SVG_MARKER_WIDTH_ATTRIBUTE); if (s.length() != 0) { markerWidth = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_MARKER_WIDTH_ATTRIBUTE, uctx);
width = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
width = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);
width = UnitProcessor.svgHorizontalLengthToUserSpace (s, SVG_WIDTH_ATTRIBUTE, uctx);