Package com.itextpdf.forms.form.renderer
Class SelectFieldComboBoxRenderer
- java.lang.Object
-
- com.itextpdf.layout.renderer.AbstractRenderer
-
- com.itextpdf.layout.renderer.BlockRenderer
-
- com.itextpdf.forms.form.renderer.AbstractSelectFieldRenderer
-
- com.itextpdf.forms.form.renderer.SelectFieldComboBoxRenderer
-
- All Implemented Interfaces:
IPropertyContainer,IRenderer
public class SelectFieldComboBoxRenderer extends AbstractSelectFieldRenderer
TheSelectFieldComboBoxRendererimplementation for select field renderer.
-
-
Field Summary
Fields Modifier and Type Field Description private IRendererminMaxWidthRenderer-
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 SelectFieldComboBoxRenderer(AbstractSelectField modelElement)Creates a newSelectFieldComboBoxRendererinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanallowLastYLineRecursiveExtraction()protected voidapplyAcroField(DrawContext drawContext)Applies the AcroField widget.private ParagraphcreateComboBoxOptionFlatElement()private ParagraphcreateComboBoxOptionFlatElement(java.lang.String label, boolean simulateOptGroupMargin)protected IRenderercreateFlatRenderer()Creates the flat renderer instance.private IRenderercreateFlatRenderer(boolean addAllOptionsToChildren)private java.util.List<Paragraph>getAllOptionsFlatElements(IRenderer renderer)private java.util.List<Paragraph>getAllOptionsFlatElements(IRenderer renderer, boolean isInOptGroup)private IRenderergetFirstOption(IRenderer renderer)private UnitValuegetFontSize()MinMaxWidthgetMinMaxWidth()Calculates min and max width values for current renderer.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.private java.util.List<Paragraph>getSingleSelectedOptionFlatRenderer(IRenderer optionsSubTree)private voidprocessLangAttribute(Paragraph optionFlatElement, IRenderer originalOptionRenderer)-
Methods inherited from class com.itextpdf.forms.form.renderer.AbstractSelectFieldRenderer
applyAccessibilityProperties, draw, drawChildren, getConformance, getFinalSelectFieldHeight, getLang, getModelId, getOptionsMarkedSelected, isFlatten, isOptGroupRenderer, isOptionRenderer, layout, setupBuilderValues, 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, 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, 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 Detail
-
minMaxWidthRenderer
private final IRenderer minMaxWidthRenderer
-
-
Constructor Detail
-
SelectFieldComboBoxRenderer
public SelectFieldComboBoxRenderer(AbstractSelectField modelElement)
Creates a newSelectFieldComboBoxRendererinstance.- Parameters:
modelElement- the model element
-
-
Method Detail
-
getNextRenderer
public IRenderer getNextRenderer()
Description copied from interface:IRendererGets 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
-
getMinMaxWidth
public MinMaxWidth getMinMaxWidth()
Description copied from class:BlockRendererCalculates min and max width values for current renderer.- Overrides:
getMinMaxWidthin classBlockRenderer- Returns:
- instance of
MinMaxWidth
-
allowLastYLineRecursiveExtraction
protected boolean allowLastYLineRecursiveExtraction()
- Overrides:
allowLastYLineRecursiveExtractionin classAbstractRenderer
-
createFlatRenderer
protected IRenderer createFlatRenderer()
Description copied from class:AbstractSelectFieldRendererCreates the flat renderer instance.- Specified by:
createFlatRendererin classAbstractSelectFieldRenderer- Returns:
IRendererinstance.
-
applyAcroField
protected void applyAcroField(DrawContext drawContext)
Description copied from class:AbstractSelectFieldRendererApplies the AcroField widget.- Specified by:
applyAcroFieldin classAbstractSelectFieldRenderer- Parameters:
drawContext- the draw context
-
getFontSize
private UnitValue getFontSize()
-
createFlatRenderer
private IRenderer createFlatRenderer(boolean addAllOptionsToChildren)
-
getSingleSelectedOptionFlatRenderer
private java.util.List<Paragraph> getSingleSelectedOptionFlatRenderer(IRenderer optionsSubTree)
-
getAllOptionsFlatElements
private java.util.List<Paragraph> getAllOptionsFlatElements(IRenderer renderer)
-
getAllOptionsFlatElements
private java.util.List<Paragraph> getAllOptionsFlatElements(IRenderer renderer, boolean isInOptGroup)
-
processLangAttribute
private void processLangAttribute(Paragraph optionFlatElement, IRenderer originalOptionRenderer)
-
createComboBoxOptionFlatElement
private Paragraph createComboBoxOptionFlatElement()
-
createComboBoxOptionFlatElement
private Paragraph createComboBoxOptionFlatElement(java.lang.String label, boolean simulateOptGroupMargin)
-
-