@Override public boolean isReplacedElement(Element e) { if (e == null) { return false; } String nodeName = e.getNodeName(); if (nodeName.equals("img")) { return true; } else if (nodeName.equals("math") && _mathMLImpl != null) { return true; } else if (nodeName.equals("svg") && _svgImpl != null) { return true; } else if (nodeName.equals("object") && _objectDrawerFactory != null) { return _objectDrawerFactory.isReplacedObject(e); } return false; } }
@Override public ReplacedElement createReplacedElement(LayoutContext context, BlockBox box, UserAgentCallback uac, int cssWidth, int cssHeight) { Element e = box.getElement(); if (e == null) { return null; } String nodeName = e.getNodeName(); if (nodeName.equals("math") && _mathMLImpl != null) { return new Java2DSVGReplacedElement(e, _mathMLImpl, cssWidth, cssHeight, box, context); } else if (nodeName.equals("svg") && _svgImpl != null) { return new Java2DSVGReplacedElement(e, _svgImpl, cssWidth, cssHeight, box, context); } else if (nodeName.equals("object") && _objectDrawerFactory != null) { FSObjectDrawer drawer = _objectDrawerFactory.createDrawer(e); if (drawer != null) { return new Java2DObjectDrawerReplacedElement(e, drawer, cssWidth, cssHeight, context.getSharedContext().getDotsPerPixel()); } } else if (nodeName.equals("img") && _svgImpl != null) { String srcAttr = e.getAttribute("src"); if (srcAttr != null && srcAttr.endsWith(".svg")) { return new Java2DSVGReplacedElement(uac.getXMLResource(srcAttr).getDocument().getDocumentElement(), _svgImpl, cssWidth, cssHeight, box, context); } } /* * Default: Just let the base class handle everything */ return super.createReplacedElement(context, box, uac, cssWidth, cssHeight); }
FSObjectDrawer drawer = _objectDrawerFactory.createDrawer(e); if (drawer != null) return new PdfBoxObjectDrawerReplacedElement(e, drawer, cssWidth, cssHeight,
@Override public boolean isReplacedElement(Element e) { if (e == null) { return false; } String nodeName = e.getNodeName(); if (nodeName.equals("img")) { return true; } else if (nodeName.equals("math") && _mathmlImpl != null) { return true; } else if (nodeName.equals("svg") && _svgImpl != null) { return true; } else if (nodeName.equals("bookmark")) { return true; } else if (nodeName.equals("object") && _objectDrawerFactory != null) { return _objectDrawerFactory.isReplacedObject(e); } return false; } }
FSObjectDrawer drawer = _objectDrawerFactory.createDrawer(e); if (drawer != null) return new PdfBoxObjectDrawerReplacedElement(e, drawer, cssWidth, cssHeight,
@Override public boolean isReplacedElement(Element e) { if (e == null) { return false; } String nodeName = e.getNodeName(); if (nodeName.equals("img")) { return true; } else if (nodeName.equals("math") && _mathmlImpl != null) { return true; } else if (nodeName.equals("svg") && _svgImpl != null) { return true; } else if (nodeName.equals("bookmark")) { return true; } else if (nodeName.equals("object") && _objectDrawerFactory != null) { return _objectDrawerFactory.isReplacedObject(e); } return false; } }