Class LeftAlignmentProcessor

  • All Implemented Interfaces:
    TextAlignmentProcessor

    public class LeftAlignmentProcessor
    extends AbstractAlignmentProcessor
    Performs the left-alignment computations.

    The inf-min-step creates the initial sequence of elements. The alignment processor now iterates over the sequence and produces the layouted line.

    Elements can be split, splitting is a local operation and does not copy the children. Text splitting may produce a totally different text (see: TeX hyphenation system).

    The process is iterative and continues unless all elements have been consumed.

    Author:
    Thomas Morgner
    • Constructor Detail

      • LeftAlignmentProcessor

        public LeftAlignmentProcessor()
    • Method Detail

      • getPageSegment

        public int getPageSegment()
      • setPageSegment

        public void setPageSegment​(int pageSegment)
      • getPosition

        protected long getPosition()
      • setPosition

        protected void setPosition​(long position)
      • addPosition

        protected void addPosition​(long width)
      • handleElement

        protected int handleElement​(int start,
                                    int count)
        Handle the next input chunk.
        Overrides:
        handleElement in class AbstractAlignmentProcessor
        Parameters:
        start - the start index
        count - the number of elements in the sequence
        Returns:
        true, if processing should be finished, false if more elements are needed for the line.