Package org.xhtmlrenderer.layout
Class BoxCollector
java.lang.Object
org.xhtmlrenderer.layout.BoxCollector
A class to collect boxes which intersect a given clip region. If available,
aggregate bounds information will be used. Block and inline content are
added to separate lists as they are painted in separate render phases.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcollect(CssContext c, Shape clip, Layer layer, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists) voidcollect(CssContext c, Shape clip, Layer layer, Box container, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists) private voidcollectInlineLayer(CssContext c, Shape clip, Layer layer, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists) private booleanintersectsAggregateBounds(Shape clip, Box box) booleanintersectsAny(CssContext c, Shape clip, Box master) private booleanintersectsAny(CssContext c, Shape clip, Box master, Box container) private voidsaveRangeData(CssContext c, Box container, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists, boolean isBlock, int blockStart, int inlineStart, int blockRangeStart, int inlineRangeStart)
-
Constructor Details
-
BoxCollector
public BoxCollector()
-
-
Method Details
-
collect
public void collect(CssContext c, Shape clip, Layer layer, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists) -
intersectsAny
-
collectInlineLayer
private void collectInlineLayer(CssContext c, Shape clip, Layer layer, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists) -
intersectsAggregateBounds
-
collect
public void collect(CssContext c, Shape clip, Layer layer, Box container, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists) -
saveRangeData
private void saveRangeData(CssContext c, Box container, List<Box> blockContent, List<Box> inlineContent, BoxRangeLists rangeLists, boolean isBlock, int blockStart, int inlineStart, int blockRangeStart, int inlineRangeStart) -
intersectsAny
-