Package org.apache.fop.layoutmgr.table
Class CollapsingBorderModel
- java.lang.Object
-
- org.apache.fop.layoutmgr.table.CollapsingBorderModel
-
- Direct Known Subclasses:
CollapsingBorderModelEyeCatching
public abstract class CollapsingBorderModel extends java.lang.Object
This class is a superclass for the two collapsing border models defined in the XSL 1.0 specification.
-
-
Constructor Summary
Constructors Constructor Description CollapsingBorderModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract 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 Detail
-
BEFORE
protected static final int BEFORE
before side- See Also:
- Constant Field Values
-
AFTER
protected static final int AFTER
after side- See Also:
- Constant Field Values
-
START
protected static final int START
start side- See Also:
- Constant Field Values
-
END
protected static final int END
end side- See Also:
- Constant Field Values
-
-
Method Detail
-
getBorderModelFor
public static CollapsingBorderModel getBorderModelFor(int borderCollapse)
- 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:
determineWinner(BorderSpecification,BorderSpecification,boolean)
-
-