java.lang.Object
org.xhtmlrenderer.swt.SWTReplacedElementFactory
- All Implemented Interfaces:
org.xhtmlrenderer.extend.ReplacedElementFactory
- Direct Known Subclasses:
SWTXhtmlReplacedElementFactory
public class SWTReplacedElementFactory
extends Object
implements org.xhtmlrenderer.extend.ReplacedElementFactory
- Author:
- Vianney le Clément
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclean()Dispose missing image if created.org.xhtmlrenderer.extend.ReplacedElementcreateReplacedElement(org.xhtmlrenderer.layout.LayoutContext c, org.xhtmlrenderer.render.BlockBox box, org.xhtmlrenderer.extend.UserAgentCallback uac, int cssWidth, int cssHeight) protected org.xhtmlrenderer.extend.ReplacedElementRetrieves a ReplacedElement for an image from cache, or null if not found.voidprotected org.xhtmlrenderer.extend.ReplacedElementreplaceImage(org.xhtmlrenderer.extend.UserAgentCallback uac, org.xhtmlrenderer.layout.LayoutContext context, Element elem, int cssWidth, int cssHeight) Handles replacement of image elements in the document.voidreset()voidsetFormSubmissionListener(org.xhtmlrenderer.simple.extend.FormSubmissionListener listener) protected voidstoreImageReplacedElement(Element e, org.xhtmlrenderer.extend.ReplacedElement cc) Adds a ReplacedElement containing an image to a cache of images for quick lookup.
-
Constructor Details
-
SWTReplacedElementFactory
public SWTReplacedElementFactory()
-
-
Method Details
-
clean
public void clean()Dispose missing image if created. -
createReplacedElement
public org.xhtmlrenderer.extend.ReplacedElement createReplacedElement(org.xhtmlrenderer.layout.LayoutContext c, org.xhtmlrenderer.render.BlockBox box, org.xhtmlrenderer.extend.UserAgentCallback uac, int cssWidth, int cssHeight) - Specified by:
createReplacedElementin interfaceorg.xhtmlrenderer.extend.ReplacedElementFactory
-
replaceImage
protected org.xhtmlrenderer.extend.ReplacedElement replaceImage(org.xhtmlrenderer.extend.UserAgentCallback uac, org.xhtmlrenderer.layout.LayoutContext context, Element elem, int cssWidth, int cssHeight) Handles replacement of image elements in the document. May return the same ReplacedElement for a given image on multiple calls. Image will be automatically scaled to cssWidth and cssHeight assuming these are non-zero positive values. The element is assumed to have a src attribute (e.g. it's a <img> element)- Parameters:
uac- Used to retrieve images on demand from some source.elem- The element with the image referencecssWidth- Target width of the imagecssHeight- Target height of the image- Returns:
- A ReplacedElement for the image; will not be null.
-
storeImageReplacedElement
Adds a ReplacedElement containing an image to a cache of images for quick lookup.- Parameters:
e- The element under which the image is keyed.cc- The replaced element containing the image, or another ReplacedElement to be used in its place (like a placeholder if the image can't be loaded).
-
lookupImageReplacedElement
Retrieves a ReplacedElement for an image from cache, or null if not found.- Parameters:
e- The element by which the image is keyed- Returns:
- The ReplacedElement for the image, or null if there is none.
-
remove
- Specified by:
removein interfaceorg.xhtmlrenderer.extend.ReplacedElementFactory
-
setFormSubmissionListener
public void setFormSubmissionListener(org.xhtmlrenderer.simple.extend.FormSubmissionListener listener) - Specified by:
setFormSubmissionListenerin interfaceorg.xhtmlrenderer.extend.ReplacedElementFactory
-
reset
public void reset()- Specified by:
resetin interfaceorg.xhtmlrenderer.extend.ReplacedElementFactory
-