Package org.apache.fop.layoutmgr.inline
Class LineLayoutPossibilities
java.lang.Object
org.apache.fop.layoutmgr.inline.LineLayoutPossibilities
Line layout possibilities.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBreakPosition(org.apache.fop.layoutmgr.inline.LineLayoutManager.LineBreakPosition pos, int i) voidaddPossibility(int ln, double dem) Add possibility.intapplyLineCountAdjustment(int adj) booleanbooleandoubleintorg.apache.fop.layoutmgr.inline.LineLayoutManager.LineBreakPositiongetChosenPosition(int i) doublegetDemerits(int i) intgetLineCount(int i) intintintintvoidprintAll()print allvoidReplace the Possibilities stored in possibilitiesList with the ones stored in savedPossibilities and having the same line number.voidsavePossibilities(boolean bSaveOptLineCount) Save in a different array the computed Possibilities, so possibilitiesList is ready to store different Possibilities.
-
Constructor Details
-
LineLayoutPossibilities
public LineLayoutPossibilities()default constructor
-
-
Method Details
-
addPossibility
public void addPossibility(int ln, double dem) Add possibility.- Parameters:
ln- line numberdem- demerits
-
savePossibilities
public void savePossibilities(boolean bSaveOptLineCount) Save in a different array the computed Possibilities, so possibilitiesList is ready to store different Possibilities.- Parameters:
bSaveOptLineCount- true if should save optimum line count
-
restorePossibilities
public void restorePossibilities()Replace the Possibilities stored in possibilitiesList with the ones stored in savedPossibilities and having the same line number. -
addBreakPosition
public void addBreakPosition(org.apache.fop.layoutmgr.inline.LineLayoutManager.LineBreakPosition pos, int i) - Parameters:
pos- a positioni- an index into posibilities list
-
canUseMoreLines
public boolean canUseMoreLines()- Returns:
- true if can use more lines
-
canUseLessLines
public boolean canUseLessLines()- Returns:
- true if can use fewer lines
-
getMinLineCount
public int getMinLineCount()- Returns:
- the line count of the minimum index
-
getOptLineCount
public int getOptLineCount()- Returns:
- the line count of the optimum index
-
getMaxLineCount
public int getMaxLineCount()- Returns:
- the line count of the maximum index
-
getChosenLineCount
public int getChosenLineCount()- Returns:
- the line count of the chosen index
-
getLineCount
public int getLineCount(int i) - Parameters:
i- the posibilities list index- Returns:
- the line count
-
getChosenDemerits
public double getChosenDemerits()- Returns:
- the demerits of the chosen index
-
getDemerits
public double getDemerits(int i) - Parameters:
i- the posibilities list index- Returns:
- the demerits
-
getPossibilitiesNumber
public int getPossibilitiesNumber()- Returns:
- the possibilities count
-
getChosenPosition
public org.apache.fop.layoutmgr.inline.LineLayoutManager.LineBreakPosition getChosenPosition(int i) - Parameters:
i- the break position index- Returns:
- the chosen position
-
applyLineCountAdjustment
public int applyLineCountAdjustment(int adj) - Parameters:
adj- the adjustment- Returns:
- the adjustment or zero
-
printAll
public void printAll()print all
-