Package org.apache.fop.layoutmgr.table
Class CollapsingBorderModel
java.lang.Object
org.apache.fop.layoutmgr.table.CollapsingBorderModel
- Direct Known Subclasses:
CollapsingBorderModelEyeCatching
This class is a superclass for the two collapsing border models defined
in the XSL 1.0 specification.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract BorderSpecification
determineWinner
(BorderSpecification border1, BorderSpecification border2) Returns the border which wins the border conflict resolution.abstract BorderSpecification
determineWinner
(BorderSpecification border1, BorderSpecification border2, boolean discard) Returns the border which wins the border conflict resolution.static CollapsingBorderModel
getBorderModelFor
(int borderCollapse) static int
getOtherSide
(int side) protected boolean
isVerticalRelation
(int side)
-
Field Details
-
BEFORE
protected static final int BEFOREbefore side- See Also:
-
AFTER
protected static final int AFTERafter side- See Also:
-
START
protected static final int STARTstart side- See Also:
-
END
protected static final int ENDend side- See Also:
-
-
Constructor Details
-
CollapsingBorderModel
public CollapsingBorderModel()
-
-
Method Details
-
getBorderModelFor
- Parameters:
borderCollapse
- border collapse control- Returns:
- the border model for the cell
-
getOtherSide
public static int getOtherSide(int side) - Parameters:
side
- the side on the current cell- Returns:
- the adjacent side on the neighbouring cell
-
isVerticalRelation
protected boolean isVerticalRelation(int side) - Parameters:
side
- the side to investigate- Returns:
- true if the adjacent cell is before or after
-
determineWinner
public abstract BorderSpecification determineWinner(BorderSpecification border1, BorderSpecification border2, boolean discard) Returns the border which wins the border conflict resolution. In case the two borders are equivalent (identical, or only the color is different), null is returned.- Parameters:
border1
- a border specificationborder2
- another border specificationdiscard
- true if the .conditionality component of the border width must be taken into account- Returns:
- the winning border, null if the two borders are equivalent
-
determineWinner
public abstract BorderSpecification determineWinner(BorderSpecification border1, BorderSpecification border2) Returns the border which wins the border conflict resolution. Same asdetermineWinner(border1, border2, false)
.- Parameters:
border1
- a border specificationborder2
- another border specification- Returns:
- the winning border, null if the two borders are equivalent
- See Also:
-