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
TheSelectFieldComboBoxRenderer
implementation for select field renderer.
-
-
Field Summary
Fields Modifier and Type Field Description private IRenderer
minMaxWidthRenderer
-
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 newSelectFieldComboBoxRenderer
instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
allowLastYLineRecursiveExtraction()
protected void
applyAcroField(DrawContext drawContext)
Applies the AcroField widget.private Paragraph
createComboBoxOptionFlatElement()
private Paragraph
createComboBoxOptionFlatElement(java.lang.String label, boolean simulateOptGroupMargin)
protected IRenderer
createFlatRenderer()
Creates the flat renderer instance.private IRenderer
createFlatRenderer(boolean addAllOptionsToChildren)
private java.util.List<Paragraph>
getAllOptionsFlatElements(IRenderer renderer)
private java.util.List<Paragraph>
getAllOptionsFlatElements(IRenderer renderer, boolean isInOptGroup)
private IRenderer
getFirstOption(IRenderer renderer)
private UnitValue
getFontSize()
MinMaxWidth
getMinMaxWidth()
Calculates min and max width values for current renderer.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.private java.util.List<Paragraph>
getSingleSelectedOptionFlatRenderer(IRenderer optionsSubTree)
private void
processLangAttribute(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 newSelectFieldComboBoxRenderer
instance.- Parameters:
modelElement
- the model element
-
-
Method Detail
-
getNextRenderer
public IRenderer getNextRenderer()
Description copied from interface:IRenderer
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
-
getMinMaxWidth
public MinMaxWidth getMinMaxWidth()
Description copied from class:BlockRenderer
Calculates min and max width values for current renderer.- Overrides:
getMinMaxWidth
in classBlockRenderer
- Returns:
- instance of
MinMaxWidth
-
allowLastYLineRecursiveExtraction
protected boolean allowLastYLineRecursiveExtraction()
- Overrides:
allowLastYLineRecursiveExtraction
in classAbstractRenderer
-
createFlatRenderer
protected IRenderer createFlatRenderer()
Description copied from class:AbstractSelectFieldRenderer
Creates the flat renderer instance.- Specified by:
createFlatRenderer
in classAbstractSelectFieldRenderer
- Returns:
IRenderer
instance.
-
applyAcroField
protected void applyAcroField(DrawContext drawContext)
Description copied from class:AbstractSelectFieldRenderer
Applies the AcroField widget.- Specified by:
applyAcroField
in 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)
-
-