Class LineLayoutPossibilities


  • public class LineLayoutPossibilities
    extends java.lang.Object
    Line layout possibilities.
    • Constructor Detail

      • LineLayoutPossibilities

        public LineLayoutPossibilities()
        default constructor
    • Method Detail

      • addPossibility

        public void addPossibility​(int ln,
                                   double dem)
        Add possibility.
        Parameters:
        ln - line number
        dem - 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 position
        i - 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