Package com.openhtmltopdf.swing
Class ImageReplacedElement
- java.lang.Object
-
- com.openhtmltopdf.swing.ImageReplacedElement
-
- All Implemented Interfaces:
ReplacedElement
public class ImageReplacedElement extends java.lang.Object implements ReplacedElement
An ImageReplacedElement is aReplacedElement
that contains aImage
. It's used as a container for images included within XML being rendered. The image contained is immutable.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ImageReplacedElement()
ImageReplacedElement(java.awt.Image image, int targetWidth, int targetHeight)
Creates a new ImageReplacedElement and scales it to the size specified if either width or height has a valid value (values are > -1), otherwise original size is preserved.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
detach(LayoutContext c)
int
getBaseline()
java.awt.Image
getImage()
The image we're replacing.int
getIntrinsicHeight()
int
getIntrinsicWidth()
java.awt.Point
getLocation()
Returns the current location where the element will be rendered on the canvasboolean
hasBaseline()
boolean
isRequiresInteractivePaint()
void
setLocation(int x, int y)
Assigns the new locations where the element will be rendered.
-
-
-
Constructor Detail
-
ImageReplacedElement
protected ImageReplacedElement()
-
ImageReplacedElement
public ImageReplacedElement(java.awt.Image image, int targetWidth, int targetHeight)
Creates a new ImageReplacedElement and scales it to the size specified if either width or height has a valid value (values are > -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.- Parameters:
image
- An image.targetWidth
- The width we'd like the image to have, in pixels.targetHeight
- The height we'd like the image to have, in pixels.
-
-
Method Detail
-
detach
public void detach(LayoutContext c)
- Specified by:
detach
in interfaceReplacedElement
-
getIntrinsicHeight
public int getIntrinsicHeight()
- Specified by:
getIntrinsicHeight
in interfaceReplacedElement
-
getIntrinsicWidth
public int getIntrinsicWidth()
- Specified by:
getIntrinsicWidth
in interfaceReplacedElement
-
getLocation
public java.awt.Point getLocation()
Returns the current location where the element will be rendered on the canvas- Specified by:
getLocation
in interfaceReplacedElement
- Returns:
- see desc
-
isRequiresInteractivePaint
public boolean isRequiresInteractivePaint()
- Specified by:
isRequiresInteractivePaint
in interfaceReplacedElement
-
setLocation
public void setLocation(int x, int y)
Assigns the new locations where the element will be rendered.- Specified by:
setLocation
in interfaceReplacedElement
- Parameters:
x
- new horizontal posy
- new vertical pos
-
getImage
public java.awt.Image getImage()
The image we're replacing.- Returns:
- see desc
-
getBaseline
public int getBaseline()
- Specified by:
getBaseline
in interfaceReplacedElement
-
hasBaseline
public boolean hasBaseline()
- Specified by:
hasBaseline
in interfaceReplacedElement
-
-