org.apache.fop.layoutmgr.table

Class CollapsingBorderModel

Known Direct 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.

Field Summary

protected static int
AFTER
after side
protected static int
BEFORE
before side
protected static int
END
end side
protected static int
START
start side
static int
VERTICAL_START_END_OF_TABLE
Flag: current grid unit is either start or end of the table.

Method Summary

abstract CommonBorderPaddingBackground.BorderInfo
determineWinner(GridUnit current, GridUnit neighbour, int side, int flags)
Determines the winning BorderInfo.
static CollapsingBorderModel
getBorderModelFor(int borderCollapse)
static int
getOtherSide(int side)
int
getPreferenceValue(int style)
See rule 4 in 6.7.10 for the collapsing border model.
protected boolean
isVerticalRelation(int side)

Field Details

AFTER

protected static final int AFTER
after side
Field Value:
1

BEFORE

protected static final int BEFORE
before side
Field Value:
0

END

protected static final int END
end side
Field Value:
3

START

protected static final int START
start side
Field Value:
2

VERTICAL_START_END_OF_TABLE

public static final int VERTICAL_START_END_OF_TABLE
Flag: current grid unit is either start or end of the table.
Field Value:
1

Method Details

determineWinner

public abstract CommonBorderPaddingBackground.BorderInfo determineWinner(GridUnit current,
                                                                         GridUnit neighbour,
                                                                         int side,
                                                                         int flags)
Determines the winning BorderInfo.
Parameters:
current - grid unit of the current element
neighbour - grid unit of the neighbouring element
Returns:
the winning BorderInfo

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

getPreferenceValue

public int getPreferenceValue(int style)
See rule 4 in 6.7.10 for the collapsing border model.
Parameters:
style - the border style to get the preference value for
Returns:
the preference value of the style

isVerticalRelation

protected boolean isVerticalRelation(int side)
Parameters:
side - the side to investigate
Returns:
true if the adjacent cell is before or after

Copyright 1999-2007 The Apache Software Foundation. All Rights Reserved.