Package com.itextpdf.forms.form.renderer
Class CheckBoxRenderer
java.lang.Object
com.itextpdf.layout.renderer.AbstractRenderer
com.itextpdf.layout.renderer.BlockRenderer
com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
com.itextpdf.forms.form.renderer.CheckBoxRenderer
- All Implemented Interfaces:
-
IPropertyContainer
,IRenderer
The
AbstractFormFieldRenderer
implementation for checkboxes.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
A flat renderer for the checkbox. -
Field Summary
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
ConstructorDescriptionCheckBoxRenderer
(CheckBox modelElement) Creates a newCheckBoxRenderer
instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
adjustFieldLayout
(LayoutContext layoutContext) Adjusts the field layout.protected void
applyAcroField
(DrawContext drawContext) Applies the AcroField widget.protected Rectangle
applyBorderBox
(Rectangle rect, Border[] borders, boolean reverse) Applies the given border box (borders) on the given rectanglecreates a ICheckBoxRenderingStrategy based on the current settings.Creates a flat renderer for the checkbox.void
drawBackground
(DrawContext drawContext) Draws a background layer if it is defined by a keyProperty.BACKGROUND
in either the layout element or thisIRenderer
itself.void
drawBorder
(DrawContext drawContext) Performs the drawing operation for the border of this renderer, if defined by any of theProperty.BORDER
values in either the layout element or thisIRenderer
itself.Gets the checkBoxType.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.Gets the rendering mode of the checkbox.boolean
Defines whether the box is checked or not.protected boolean
Determines, whether the layout is based in the renderer itself or flat renderer.boolean
isPdfA()
Returns whether or not the checkbox is in PDF/A mode.Methods inherited from class com.itextpdf.forms.form.renderer.AbstractFormFieldRenderer
draw, drawChildren, getDefaultValue, getLang, getMinMaxWidth, getModelId, isFlatten, isRendererFit, layout, writeAcroFormFieldLangAttribute
Methods inherited from class com.itextpdf.layout.renderer.BlockRenderer
applyRotationLayout, applyVerticalAlignment, beginRotationIfApplied, createOverflowRenderer, createRotationTransformInsideOccupiedArea, createSplitRenderer, endRotationIfApplied, getOccupiedAreaBBox
Methods inherited from class com.itextpdf.layout.renderer.AbstractRenderer
addAllProperties, addChild, alignChildHorizontally, allowLastYLineRecursiveExtraction, applyAbsolutePosition, applyAction, applyBorderBox, applyDestination, applyDestinationsAndAnnotation, applyLinkAnnotation, applyMargins, applyMargins, applyPaddings, applyPaddings, applyRelativePositioningTranslation, beginElementOpacityApplying, beginTransformationIfApplied, calculateAbsolutePdfBBox, calculateBBox, calculateShiftToPositionBBoxOfPointsAt, clipBackgroundArea, clipBackgroundArea, clipBorderArea, createXObject, deleteOwnProperty, deleteProperty, 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, retrieveUnitValue, retrieveUnitValue, retrieveWidth, setBorders, setMinMaxWidthBasedOnFixedWidth, setParent, setProperty, toString, transformPoints, updateHeight, updateHeightsOnSplit, updateMaxHeight, updateMinHeight, updateWidth
-
Field Details
-
DEFAULT_BORDER_WIDTH
public static final float DEFAULT_BORDER_WIDTH- See Also:
-
-
Constructor Details
-
CheckBoxRenderer
Creates a newCheckBoxRenderer
instance.- Parameters:
-
modelElement
- the model element
-
-
Method Details
-
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
-
getRenderingMode
Gets the rendering mode of the checkbox.- Returns:
- the rendering mode of the checkbox
-
isPdfA
public boolean isPdfA()Returns whether or not the checkbox is in PDF/A mode.- Returns:
- true if the checkbox is in PDF/A mode, false otherwise
-
getCheckBoxType
Gets the checkBoxType.- Returns:
- the checkBoxType
-
createCheckBoxRenderStrategy
creates a ICheckBoxRenderingStrategy based on the current settings.- Returns:
- the ICheckBoxRenderingStrategy
-
drawBackground
Draws a background layer if it is defined by a keyProperty.BACKGROUND
in either the layout element or thisIRenderer
itself.- Overrides:
-
drawBackground
in classAbstractRenderer
- Parameters:
-
drawContext
- the context (canvas, document, etc) of this drawing operation.
-
drawBorder
Performs the drawing operation for the border of this renderer, if defined by any of theProperty.BORDER
values in either the layout element or thisIRenderer
itself.- Overrides:
-
drawBorder
in classAbstractRenderer
- Parameters:
-
drawContext
- the context (canvas, document, etc) of this drawing operation.
-
applyBorderBox
Applies the given border box (borders) on the given rectangle- Overrides:
-
applyBorderBox
in classAbstractRenderer
- Parameters:
-
rect
- a rectangle paddings will be applied on. -
borders
- theborders
to be applied on the given rectangle -
reverse
- indicates whether the border box will be applied inside (in case of false) or outside (in case of false) the rectangle. - Returns:
-
a
border box
of the renderer
-
isBoxChecked
public boolean isBoxChecked()Defines whether the box is checked or not.- Returns:
- the default value of the checkbox field
-
adjustFieldLayout
Adjusts the field layout.- Specified by:
-
adjustFieldLayout
in classAbstractFormFieldRenderer
- Parameters:
-
layoutContext
- layout context
-
createFlatRenderer
Creates a flat renderer for the checkbox.- Specified by:
-
createFlatRenderer
in classAbstractFormFieldRenderer
- Returns:
- an IRenderer object for the flat renderer
-
applyAcroField
Applies the AcroField widget.- Specified by:
-
applyAcroField
in classAbstractFormFieldRenderer
- Parameters:
-
drawContext
- the draw context
-
isLayoutBasedOnFlatRenderer
protected boolean isLayoutBasedOnFlatRenderer()Determines, whether the layout is based in the renderer itself or flat renderer.- Overrides:
-
isLayoutBasedOnFlatRenderer
in classAbstractFormFieldRenderer
- Returns:
-
true
if layout is based on flat renderer, false otherwise
-