Class SWTReplacedElementFactory

java.lang.Object
org.xhtmlrenderer.swt.SWTReplacedElementFactory
All Implemented Interfaces:
ReplacedElementFactory
Direct Known Subclasses:
SWTXhtmlReplacedElementFactory

public class SWTReplacedElementFactory extends Object implements ReplacedElementFactory
  • Field Details

    • _imageComponents

      private final Map<Element,ReplacedElement> _imageComponents
      Cache of image components (ReplacedElements) for quick lookup, keyed by Element.
  • Constructor Details

    • SWTReplacedElementFactory

      public SWTReplacedElementFactory()
  • Method Details

    • clean

      public void clean()
      Dispose missing image if created.
    • createReplacedElement

      public ReplacedElement createReplacedElement(LayoutContext c, BlockBox box, UserAgentCallback uac, int cssWidth, int cssHeight)
      Description copied from interface: ReplacedElementFactory
      NOTE: Only block equivalent elements can be replaced.
      Specified by:
      createReplacedElement in interface ReplacedElementFactory
      Parameters:
      cssWidth - The CSS width of the element in dots (or -1 if width is auto)
      cssHeight - The CSS height of the element in dots (or -1 if the height should be treated as auto)
      Returns:
      The ReplacedElement or null if no ReplacedElement applies
    • replaceImage

      protected ReplacedElement replaceImage(UserAgentCallback uac, 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 reference
      cssWidth - Target width of the image
      cssHeight - Target height of the image
      Returns:
      A ReplacedElement for the image; will not be null.
    • storeImageReplacedElement

      protected void storeImageReplacedElement(Element e, ReplacedElement cc)
      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

      protected ReplacedElement lookupImageReplacedElement(Element e)
      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

      public void remove(Element e)
      Description copied from interface: ReplacedElementFactory
      Removes any reference to Element e.
      Specified by:
      remove in interface ReplacedElementFactory
    • setFormSubmissionListener

      public void setFormSubmissionListener(FormSubmissionListener listener)
      Description copied from interface: ReplacedElementFactory
      Identifies the FSL which will be used for callbacks when a form submit action is executed; you can use a DefaultFormSubmissionListener if you don't want any action to be taken.
      Specified by:
      setFormSubmissionListener in interface ReplacedElementFactory
      Parameters:
      listener - the listener instance to receive callbacks on form submission.
    • reset

      public void reset()
      Description copied from interface: ReplacedElementFactory
      Instructs the ReplacedElementFactory to discard any cached data (typically because a new page is about to be loaded).
      Specified by:
      reset in interface ReplacedElementFactory