Package com.itextpdf.forms.form.renderer
Class InputFieldRenderer
- java.lang.Object
-
- All Implemented Interfaces:
IPropertyContainer
,IRenderer
public class InputFieldRenderer extends AbstractOneLineTextFieldRenderer
TheAbstractOneLineTextFieldRenderer
implementation for input fields.
-
-
Field Summary
Fields Modifier and Type Field Description private static float
DEFAULT_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 newInputFieldRenderer
instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
adjustFieldLayout(LayoutContext layoutContext)
Adjusts the field layout.protected void
applyAcroField(DrawContext drawContext)
Applies the AcroField widget.protected IRenderer
createFlatRenderer()
Creates the flat renderer instance.(package private) IRenderer
createParagraphRenderer(java.lang.String defaultValue)
Creates a paragraph renderer.private int
getMaxLen()
Gets the maximum length of the field's text, in characters.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.<T1> T1
getProperty(int key)
Gets the property from this entity.int
getSize()
Gets the size of the input field.private static Paragraph
getSubParagraph(java.lang.String value, int maxLen)
private boolean
isComb()
Checks if the input field is a comb field.boolean
isPassword()
Checks if the input field is a password field.private java.lang.String
obfuscatePassword(java.lang.String text)
Obfuscates the content of a password input field.protected boolean
setMinMaxWidthBasedOnFixedWidth(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, 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, 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 newInputFieldRenderer
instance.- 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:
createParagraphRenderer
in classAbstractTextFieldRenderer
- Parameters:
defaultValue
- the default value- Returns:
- the renderer
-
adjustFieldLayout
protected void adjustFieldLayout(LayoutContext layoutContext)
Adjusts the field layout.- Specified by:
adjustFieldLayout
in classAbstractFormFieldRenderer
- Parameters:
layoutContext
- layout context
-
createFlatRenderer
protected IRenderer createFlatRenderer()
Creates the flat renderer instance.- Specified by:
createFlatRenderer
in classAbstractFormFieldRenderer
- Returns:
- the renderer instance.
-
applyAcroField
protected void applyAcroField(DrawContext drawContext)
Applies the AcroField widget.- Specified by:
applyAcroField
in 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:
getProperty
in interfaceIPropertyContainer
- Overrides:
getProperty
in 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.
null
will be returned if the property value was not found
-
setMinMaxWidthBasedOnFixedWidth
protected boolean setMinMaxWidthBasedOnFixedWidth(MinMaxWidth minMaxWidth)
- Overrides:
setMinMaxWidthBasedOnFixedWidth
in 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.
-
-