Class LineLayoutPossibilities


  • public class LineLayoutPossibilities
    extends java.lang.Object
    Line layout 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
    • 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.
      • 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
      • applyLineCountAdjustment

        public int applyLineCountAdjustment​(int adj)
        Parameters:
        adj - the adjustment
        Returns:
        the adjustment or zero
      • printAll

        public void printAll()
        print all