Class MarginsCollapseHandler
- Namespace
- iText.Layout.Margincollapse
- Assembly
- itext.layout.dll
Rules of the margins collapsing are taken from Mozilla Developer Network: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing See also: https://www.w3.org/TR/CSS2/box.html#collapsing-margins
public class MarginsCollapseHandler
- Inheritance
-
MarginsCollapseHandler
- Inherited Members
Constructors
MarginsCollapseHandler(IRenderer, MarginsCollapseInfo)
public MarginsCollapseHandler(IRenderer renderer, MarginsCollapseInfo marginsCollapseInfo)
Parameters
renderer
IRenderermarginsCollapseInfo
MarginsCollapseInfo
Methods
ApplyClearance(float)
public virtual void ApplyClearance(float clearHeightCorrection)
Parameters
clearHeightCorrection
float
EndChildMarginsHandling(Rectangle)
This method shall be called after child occupied area is included into parent occupied area.
public virtual void EndChildMarginsHandling(Rectangle layoutBox)
Parameters
layoutBox
Rectangleavailable area for child and its siblings layout. It might be adjusted inside the method
EndMarginsCollapse(Rectangle)
public virtual void EndMarginsCollapse(Rectangle layoutBox)
Parameters
layoutBox
Rectangle
ProcessFixedHeightAdjustment(float)
public virtual void ProcessFixedHeightAdjustment(float heightDelta)
Parameters
heightDelta
float
StartChildMarginsHandling(IRenderer, Rectangle)
public virtual MarginsCollapseInfo StartChildMarginsHandling(IRenderer child, Rectangle layoutBox)
Parameters
Returns
StartMarginsCollapse(Rectangle)
public virtual void StartMarginsCollapse(Rectangle parentBBox)
Parameters
parentBBox
Rectangle