Package org.xhtmlrenderer.swing
Class DeferredImageReplacedElement
java.lang.Object
org.xhtmlrenderer.swing.ImageReplacedElement
org.xhtmlrenderer.swing.DeferredImageReplacedElement
- All Implemented Interfaces:
ReplacedElement
An DeferredImageReplacedElement is a
ReplacedElement
that contains a Image
which by default is simply a transparent image scaled to the size provided to the constructor. The DeferredImageReplacedElement
also has a reference to an ImageResource which points to the image which will be returned for this replaced element.
That Image may be loaded some time after this DeferredImageReplacedElement is created. Calling getImage() on
instances of DeferredImageReplacedElement will return either the original dummy image, or the actual image
loaded into the ImageResource.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final ImageResource
private boolean
private Point
private final int
private final int
private final RepaintListener
Fields inherited from class org.xhtmlrenderer.swing.ImageReplacedElement
_image
-
Constructor Summary
ConstructorsConstructorDescriptionDeferredImageReplacedElement
(ImageResource imageResource, RepaintListener repaintListener, int w, int h) Creates a new ImageReplacedElement and scales it to the size specified if either width or height has a valid value (values are greater than -1), otherwise original size is preserved. -
Method Summary
Modifier and TypeMethodDescriptiongetImage()
The image we're replacing.int
int
Returns the current location where the element will be rendered on the canvasvoid
setLocation
(int x, int y) Assigns the new locations where the element will be rendered.Methods inherited from class org.xhtmlrenderer.swing.ImageReplacedElement
detach, getBaseline, hasBaseline, isRequiresInteractivePaint
-
Field Details
-
_location
-
repaintListener
-
_targetHeight
private final int _targetHeight -
_targetWidth
private final int _targetWidth -
_doScaleImage
private final boolean _doScaleImage -
_loaded
private boolean _loaded -
_imageResource
-
-
Constructor Details
-
DeferredImageReplacedElement
public DeferredImageReplacedElement(ImageResource imageResource, RepaintListener repaintListener, int w, int h) Creates a new ImageReplacedElement and scales it to the size specified if either width or height has a valid value (values are greater than -1), otherwise original size is preserved. The idea is that the image was loaded at a certain size (that's the Image instance here) and that at the time we create the ImageReplacedElement we have a target W/H we want to use.
-
-
Method Details
-
getIntrinsicHeight
public int getIntrinsicHeight()- Specified by:
getIntrinsicHeight
in interfaceReplacedElement
- Overrides:
getIntrinsicHeight
in classImageReplacedElement
-
getIntrinsicWidth
public int getIntrinsicWidth()- Specified by:
getIntrinsicWidth
in interfaceReplacedElement
- Overrides:
getIntrinsicWidth
in classImageReplacedElement
-
getLocation
Description copied from interface:ReplacedElement
Returns the current location where the element will be rendered on the canvas- Specified by:
getLocation
in interfaceReplacedElement
- Overrides:
getLocation
in classImageReplacedElement
-
setLocation
public void setLocation(int x, int y) Description copied from interface:ReplacedElement
Assigns the new locations where the element will be rendered.- Specified by:
setLocation
in interfaceReplacedElement
- Overrides:
setLocation
in classImageReplacedElement
- Parameters:
x
- new horizontal positiony
- new vertical position
-
getImage
The image we're replacing.- Overrides:
getImage
in classImageReplacedElement
-