Class ParsedTextImpl

    • Field Detail

      • text

        private final java.lang.String text
      • ascent

        private float ascent
      • descent

        private float descent
      • startPoint

        private Vector startPoint
      • endPoint

        private Vector endPoint
      • spaceWidth

        private float spaceWidth
      • baseline

        private Vector baseline
        We track a vector representing our baseline, left->right, so that calculations of line- change can be accurate, even with 0-length words (representing lone spaces, when those are rendered by the PDF).
    • Constructor Detail

      • ParsedTextImpl

        ParsedTextImpl​(java.lang.String text,
                       Vector startPoint,
                       Vector endPoint,
                       Vector baseline,
                       float ascent,
                       float descent,
                       float spaceWidth)
        Parameters:
        text - characters to be rendered for this string
        startPoint - Initial rendering spot on baseline
        endPoint - ending render position on baseline
        baseline - vector representing baseline (needed for 0-length strings)
        ascent - font ascent above baseline
        descent - font descent below the baseling
        spaceWidth - What is the width of the space in this font....
    • Method Detail

      • getSingleSpaceWidth

        public float getSingleSpaceWidth()
        Returns:
        The width, in user space units, of a single space character in the current font
      • getAscent

        public float getAscent()
      • getDescent

        public float getDescent()
      • getWidth

        public float getWidth()
      • getStartPoint

        public Vector getStartPoint()
        Returns:
        a vector in User space representing the start point of the text
      • getEndPoint

        public Vector getEndPoint()
        Returns:
        a vector in User space representing the end point of the text (i.e. the starting point of the text plus the width of the text, transformed by the applicable transformation matrices)
      • getBaseline

        public Vector getBaseline()
        Return the vector representing the baseline of this text chunk, even if the length of the text is zero.
        Returns:
        baseline
        See Also:
        baseline
      • shouldNotSplit

        public abstract boolean shouldNotSplit()
        Returns:
        true if this was extracted from a string containing spaces, in which case, we assume further splitting is not needed.
      • breakBefore

        public abstract boolean breakBefore()
        Returns:
        true if this was a space or other item that should force a space before it.