Class SwingImageReplacer

    • Constructor Detail

      • SwingImageReplacer

        public SwingImageReplacer()
    • Method Detail

      • 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 assume to have a src attribute (e.g. it's an <img> element)
        Parameters:
        uac - Used to retrieve images on demand from some source.
        context -
        elem - The element with the image reference
        cssWidth - Target width of the image
        cssHeight - Target height of the image @return 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.
      • newIrreplaceableImageElement

        protected ReplacedElement newIrreplaceableImageElement​(int cssWidth,
                                                               int cssHeight)
        Returns a ReplacedElement for some element in the stream which should be replaceable, but is not. This might be the case for an element like img, where the source isn't provided.
        Parameters:
        cssWidth - Target width for the element.
        cssHeight - Target height for the element
        Returns:
        A ReplacedElement to substitute for one that can't be generated.