Package org.apache.fop.layoutmgr.inline
Class LineLayoutPossibilities
java.lang.Object
org.apache.fop.layoutmgr.inline.LineLayoutPossibilities
Line layout possibilities.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addBreakPosition
(org.apache.fop.layoutmgr.inline.LineLayoutManager.LineBreakPosition pos, int i) void
addPossibility
(int ln, double dem) Add possibility.int
applyLineCountAdjustment
(int adj) boolean
boolean
double
int
org.apache.fop.layoutmgr.inline.LineLayoutManager.LineBreakPosition
getChosenPosition
(int i) double
getDemerits
(int i) int
getLineCount
(int i) int
int
int
int
void
printAll()
print allvoid
Replace the Possibilities stored in possibilitiesList with the ones stored in savedPossibilities and having the same line number.void
savePossibilities
(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
-