Package com.itextpdf.forms.form.renderer
Class InputFieldRenderer
- java.lang.Object
-
- All Implemented Interfaces:
IPropertyContainer,IRenderer
public class InputFieldRenderer extends AbstractOneLineTextFieldRenderer
TheAbstractOneLineTextFieldRendererimplementation for input fields.
-
-
Field Summary
Fields Modifier and Type Field Description private static floatDEFAULT_COMB_PADDING-
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
Constructors Constructor Description InputFieldRenderer(InputField modelElement)Creates a newInputFieldRendererinstance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadjustFieldLayout(LayoutContext layoutContext)Adjusts the field layout.protected voidapplyAcroField(DrawContext drawContext)Applies the AcroField widget.protected IRenderercreateFlatRenderer()Creates the flat renderer instance.(package private) IRenderercreateParagraphRenderer(java.lang.String defaultValue)Creates a paragraph renderer.private intgetMaxLen()Gets the maximum length of the field's text, in characters.IRenderergetNextRenderer()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.<T1> T1getProperty(int key)Gets the property from this entity.intgetSize()Gets the size of the input field.private static ParagraphgetSubParagraph(java.lang.String value, int maxLen)private booleanisComb()Checks if the input field is a comb field.booleanisPassword()Checks if the input field is a password field.private java.lang.StringobfuscatePassword(java.lang.String text)Obfuscates the content of a password input field.protected booleansetMinMaxWidthBasedOnFixedWidth(MinMaxWidth minMaxWidth)-
Methods inherited from class com.itextpdf.forms.form.renderer.AbstractOneLineTextFieldRenderer
cropContentLines, setContentHeight
-
Methods inherited from class com.itextpdf.forms.form.renderer.AbstractTextFieldRenderer
adjustNumberOfContentLines, adjustNumberOfContentLines, applyDefaultFieldProperties, approximateFontSize, calculateFittingFontSize, getHeightRowsBased, getLowestChildBottom, updateHtmlColsSizeBasedWidth, updatePdfFont
-
Methods inherited from class com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
applyAccessibilityProperties, draw, drawChildren, getConformance, getDefaultValue, getLang, getMinMaxWidth, getModelId, isFlatten, isLayoutBasedOnFlatRenderer, isRendererFit, layout, writeAcroFormFieldLangAttribute
-
Methods inherited from class com.itextpdf.layout.renderer.BlockRenderer
applyRotationLayout, applyVerticalAlignment, beginRotationIfApplied, createOverflowRenderer, createRotationTransformInsideOccupiedArea, createSplitRenderer, endRotationIfApplied, getMinMaxWidth, 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, getLastYLineRecursively, getMargins, getModelElement, getOccupiedArea, getOwnProperties, getOwnProperty, getPaddings, getParent, 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, setParent, setProperty, toString, transformPoints, updateHeight, updateHeightsOnSplit, updateMaxHeight, updateMinHeight, updateWidth
-
-
-
-
Field Detail
-
DEFAULT_COMB_PADDING
private static final float DEFAULT_COMB_PADDING
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InputFieldRenderer
public InputFieldRenderer(InputField modelElement)
Creates a newInputFieldRendererinstance.- Parameters:
modelElement- the model element
-
-
Method Detail
-
getNextRenderer
public IRenderer 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
-
getSize
public int getSize()
Gets the size of the input field.- Returns:
- the input field size
-
isPassword
public boolean isPassword()
Checks if the input field is a password field.- Returns:
- true, if the input field is a password field
-
createParagraphRenderer
IRenderer createParagraphRenderer(java.lang.String defaultValue)
Creates a paragraph renderer.- Overrides:
createParagraphRendererin classAbstractTextFieldRenderer- Parameters:
defaultValue- the default value- Returns:
- the renderer
-
adjustFieldLayout
protected void adjustFieldLayout(LayoutContext layoutContext)
Adjusts the field layout.- Specified by:
adjustFieldLayoutin classAbstractFormFieldRenderer- Parameters:
layoutContext- layout context
-
createFlatRenderer
protected IRenderer createFlatRenderer()
Creates the flat renderer instance.- Specified by:
createFlatRendererin classAbstractFormFieldRenderer- Returns:
- the renderer instance.
-
applyAcroField
protected void applyAcroField(DrawContext drawContext)
Applies the AcroField widget.- Specified by:
applyAcroFieldin classAbstractFormFieldRenderer- Parameters:
drawContext- the draw context
-
getProperty
public <T1> T1 getProperty(int key)
Gets the property from this entity. Compared toIPropertyContainer.getOwnProperty(int), this method can check parent's properties, styles, etc, depending on the origin of the instance- Specified by:
getPropertyin interfaceIPropertyContainer- Overrides:
getPropertyin classAbstractRenderer- Type Parameters:
T1- the return type associated with the property- Parameters:
key- the property to be retrieved- Returns:
- the value of the given property.
nullwill be returned if the property value was not found
-
setMinMaxWidthBasedOnFixedWidth
protected boolean setMinMaxWidthBasedOnFixedWidth(MinMaxWidth minMaxWidth)
- Overrides:
setMinMaxWidthBasedOnFixedWidthin classAbstractRenderer
-
getSubParagraph
private static Paragraph getSubParagraph(java.lang.String value, int maxLen)
-
isComb
private boolean isComb()
Checks if the input field is a comb field.- Returns:
- true, if the input field is a comb field
-
getMaxLen
private int getMaxLen()
Gets the maximum length of the field's text, in characters.- Returns:
- the current maximum text length
-
obfuscatePassword
private java.lang.String obfuscatePassword(java.lang.String text)
Obfuscates the content of a password input field.- Parameters:
text- the password- Returns:
- a string consisting of '*' characters.
-
-