Class TextMeasurer.TextMeasuredState

java.lang.Object
net.sf.jasperreports.engine.fill.TextMeasurer.TextMeasuredState
All Implemented Interfaces:
Cloneable, JRMeasuredText
Enclosing class:
TextMeasurer

protected static class TextMeasurer.TextMeasuredState extends Object implements JRMeasuredText, Cloneable
  • Field Details

    • textOffset

      protected int textOffset
    • lines

      protected int lines
    • fontSizeSum

      protected float fontSizeSum
    • firstLineMaxFontSize

      protected float firstLineMaxFontSize
    • spacingBefore

      protected int spacingBefore
    • textWidth

      protected float textWidth
    • textHeight

      protected float textHeight
    • averageCharWidth

      protected float averageCharWidth
    • firstLineLeading

      protected float firstLineLeading
    • isLeftToRight

      protected boolean isLeftToRight
    • isParagraphCut

      protected boolean isParagraphCut
    • textSuffix

      protected String textSuffix
    • isMeasured

      protected boolean isMeasured
    • lastOffset

      protected int lastOffset
    • lineBreakOffsets

      protected ArrayList<Integer> lineBreakOffsets
  • Constructor Details

    • TextMeasuredState

      public TextMeasuredState(boolean saveLineBreakOffsets)
  • Method Details

    • isLeftToRight

      public boolean isLeftToRight()
      Description copied from interface: JRMeasuredText
      Returns whether the text was determined to be left to right or not.
      Specified by:
      isLeftToRight in interface JRMeasuredText
      Returns:
      whether the text was determined to be left to right
    • getTextOffset

      public int getTextOffset()
      Description copied from interface: JRMeasuredText
      Returns the offset up to which text fitted.
      Specified by:
      getTextOffset in interface JRMeasuredText
      Returns:
      the offset up to which text fitted
    • getTextWidth

      public float getTextWidth()
      Description copied from interface: JRMeasuredText
      Returns the text's measure width.
      Specified by:
      getTextWidth in interface JRMeasuredText
      Returns:
      the text's measure width
    • getAverageCharWidth

      public float getAverageCharWidth()
      Description copied from interface: JRMeasuredText
      Returns the text's average character width.
      Specified by:
      getAverageCharWidth in interface JRMeasuredText
      Returns:
      the text's average character width
    • getTextHeight

      public float getTextHeight()
      Description copied from interface: JRMeasuredText
      Returns the text's measure height.
      Specified by:
      getTextHeight in interface JRMeasuredText
      Returns:
      the text's measure height
    • getLineSpacingFactor

      public float getLineSpacingFactor()
      Description copied from interface: JRMeasuredText
      Return the line spacing factor for the text.
      Specified by:
      getLineSpacingFactor in interface JRMeasuredText
      Returns:
      the line spacing factor
    • getLeadingOffset

      public float getLeadingOffset()
      Description copied from interface: JRMeasuredText
      Returns the text leading offset.
      Specified by:
      getLeadingOffset in interface JRMeasuredText
      Returns:
      the text leading offset
    • isParagraphCut

      public boolean isParagraphCut()
      Description copied from interface: JRMeasuredText
      Returns whether the text was cut during a paragraph or the last paragraph was complete.
      Specified by:
      isParagraphCut in interface JRMeasuredText
      Returns:
      whether the last paragraph was cut
    • getTextSuffix

      public String getTextSuffix()
      Description copied from interface: JRMeasuredText
      Returns the suffix that was appended to the text (after JRMeasuredText.getTextOffset()).
      Specified by:
      getTextSuffix in interface JRMeasuredText
      Returns:
      the suffix that was appended to the text
    • cloneState

      public TextMeasurer.TextMeasuredState cloneState()
    • addLineBreak

      protected void addLineBreak()
    • getLineBreakOffsets

      public short[] getLineBreakOffsets()
      Description copied from interface: JRMeasuredText
      Returns the line break offsets as required for JRPrintText.getLineBreakOffsets().
      Specified by:
      getLineBreakOffsets in interface JRMeasuredText
      Returns:
      the line break offsets for the measured text