Package org.openpdf.swing
Class DeferredImageReplacedElement
java.lang.Object
org.openpdf.swing.ImageReplacedElement
org.openpdf.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
Fields inherited from class org.openpdf.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.intintReturns the current location where the element will be rendered on the canvasvoidsetLocation(int x, int y) Assigns the new locations where the element will be rendered.Methods inherited from class org.openpdf.swing.ImageReplacedElement
detach, getBaseline, hasBaseline, isRequiresInteractivePaint
-
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:
getIntrinsicHeightin interfaceReplacedElement- Overrides:
getIntrinsicHeightin classImageReplacedElement
-
getIntrinsicWidth
public int getIntrinsicWidth()- Specified by:
getIntrinsicWidthin interfaceReplacedElement- Overrides:
getIntrinsicWidthin classImageReplacedElement
-
getLocation
Description copied from interface:ReplacedElementReturns the current location where the element will be rendered on the canvas- Specified by:
getLocationin interfaceReplacedElement- Overrides:
getLocationin classImageReplacedElement
-
setLocation
public void setLocation(int x, int y) Description copied from interface:ReplacedElementAssigns the new locations where the element will be rendered.- Specified by:
setLocationin interfaceReplacedElement- Overrides:
setLocationin classImageReplacedElement- Parameters:
x- new horizontal positiony- new vertical position
-
getImage
The image we're replacing.- Overrides:
getImagein classImageReplacedElement
-