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.
-
-
Constructor Summary
Constructors Constructor Description LineLayoutPossibilities()
default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBreakPosition(org.apache.fop.layoutmgr.inline.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()
org.apache.fop.layoutmgr.inline.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.
-
-
-
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(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
-
-