Class ButtonRenderer
- All Implemented Interfaces:
IPropertyContainer, IRenderer
The
AbstractTextFieldRenderer implementation for buttons.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatDefault padding Y offset for an input button.private booleanIndicates if the one line caption was split.private static final floatRelative value is quite big in order to preserve visible padding on small field sizes.Fields inherited from class AbstractTextFieldRenderer
fontFields inherited from class AbstractFormFieldRenderer
flatRendererFields inherited from class 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.(package private) voidsetContentHeight(IRenderer flatRenderer, float height) Sets the content height.Methods inherited from class AbstractOneLineTextFieldRenderer
cropContentLinesMethods inherited from class AbstractTextFieldRenderer
adjustNumberOfContentLines, adjustNumberOfContentLines, applyDefaultFieldProperties, approximateFontSize, calculateFittingFontSize, createParagraphRenderer, getHeightRowsBased, getLowestChildBottom, updateHtmlColsSizeBasedWidth, updatePdfFontMethods inherited from class AbstractFormFieldRenderer
applyAccessibilityProperties, draw, drawChildren, getConformance, getLang, getMinMaxWidth, getModelId, isFlatten, layout, writeAcroFormFieldLangAttributeMethods inherited from class BlockRenderer
applyRotationLayout, applyVerticalAlignment, beginRotationIfApplied, createOverflowRenderer, createRotationTransformInsideOccupiedArea, createSplitRenderer, endRotationIfApplied, getMinMaxWidth, getOccupiedAreaBBox, getResolvedFontMethods inherited from class 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
-
Field Details
-
DEFAULT_Y_OFFSET
private static final float DEFAULT_Y_OFFSETDefault padding Y offset for an input button.- See Also:
-
RELATIVE_PADDING_FOR_SMALL_SIZES
private static final float RELATIVE_PADDING_FOR_SMALL_SIZESRelative value is quite big in order to preserve visible padding on small field sizes. This constant is taken arbitrary, based on visual similarity to Acrobat behaviour.- See Also:
-
isSplit
private boolean isSplitIndicates if the one line caption was split.
-
-
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 widthavailableHeight- the available height- Returns:
- true, if the renderer fits.
-
applyAcroField
Applies the AcroField widget.- Specified by:
applyAcroFieldin classAbstractFormFieldRenderer- Parameters:
drawContext- the draw context
-
setContentHeight
Sets the content height.- Overrides:
setContentHeightin classAbstractOneLineTextFieldRenderer- Parameters:
flatRenderer- the flat rendererheight- the height
-