T
- the type of the implementation
public abstract class AbstractElementIElement> extends ElementPropertyContainerimplements IElement
IElement
implementations share.
Modifier and Type | Field and Description |
---|---|
protected List<IElement> |
childElements |
protected IRenderer |
nextRenderer |
protected Set<Style> |
styles |
properties
Constructor and Description |
---|
AbstractElement() |
Modifier and Type | Method and Description |
---|---|
T |
addStyle(Style style)
Add a new style to this element.
|
IRenderer |
createRendererSubTree()
Creates a renderer subtree with root in the current element.
|
List<IElement> |
getChildren()
Gets the child elements of this elements
|
|
getProperty(int property)
Gets the property from this entity.
|
IRenderer |
getRenderer()
Gets a renderer for this element.
|
boolean |
hasProperty(int property)
Checks if this entity has the specified property.
|
boolean |
isEmpty()
Returns true if this list contains no elements.
|
protected abstract IRenderer |
makeNewRenderer() |
T |
setAction(PdfAction action)
Sets an action on this Element.
|
void |
setNextRenderer(IRenderer renderer)
Overrides the IRenderer instance which will be returned by the next call to the IElement.getRenderer() .
|
T |
setPageNumber(int pageNumber)
Explicitly sets the page number this element should be put on.
|
deleteOwnProperty, getDefaultProperty, getOwnProperty, getSplitCharacters, getStrokeColor, getStrokeWidth, getTextRenderingMode, hasOwnProperty, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBaseDirection, setBold, setBorder, setBorderBottom, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderLeft, setBorderRadius, setBorderRight, setBorderTop, setBorderTopLeftRadius, setBorderTopRightRadius, setCharacterSpacing, setDestination, setFixedPosition, setFixedPosition, setFixedPosition, setFixedPosition, setFont, setFont, setFontColor, setFontColor, setFontFamily, setFontFamily, setFontKerning, setFontScript, setFontSize, setHorizontalAlignment, setHyphenation, setItalic, setLineThrough, setOpacity, setProperty, setRelativePosition, setSplitCharacters, setStrokeColor, setStrokeWidth, setTextAlignment, setTextRenderingMode, setUnderline, setUnderline, setUnderline, setUnderline, setWordSpacing
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deleteOwnProperty, getDefaultProperty, getOwnProperty, hasOwnProperty, setProperty
protected IRenderer nextRenderer
public IRenderer getRenderer()
IElement
IElement.setNextRenderer(IRenderer)
method call.
getRenderer
in interface IElement
public void setNextRenderer(IRenderer renderer)
IElement
IRenderer
instance which will be returned by the next call to the IElement.getRenderer()
.
setNextRenderer
in interface IElement
renderer
- the renderer instance
public IRenderer createRendererSubTree()
IElement
IElement.getRenderer()
, the renderer returned by this method should contain all the child renderers for children of the current element.
createRendererSubTree
in interface IElement
public boolean hasProperty(int property)
IPropertyContainer
IPropertyContainer.hasOwnProperty(int)
, this method can check parent's properties, styles, etc, depending on the origin of the instance
hasProperty
in interface IPropertyContainer
hasProperty
in class ElementPropertyContainer<T extends IElement>
property
- the property to be checked
true
if this instance has given property, false
otherwise
publicT1 getProperty(int property)
IPropertyContainer
IPropertyContainer.getOwnProperty(int)
, this method can check parent's properties, styles, etc, depending on the origin of the instance
getProperty
in interface IPropertyContainer
getProperty
in class ElementPropertyContainer<T extends IElement>
T1
- the return type associated with the property
property
- the property to be retrieved
null
will be returned if the property value was not found
public T addStyle(Style style)
ElementPropertyContainer
Note that if several Style objects are added, iText checks them one by one in the order in which they were added and returns the property's value from the last Style object, which contains this property. So, if there are two Style objects added: the first has set width of 100 points and the second of 200 points, iText will get 200 points as width value.
style
- the style to be added
public List<IElement> getChildren()
public boolean isEmpty()
true
if this list contains no elements.
true
if this list contains no elements
public T setAction(PdfAction action)
action
- the PdfAction
that should be performed
public T setPageNumber(int pageNumber)
This method should be used very carefully in client code.
pageNumber
- the page number of the page this element should be placed on
protected abstract IRenderer makeNewRenderer()
Copyright © 1998–2021 iText Group NV. All rights reserved.