Class BlockElement<T extends IElement>
java.lang.Object
com.itextpdf.commons.actions.sequence.AbstractIdentifiableElement
com.itextpdf.layout.ElementPropertyContainer<T>
com.itextpdf.layout.element.AbstractElement<T>
com.itextpdf.layout.element.BlockElement<T>
- Type Parameters:
T- the type of the implementation
- All Implemented Interfaces:
IAbstractElement, IBlockElement, IElement, IPropertyContainer, IAccessibleElement
public abstract class BlockElement<T extends IElement>
extends AbstractElement<T>
implements IAccessibleElement, IBlockElement
A
BlockElement will try to take up as much horizontal space as
available to it on the canvas or page. The concept is comparable to the block
element in HTML. Also like in HTML, the visual representation of the object
can be delimited by padding, a border, and/or a margin.-
Field Summary
Fields inherited from class AbstractElement
childElements, nextRenderer, stylesFields inherited from class ElementPropertyContainer
properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T1> T1getDefaultProperty(int property) Gets the default property from this entity.Gets the height property of a block element.Gets the current bottom margin width of the element.Gets the current left margin width of the element.Gets the current right margin width of the element.Gets the current top margin width of the element.Gets the current bottom padding width of the element.Gets the current left padding width of the element.Gets the current right padding width of the element.Gets the current top padding width of the element.getWidth()Gets the width property of a block element.Returns whether theBlockElementshould be kept together as much as possible.Returns whether the end of thisBlockElementand the start of the next sibling of this element should be placed in the same area.setHeight(float height) Sets the height property a block element as a point-value.Sets the height property of a block element with aUnitValue.setKeepTogether(boolean keepTogether) Sets whether theBlockElementshould be kept together as much as possible.setKeepWithNext(boolean keepWithNext) Sets whether the end of thisBlockElementand the start of the next sibling of this element should be placed in the same area.setMargin(float commonMargin) Sets all margins around the element to the same width.setMarginBottom(float value) Sets the bottom margin width of the element.setMarginLeft(float value) Sets the left margin width of the element.setMarginRight(float value) Sets the right margin width of the element.setMargins(float marginTop, float marginRight, float marginBottom, float marginLeft) Sets the margins around the element to a series of new widths.setMarginTop(float value) Sets the top margin width of the element.setMaxHeight(float maxHeight) Sets the max-height of a block element as point-unit value.setMaxHeight(UnitValue maxHeight) Sets the max-height property of a block element with aUnitValue.setMaxWidth(float maxWidth) Sets the max-width of a block element as point-unit value.setMaxWidth(UnitValue maxWidth) Sets the max-width property of a block element with aUnitValue.setMinHeight(float minHeight) Sets the min-height of a block element as point-unit value.setMinHeight(UnitValue minHeight) Sets the min-height property of a block element with aUnitValue.setMinWidth(float minWidth) Sets the min-width of a block element as point-unit value.setMinWidth(UnitValue minWidth) Sets the min-width property of a block element with aUnitValue.Give this element a neutral role.setPadding(float commonPadding) Sets all paddings around the element to the same width.setPaddingBottom(float value) Sets the bottom padding width of the element.setPaddingLeft(float value) Sets the left padding width of the element.setPaddingRight(float value) Sets the right padding width of the element.setPaddings(float paddingTop, float paddingRight, float paddingBottom, float paddingLeft) Sets the paddings around the element to a series of new widths.setPaddingTop(float value) Sets the top padding width of the element.setRotationAngle(double angleInRadians) Sets the rotation angle.setRotationAngle(float angleInRadians) Sets the rotation radAngle.setSpacingRatio(float ratio) Sets a ratio which determines in which proportion will word spacing and character spacing be applied when horizontal alignment is justified.setVerticalAlignment(VerticalAlignment verticalAlignment) Sets the vertical alignment of the element.setWidth(float width) Sets the width property of a block element, measured in points.Sets the width property of a block element with aUnitValue.Methods inherited from class AbstractElement
addStyle, createRendererSubTree, getChildren, getProperty, getRenderer, hasProperty, isEmpty, makeNewRenderer, setAction, setNextRenderer, setPageNumberMethods inherited from class ElementPropertyContainer
deleteOwnProperty, getOwnProperty, getSplitCharacters, getStrokeColor, getStrokeWidth, getTextRenderingMode, getTransparentStrokeColor, hasOwnProperty, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundImage, setBaseDirection, setBorder, setBorderBottom, setBorderBottomLeftRadius, setBorderBottomRightRadius, setBorderLeft, setBorderRadius, setBorderRight, setBorderTop, setBorderTopLeftRadius, setBorderTopRightRadius, setCharacterSpacing, setDashPattern, setDestination, setFixedPosition, setFixedPosition, setFixedPosition, setFixedPosition, setFont, setFontColor, setFontColor, setFontColor, setFontFamily, setFontFamily, setFontKerning, setFontScript, setFontSize, setHorizontalAlignment, setHyphenation, setLineThrough, setOpacity, setProperty, setRelativePosition, setSplitCharacters, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeWidth, setTextAlignment, setTextRenderingMode, setUnderline, setUnderline, setUnderline, setUnderline, setUnderline, setWordSpacing, simulateBold, simulateItalicMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IAbstractElement
getChildrenMethods inherited from interface IAccessibleElement
getAccessibilityPropertiesMethods inherited from interface IElement
createRendererSubTree, getRenderer, setNextRendererMethods inherited from interface IPropertyContainer
deleteOwnProperty, getOwnProperty, getProperty, hasOwnProperty, hasProperty, setProperty
-
Constructor Details
-
BlockElement
protected BlockElement()Creates a BlockElement.
-
-
Method Details
-
getDefaultProperty
public <T1> T1 getDefaultProperty(int property) Description copied from interface:IPropertyContainerGets the default property from this entity.- Specified by:
getDefaultPropertyin interfaceIPropertyContainer- Overrides:
getDefaultPropertyin classElementPropertyContainer<T extends IElement>- Type Parameters:
T1- the return type associated with the property- Parameters:
property- the property to be retrieved- Returns:
- the default property value. If the default property is not defined,
nullwill be returned
-
getMarginLeft
-
setMarginLeft
Sets the left margin width of the element.- Parameters:
value- the new left margin width- Returns:
- this element
-
getMarginRight
-
setMarginRight
Sets the right margin width of the element.- Parameters:
value- the new right margin width- Returns:
- this element
-
getMarginTop
-
setMarginTop
Sets the top margin width of the element.- Parameters:
value- the new top margin width- Returns:
- this element
-
getMarginBottom
-
setMarginBottom
Sets the bottom margin width of the element.- Parameters:
value- the new bottom margin width- Returns:
- this element
-
setMargin
Sets all margins around the element to the same width.- Parameters:
commonMargin- the new margin width- Returns:
- this element
-
setMargins
Sets the margins around the element to a series of new widths.- Parameters:
marginTop- the new margin top widthmarginRight- the new margin right widthmarginBottom- the new margin bottom widthmarginLeft- the new margin left width- Returns:
- this element
-
getPaddingLeft
-
setPaddingLeft
Sets the left padding width of the element.- Parameters:
value- the new left padding width- Returns:
- this element
-
getPaddingRight
-
setPaddingRight
Sets the right padding width of the element.- Parameters:
value- the new right padding width- Returns:
- this element
-
getPaddingTop
-
setPaddingTop
Sets the top padding width of the element.- Parameters:
value- the new top padding width- Returns:
- this element
-
getPaddingBottom
-
setPaddingBottom
Sets the bottom padding width of the element.- Parameters:
value- the new bottom padding width- Returns:
- this element
-
setPadding
Sets all paddings around the element to the same width.- Parameters:
commonPadding- the new padding width- Returns:
- this element
-
setPaddings
Sets the paddings around the element to a series of new widths.- Parameters:
paddingTop- the new padding top widthpaddingRight- the new padding right widthpaddingBottom- the new padding bottom widthpaddingLeft- the new padding left width- Returns:
- this element
-
setVerticalAlignment
Sets the vertical alignment of the element.- Parameters:
verticalAlignment- the vertical alignment setting- Returns:
- this element
-
setSpacingRatio
Sets a ratio which determines in which proportion will word spacing and character spacing be applied when horizontal alignment is justified.- Parameters:
ratio- the ratio coefficient. It must be between 0 and 1, inclusive. It means that ratio part of the free space will be compensated by word spacing, and 1-ratio part of the free space will be compensated by character spacing. If ratio is 1, additional character spacing will not be applied. If ratio is 0, additional word spacing will not be applied.- Returns:
- this element
-
isKeepTogether
Returns whether theBlockElementshould be kept together as much as possible.- Returns:
- the current value of the
Property.KEEP_TOGETHERproperty
-
setKeepTogether
Sets whether theBlockElementshould be kept together as much as possible.- Parameters:
keepTogether- the new value of theProperty.KEEP_TOGETHERproperty- Returns:
- this element
-
isKeepWithNext
Returns whether the end of thisBlockElementand the start of the next sibling of this element should be placed in the same area.- Returns:
- the current value of the
Property.KEEP_WITH_NEXTproperty
-
setKeepWithNext
Sets whether the end of thisBlockElementand the start of the next sibling of this element should be placed in the same area. Note that this will only work for high-level elements, i.e. elements added to theRootElement.- Parameters:
keepWithNext- the new value of theProperty.KEEP_WITH_NEXTproperty- Returns:
- this element
-
setRotationAngle
Sets the rotation radAngle.- Parameters:
angleInRadians- the new rotation radAngle, as afloat, in radians- Returns:
- this element
-
setRotationAngle
Sets the rotation angle.- Parameters:
angleInRadians- the new rotation angle, as adouble, in radians- Returns:
- this element
-
setWidth
Sets the width property of a block element, measured in points.- Parameters:
width- a value measured in points.- Returns:
- this Element.
-
setWidth
-
getWidth
Gets the width property of a block element.- Returns:
- the width of the element, with a value and a measurement unit.
- See Also:
-
setHeight
-
setHeight
Sets the height property a block element as a point-value.- Parameters:
height- a floating point value for the new height- Returns:
- the block element itself.
-
getHeight
Gets the height property of a block element.- Returns:
- the height of the element, as a floating point value. Null if the property is not present
-
setMaxHeight
Sets the max-height of a block element as point-unit value.- Parameters:
maxHeight- a floating point value for the new max-height- Returns:
- the block element itself
-
setMaxHeight
-
setMinHeight
-
setMinHeight
Sets the min-height of a block element as point-unit value.- Parameters:
minHeight- a floating point value for the new min-height- Returns:
- the block element itself
-
setMaxWidth
-
setMaxWidth
Sets the max-width of a block element as point-unit value.- Parameters:
maxWidth- a floating point value for the new max-width- Returns:
- the block element itself
-
setMinWidth
-
setMinWidth
Sets the min-width of a block element as point-unit value.- Parameters:
minWidth- a floating point value for the new min-width- Returns:
- the block element itself
-
setNeutralRole
Give this element a neutral role. See alsoAccessibilityProperties.setRole(String).- Returns:
- this Element
-