Package com.helger.pdflayout.base
Interface IPLHasPadding<IMPLTYPE extends IPLHasPadding<IMPLTYPE>>
- Type Parameters:
IMPLTYPE- Implementation type
- All Superinterfaces:
com.helger.commons.traits.IGenericImplTrait<IMPLTYPE>,IPLHasOutline
- All Known Subinterfaces:
IPLBlockElement<IMPLTYPE>,IPLElement<IMPLTYPE>,IPLHasMarginBorderPadding<IMPLTYPE>,IPLInlineElement<IMPLTYPE>
- All Known Implementing Classes:
AbstractBulletPointCreatorFontBased,AbstractPLBlockElement,AbstractPLBox,AbstractPLElement,AbstractPLExternalLink,AbstractPLImage,AbstractPLInlineBox,AbstractPLInlineElement,AbstractPLText,BulletPointCreatorConstant,BulletPointCreatorNumeric,BulletPointCreatorSymbol,PLBox,PLExternalLink,PLImage,PLMarginBorderPadding,PLPageSet,PLStreamImage,PLTableCell,PLText
public interface IPLHasPadding<IMPLTYPE extends IPLHasPadding<IMPLTYPE>>
extends IPLHasOutline, com.helger.commons.traits.IGenericImplTrait<IMPLTYPE>
Base interface for objects having a padding
- Author:
- Philip Helger
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final PaddingSpecThe default padding is a 0 padding, meaning no padding at all. -
Method Summary
Modifier and TypeMethodDescriptiondefault IMPLTYPEaddPaddingBottom(float fPadding) Add to the bottom padding value.default IMPLTYPEaddPaddingLeft(float fPadding) Add to the left padding value.default IMPLTYPEaddPaddingRight(float fPadding) Add to the right padding value.default IMPLTYPEaddPaddingTop(float fPadding) Add to the top padding value.default IMPLTYPEaddPaddingX(float fPadding) Add to the left padding left AND right value.default IMPLTYPEaddPaddingY(float fPadding) Add to the left padding top AND bottom value.default floatdefault floatdefault floatdefault floatdefault floatSum of left and right outlinedefault floatSum of top and bottom outlinedefault floatdefault floatdefault floatdefault floatdefault floatdefault floatdefault IMPLTYPEsetPadding(float fPadding) Set all padding values (left, top, right, bottom) to the same value.default IMPLTYPEsetPadding(float fPaddingY, float fPaddingX) Set all padding values.default IMPLTYPEsetPadding(float fPaddingTop, float fPaddingRight, float fPaddingBottom, float fPaddingLeft) Set all padding values to potentially different values.setPadding(PaddingSpec aPadding) Set the padding values.default IMPLTYPEsetPaddingBottom(float fPadding) Set the bottom padding value.default IMPLTYPEsetPaddingLeft(float fPadding) Set the left padding value.default IMPLTYPEsetPaddingRight(float fPadding) Set the right padding value.default IMPLTYPEsetPaddingTop(float fPadding) Set the top padding value.default IMPLTYPEsetPaddingX(float fPadding) Set the left padding left AND right value.default IMPLTYPEsetPaddingY(float fPadding) Set the left padding top AND bottom value.Methods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsT
-
Field Details
-
DEFAULT_PADDING
The default padding is a 0 padding, meaning no padding at all.
-
-
Method Details
-
setPadding
Set all padding values (left, top, right, bottom) to the same value.- Parameters:
fPadding- The value to use.- Returns:
- this
-
setPadding
Set all padding values.- Parameters:
fPaddingY- The Y-value to use (for top and bottom).fPaddingX- The X-value to use (for left and right).- Returns:
- this
-
setPadding
@Nonnull default IMPLTYPE setPadding(float fPaddingTop, float fPaddingRight, float fPaddingBottom, float fPaddingLeft) Set all padding values to potentially different values.- Parameters:
fPaddingTop- TopfPaddingRight- RightfPaddingBottom- BottomfPaddingLeft- Left- Returns:
- this
-
setPadding
Set the padding values.- Parameters:
aPadding- Padding to use. May not benull.- Returns:
- this
-
setPaddingTop
Set the top padding value.- Parameters:
fPadding- The value to use.- Returns:
- this
-
setPaddingRight
Set the right padding value.- Parameters:
fPadding- The value to use.- Returns:
- this
-
setPaddingBottom
Set the bottom padding value.- Parameters:
fPadding- The value to use.- Returns:
- this
-
setPaddingLeft
Set the left padding value.- Parameters:
fPadding- The value to use.- Returns:
- this
-
setPaddingX
Set the left padding left AND right value.- Parameters:
fPadding- The value to use.- Returns:
- this
- Since:
- 5.2.2
-
setPaddingY
Set the left padding top AND bottom value.- Parameters:
fPadding- The value to use.- Returns:
- this
- Since:
- 5.2.2
-
addPaddingTop
Add to the top padding value.- Parameters:
fPadding- The value to add.- Returns:
- this
-
addPaddingRight
Add to the right padding value.- Parameters:
fPadding- The value to add.- Returns:
- this
-
addPaddingBottom
Add to the bottom padding value.- Parameters:
fPadding- The value to add.- Returns:
- this
-
addPaddingLeft
Add to the left padding value.- Parameters:
fPadding- The value to add.- Returns:
- this
-
addPaddingX
Add to the left padding left AND right value.- Parameters:
fPadding- The value to add.- Returns:
- this
- Since:
- 5.2.2
-
addPaddingY
Add to the left padding top AND bottom value.- Parameters:
fPadding- The value to add.- Returns:
- this
- Since:
- 5.2.2
-
getPadding
- Returns:
- The current padding. Never
null.
-
getPaddingTop
default float getPaddingTop()- Returns:
- The current top padding.
-
getPaddingRight
default float getPaddingRight()- Returns:
- The current right padding.
-
getPaddingBottom
default float getPaddingBottom()- Returns:
- The current bottom padding.
-
getPaddingLeft
default float getPaddingLeft()- Returns:
- The current left padding.
-
getPaddingXSum
default float getPaddingXSum()- Returns:
- The sum of left and right padding.
-
getPaddingYSum
default float getPaddingYSum()- Returns:
- The sum of top and bottom padding.
-
getOutlineTop
default float getOutlineTop()- Specified by:
getOutlineTopin interfaceIPLHasOutline- Returns:
- margin top + border top + padding top.
-
getOutlineRight
default float getOutlineRight()- Specified by:
getOutlineRightin interfaceIPLHasOutline- Returns:
- margin right + border right + padding right.
-
getOutlineBottom
default float getOutlineBottom()- Specified by:
getOutlineBottomin interfaceIPLHasOutline- Returns:
- margin bottom + border bottom + padding bottom.
-
getOutlineLeft
default float getOutlineLeft()- Specified by:
getOutlineLeftin interfaceIPLHasOutline- Returns:
- margin left + border left + padding left.
-
getOutlineXSum
default float getOutlineXSum()Description copied from interface:IPLHasOutlineSum of left and right outline- Specified by:
getOutlineXSumin interfaceIPLHasOutline- Returns:
IPLHasOutline.getOutlineLeft()+IPLHasOutline.getOutlineRight()
-
getOutlineYSum
default float getOutlineYSum()Description copied from interface:IPLHasOutlineSum of top and bottom outline- Specified by:
getOutlineYSumin interfaceIPLHasOutline- Returns:
IPLHasOutline.getOutlineTop()+IPLHasOutline.getOutlineBottom()
-