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
fontFields inherited from class com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
flatRendererFields inherited from class com.itextpdf.layout.renderer.AbstractRenderer
childRenderers, EPS, flushed, INF, isLastRendererForModelElement, modelElement, occupiedArea, OVERLAP_EPSILON, parent, positionedRenderers, properties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidadjustFieldLayout(LayoutContext layoutContext) Adjusts the field layout.protected voidapplyAcroField(DrawContext drawContext) Applies the AcroField widget.protected IRendererCreates the flat renderer instance.Gets the default value of the form field.protected FloatGets 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 booleanDetermines, whether the layout is based in the renderer itself or flat renderer.protected booleanisRendererFit(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, getConformance, getLang, getMinMaxWidth, getModelId, isFlatten, layout, writeAcroFormFieldLangAttributeMethods inherited from class com.itextpdf.layout.renderer.BlockRenderer
applyRotationLayout, applyVerticalAlignment, beginRotationIfApplied, createOverflowRenderer, createRotationTransformInsideOccupiedArea, createSplitRenderer, endRotationIfApplied, getMinMaxWidth, getOccupiedAreaBBox, getResolvedFontMethods 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, retrieveResolvedDeclaredHeight, retrieveUnitValue, retrieveUnitValue, retrieveWidth, setBorders, setMinMaxWidthBasedOnFixedWidth, setParent, setProperty, toString, transformPoints, updateHeight, updateHeightsOnSplit, updateMaxHeight, updateMinHeight, updateWidth
-
Constructor Details
-
ButtonRenderer
Creates a newButtonRendererinstance.- Parameters:
-
modelElement- the model element
-
-
Method Details
-
adjustFieldLayout
Adjusts the field layout.- Specified by:
-
adjustFieldLayoutin classAbstractFormFieldRenderer - Parameters:
-
layoutContext- layout context
-
isLayoutBasedOnFlatRenderer
protected boolean isLayoutBasedOnFlatRenderer()Determines, whether the layout is based in the renderer itself or flat renderer.- Overrides:
-
isLayoutBasedOnFlatRendererin classAbstractFormFieldRenderer - Returns:
-
trueif layout is based on flat renderer, false otherwise.
-
getLastYLineRecursively
- Overrides:
-
getLastYLineRecursivelyin classAbstractRenderer - Returns:
-
createFlatRenderer
Creates the flat renderer instance.- Specified by:
-
createFlatRendererin 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:
-
getDefaultValuein 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:
-
isRendererFitin classAbstractFormFieldRenderer - Parameters:
-
availableWidth- the available width -
availableHeight- the available height - Returns:
- true, if the renderer fits.
-
applyAcroField
Applies the AcroField widget.- Specified by:
-
applyAcroFieldin classAbstractFormFieldRenderer - Parameters:
-
drawContext- the draw context
-