Package com.openhtmltopdf.pdfboxout
Class PdfBoxPDFReplacedElement
- java.lang.Object
-
- com.openhtmltopdf.pdfboxout.PdfBoxPDFReplacedElement
-
- All Implemented Interfaces:
ReplacedElement
,PdfBoxLinkManager.IPdfBoxElementWithShapedLinks
,PdfBoxReplacedElement
public class PdfBoxPDFReplacedElement extends java.lang.Object implements PdfBoxReplacedElement, PdfBoxLinkManager.IPdfBoxElementWithShapedLinks
-
-
Field Summary
Fields Modifier and Type Field Description private float
_height
private java.util.Map<java.awt.Shape,java.lang.String>
_imageMap
private java.awt.Point
_location
private org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject
_srcFormObject
private float
_width
-
Constructor Summary
Constructors Modifier Constructor Description private
PdfBoxPDFReplacedElement(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject srcForm, org.w3c.dom.Element e, Box box, CssContext ctx, SharedContext shared, float w, float h)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PdfBoxPDFReplacedElement
create(org.apache.pdfbox.pdmodel.PDDocument target, byte[] pdfBytes, org.w3c.dom.Element e, Box box, CssContext ctx, SharedContext shared)
void
detach(LayoutContext c)
int
getBaseline()
int
getIntrinsicHeight()
int
getIntrinsicWidth()
java.util.Map<java.awt.Shape,java.lang.String>
getLinkMap()
java.awt.Point
getLocation()
Returns the current location where the element will be rendered on the canvasboolean
hasBaseline()
boolean
isRequiresInteractivePaint()
void
paint(RenderingContext c, PdfBoxOutputDevice outputDevice, BlockBox box)
private static int
parsePage(org.w3c.dom.Element e)
void
setLocation(int x, int y)
Assigns the new locations where the element will be rendered.
-
-
-
Field Detail
-
_srcFormObject
private final org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject _srcFormObject
-
_width
private final float _width
-
_height
private final float _height
-
_imageMap
private final java.util.Map<java.awt.Shape,java.lang.String> _imageMap
-
_location
private java.awt.Point _location
-
-
Constructor Detail
-
PdfBoxPDFReplacedElement
private PdfBoxPDFReplacedElement(org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject srcForm, org.w3c.dom.Element e, Box box, CssContext ctx, SharedContext shared, float w, float h)
-
-
Method Detail
-
parsePage
private static int parsePage(org.w3c.dom.Element e)
-
create
public static PdfBoxPDFReplacedElement create(org.apache.pdfbox.pdmodel.PDDocument target, byte[] pdfBytes, org.w3c.dom.Element e, Box box, CssContext ctx, SharedContext shared)
-
getIntrinsicWidth
public int getIntrinsicWidth()
- Specified by:
getIntrinsicWidth
in interfaceReplacedElement
-
getIntrinsicHeight
public int getIntrinsicHeight()
- Specified by:
getIntrinsicHeight
in interfaceReplacedElement
-
getLocation
public java.awt.Point getLocation()
Description copied from interface:ReplacedElement
Returns the current location where the element will be rendered on the canvas- Specified by:
getLocation
in interfaceReplacedElement
- Returns:
- see desc
-
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
- Parameters:
x
- new horizontal posy
- new vertical pos
-
getLinkMap
public java.util.Map<java.awt.Shape,java.lang.String> getLinkMap()
- Specified by:
getLinkMap
in interfacePdfBoxLinkManager.IPdfBoxElementWithShapedLinks
-
detach
public void detach(LayoutContext c)
- Specified by:
detach
in interfaceReplacedElement
-
isRequiresInteractivePaint
public boolean isRequiresInteractivePaint()
- Specified by:
isRequiresInteractivePaint
in interfaceReplacedElement
-
paint
public void paint(RenderingContext c, PdfBoxOutputDevice outputDevice, BlockBox box)
- Specified by:
paint
in interfacePdfBoxReplacedElement
-
getBaseline
public int getBaseline()
- Specified by:
getBaseline
in interfaceReplacedElement
-
hasBaseline
public boolean hasBaseline()
- Specified by:
hasBaseline
in interfaceReplacedElement
-
-