Package com.helger.pdflayout.base
Interface IPLHasMargin<IMPLTYPE extends IPLHasMargin<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:
AbstractPLBlockElement,AbstractPLBox,AbstractPLElement,AbstractPLExternalLink,AbstractPLImage,AbstractPLInlineBox,AbstractPLInlineElement,AbstractPLText,PLBox,PLExternalLink,PLImage,PLMarginBorderPadding,PLPageSet,PLStreamImage,PLTable,PLTableCell,PLText
public interface IPLHasMargin<IMPLTYPE extends IPLHasMargin<IMPLTYPE>>
extends IPLHasOutline, com.helger.commons.traits.IGenericImplTrait<IMPLTYPE>
Base interface for objects having a margin
- Author:
- Philip Helger
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MarginSpecThe default margin is a 0 margin, meaning no margin at all. -
Method Summary
Modifier and TypeMethodDescriptiondefault IMPLTYPEaddMarginBottom(float fMargin) Add to the bottom margin value.default IMPLTYPEaddMarginLeft(float fMargin) Add to the left margin value.default IMPLTYPEaddMarginRight(float fMargin) Add to the right margin value.default IMPLTYPEaddMarginTop(float fMargin) Add to the top margin value.default IMPLTYPEaddMarginX(float fMargin) Add to the left margin left AND right value.default IMPLTYPEaddMarginY(float fMargin) Add to the left margin top AND bottom value.default floatdefault floatdefault floatdefault floatdefault floatdefault floatdefault floatdefault floatdefault floatdefault floatdefault floatSum of left and right outlinedefault floatSum of top and bottom outlinedefault IMPLTYPEsetMargin(float fMargin) Set all margin values (left, top, right, bottom) to the same value.default IMPLTYPEsetMargin(float fMarginY, float fMarginX) Set all margin values.default IMPLTYPEsetMargin(float fMarginTop, float fMarginRight, float fMarginBottom, float fMarginLeft) Set all margin values to potentially different values.setMargin(MarginSpec aMargin) Set the margin values.default IMPLTYPEsetMarginBottom(float fMargin) Set the bottom margin value.default IMPLTYPEsetMarginLeft(float fMargin) Set the left margin value.default IMPLTYPEsetMarginRight(float fMargin) Set the right margin value.default IMPLTYPEsetMarginTop(float fMargin) Set the top margin value.default IMPLTYPEsetMarginX(float fMargin) Set the left margin left AND right value.default IMPLTYPEsetMarginY(float fMargin) Set the left margin top AND bottom value.Methods inherited from interface com.helger.commons.traits.IGenericImplTrait
thisAsT
-
Field Details
-
DEFAULT_MARGIN
The default margin is a 0 margin, meaning no margin at all.
-
-
Method Details
-
setMargin
Set all margin values (left, top, right, bottom) to the same value.- Parameters:
fMargin- The value to use.- Returns:
- this
-
setMargin
Set all margin values.- Parameters:
fMarginY- The Y-value to use (for top and bottom).fMarginX- The X-value to use (for left and right).- Returns:
- this
-
setMargin
@Nonnull default IMPLTYPE setMargin(float fMarginTop, float fMarginRight, float fMarginBottom, float fMarginLeft) Set all margin values to potentially different values.- Parameters:
fMarginTop- TopfMarginRight- RightfMarginBottom- BottomfMarginLeft- Left- Returns:
- this
-
setMargin
Set the margin values.- Parameters:
aMargin- Margin to use. May not benull.- Returns:
- this
-
setMarginTop
Set the top margin value.- Parameters:
fMargin- The value to use.- Returns:
- this
-
setMarginRight
Set the right margin value.- Parameters:
fMargin- The value to use.- Returns:
- this
-
setMarginBottom
Set the bottom margin value.- Parameters:
fMargin- The value to use.- Returns:
- this
-
setMarginLeft
Set the left margin value.- Parameters:
fMargin- The value to use.- Returns:
- this
-
setMarginX
Set the left margin left AND right value.- Parameters:
fMargin- The value to use.- Returns:
- this
- Since:
- 5.2.2
-
setMarginY
Set the left margin top AND bottom value.- Parameters:
fMargin- The value to use.- Returns:
- this
- Since:
- 5.2.2
-
addMarginTop
Add to the top margin value.- Parameters:
fMargin- The value to add.- Returns:
- this
-
addMarginRight
Add to the right margin value.- Parameters:
fMargin- The value to add.- Returns:
- this
-
addMarginBottom
Add to the bottom margin value.- Parameters:
fMargin- The value to add.- Returns:
- this
-
addMarginLeft
Add to the left margin value.- Parameters:
fMargin- The value to add.- Returns:
- this
-
addMarginX
Add to the left margin left AND right value.- Parameters:
fMargin- The value to add.- Returns:
- this
- Since:
- 5.2.2
-
addMarginY
Add to the left margin top AND bottom value.- Parameters:
fMargin- The value to add.- Returns:
- this
- Since:
- 5.2.2
-
getMargin
- Returns:
- The current margin. Never
null.
-
getMarginTop
default float getMarginTop()- Returns:
- The current top margin.
-
getMarginRight
default float getMarginRight()- Returns:
- The current right margin.
-
getMarginBottom
default float getMarginBottom()- Returns:
- The current bottom margin.
-
getMarginLeft
default float getMarginLeft()- Returns:
- The current left margin.
-
getMarginXSum
default float getMarginXSum()- Returns:
- The sum of left and right margin.
-
getMarginYSum
default float getMarginYSum()- Returns:
- The sum of top and bottom margin.
-
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()
-