Package com.itextpdf.forms.form.renderer
Class ButtonRenderer
- All Implemented Interfaces:
-
IPropertyContainer
,IRenderer
The
AbstractTextFieldRenderer
implementation for buttons.
-
Field Summary
Fields inherited from class com.itextpdf.forms.form.renderer.AbstractTextFieldRenderer
font
Fields inherited from class com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
flatRenderer
Fields inherited from class com.itextpdf.layout.renderer.AbstractRenderer
childRenderers, EPS, flushed, INF, isLastRendererForModelElement, modelElement, occupiedArea, OVERLAP_EPSILON, parent, positionedRenderers, properties
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
adjustFieldLayout
(LayoutContext layoutContext) Adjusts the field layout.protected void
applyAcroField
(DrawContext drawContext) Applies the AcroField widget.protected IRenderer
Creates the flat renderer instance.Gets the default value of the form field.protected Float
Gets a new instance of this class to be used as a next renderer, after this renderer is used, ifIRenderer.layout(LayoutContext)
is called more than once.protected boolean
Determines, whether the layout is based in the renderer itself or flat renderer.protected boolean
isRendererFit
(float availableWidth, float availableHeight) Checks if the renderer fits a certain width and height.Methods inherited from class com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
applyAccessibilityProperties, draw, drawChildren, getConformanceLevel, getGenericConformanceLevel, getLang, getMinMaxWidth, getModelId, isFlatten, layout, writeAcroFormFieldLangAttribute
Methods inherited from class com.itextpdf.layout.renderer.BlockRenderer
applyRotationLayout, applyVerticalAlignment, beginRotationIfApplied, createOverflowRenderer, createRotationTransformInsideOccupiedArea, createSplitRenderer, endRotationIfApplied, getOccupiedAreaBBox, getResolvedFont
Methods inherited from class com.itextpdf.layout.renderer.AbstractRenderer
addAllProperties, addChild, alignChildHorizontally, allowLastYLineRecursiveExtraction, applyAbsolutePosition, applyAction, applyBorderBox, applyBorderBox, applyDestination, applyDestinationsAndAnnotation, applyLinkAnnotation, applyMargins, applyMargins, applyPaddings, applyPaddings, applyRelativePositioningTranslation, beginElementOpacityApplying, beginTransformationIfApplied, calculateAbsolutePdfBBox, calculateBBox, calculateShiftToPositionBBoxOfPointsAt, clipBackgroundArea, clipBackgroundArea, clipBorderArea, createXObject, deleteOwnProperty, deleteProperty, drawBackground, drawBorder, endElementOpacityApplying, endTransformationIfApplied, getBackgroundArea, getBorderAreaBBox, getBorderRadii, getBorders, getChildRenderers, getDefaultProperty, getFirstYLineRecursively, getInnerAreaBBox, getMargins, getModelElement, getOccupiedArea, getOwnProperties, getOwnProperty, getPaddings, getParent, getProperty, getProperty, getPropertyAsBoolean, getPropertyAsColor, getPropertyAsFloat, getPropertyAsFloat, getPropertyAsFont, getPropertyAsInteger, getPropertyAsTransparentColor, getPropertyAsUnitValue, hasAbsoluteUnitValue, hasOwnOrModelProperty, hasOwnProperty, hasProperty, hasRelativeUnitValue, initElementAreas, isAbsolutePosition, isBorderBoxSizing, isFirstOnRootArea, isFixedLayout, isFlushed, isKeepTogether, isNotFittingHeight, isNotFittingLayoutArea, isNotFittingWidth, isOverflowFit, isOverflowProperty, isOverflowProperty, isOverflowProperty, isPositioned, isRelativePosition, isStaticLayout, move, rectangleToPointsList, retrieveHeight, retrieveMaxHeight, retrieveMaxWidth, retrieveMinHeight, retrieveMinWidth, retrieveUnitValue, retrieveUnitValue, retrieveWidth, setBorders, setMinMaxWidthBasedOnFixedWidth, setParent, setProperty, toString, transformPoints, updateHeight, updateHeightsOnSplit, updateMaxHeight, updateMinHeight, updateWidth
-
Constructor Details
-
ButtonRenderer
Creates a newButtonRenderer
instance.- Parameters:
-
modelElement
- the model element
-
-
Method Details
-
adjustFieldLayout
Adjusts the field layout.- Specified by:
-
adjustFieldLayout
in classAbstractFormFieldRenderer
- Parameters:
-
layoutContext
- layout context
-
isLayoutBasedOnFlatRenderer
protected boolean isLayoutBasedOnFlatRenderer()Determines, whether the layout is based in the renderer itself or flat renderer.- Overrides:
-
isLayoutBasedOnFlatRenderer
in classAbstractFormFieldRenderer
- Returns:
-
true
if layout is based on flat renderer, false otherwise.
-
getLastYLineRecursively
- Overrides:
-
getLastYLineRecursively
in classAbstractRenderer
- Returns:
-
createFlatRenderer
Creates the flat renderer instance.- Specified by:
-
createFlatRenderer
in classAbstractFormFieldRenderer
- Returns:
- the renderer instance.
-
getNextRenderer
Gets a new instance of this class to be used as a next renderer, after this renderer is used, ifIRenderer.layout(LayoutContext)
is called more than once.- Returns:
- new renderer instance
-
getDefaultValue
Gets the default value of the form field.- Overrides:
-
getDefaultValue
in classAbstractFormFieldRenderer
- Returns:
- the default value of the form field.
-
isRendererFit
protected boolean isRendererFit(float availableWidth, float availableHeight) Checks if the renderer fits a certain width and height.- Overrides:
-
isRendererFit
in classAbstractFormFieldRenderer
- Parameters:
-
availableWidth
- the available width -
availableHeight
- the available height - Returns:
- true, if the renderer fits.
-
applyAcroField
Applies the AcroField widget.- Specified by:
-
applyAcroField
in classAbstractFormFieldRenderer
- Parameters:
-
drawContext
- the draw context
-