fop 0.94

org.apache.fop.layoutmgr.table
Class CollapsingBorderModel

java.lang.Object
  extended by 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.


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.
 
Constructor Summary
CollapsingBorderModel()
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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.

See Also:
Constant Field Values
Constructor Detail

CollapsingBorderModel

public CollapsingBorderModel()
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

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

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

fop 0.94

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