Package org.apache.fop.layoutmgr.inline
Class LineLayoutPossibilities
- java.lang.Object
-
- org.apache.fop.layoutmgr.inline.LineLayoutPossibilities
-
public class LineLayoutPossibilities extends java.lang.Object
Line layout possibilities.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
LineLayoutPossibilities.Possibility
-
Field Summary
Fields Modifier and Type Field Description private int
chosenIndex
private static org.apache.commons.logging.Log
LOG
logger instanceprivate int
maximumIndex
private int
minimumIndex
private int
optimumIndex
private java.util.List
possibilitiesList
private int
savedOptLineCount
private java.util.List
savedPossibilities
-
Constructor Summary
Constructors Constructor Description LineLayoutPossibilities()
default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBreakPosition(LineLayoutManager.LineBreakPosition pos, int i)
void
addPossibility(int ln, double dem)
Add possibility.int
applyLineCountAdjustment(int adj)
boolean
canUseLessLines()
boolean
canUseMoreLines()
double
getChosenDemerits()
int
getChosenLineCount()
LineLayoutManager.LineBreakPosition
getChosenPosition(int i)
double
getDemerits(int i)
int
getLineCount(int i)
int
getMaxLineCount()
int
getMinLineCount()
int
getOptLineCount()
int
getPossibilitiesNumber()
void
printAll()
print allvoid
restorePossibilities()
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.
-
-
-
Field Detail
-
LOG
private static final org.apache.commons.logging.Log LOG
logger instance
-
possibilitiesList
private java.util.List possibilitiesList
-
savedPossibilities
private java.util.List savedPossibilities
-
minimumIndex
private int minimumIndex
-
optimumIndex
private int optimumIndex
-
maximumIndex
private int maximumIndex
-
chosenIndex
private int chosenIndex
-
savedOptLineCount
private int savedOptLineCount
-
-
Method Detail
-
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(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 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
-
-