Class BidiLine

java.lang.Object
com.lowagie.text.pdf.BidiLine

public class BidiLine extends Object
Does all the line bidirectional processing with PdfChunk assembly.
  • Field Details

    • mirrorChars

      protected static final IntHashtable mirrorChars
    • runDirection

      protected int runDirection
    • pieceSize

      protected int pieceSize
    • text

      protected char[] text
    • detailChunks

      protected PdfChunk[] detailChunks
    • totalTextLength

      protected int totalTextLength
    • orderLevels

      protected byte[] orderLevels
    • indexChars

      protected int[] indexChars
    • chunks

      protected ArrayList<PdfChunk> chunks
    • indexChunk

      protected int indexChunk
    • indexChunkChar

      protected int indexChunkChar
    • currentChar

      protected int currentChar
    • storedRunDirection

      protected int storedRunDirection
    • storedText

      protected char[] storedText
    • storedDetailChunks

      protected PdfChunk[] storedDetailChunks
    • storedTotalTextLength

      protected int storedTotalTextLength
    • storedOrderLevels

      protected byte[] storedOrderLevels
    • storedIndexChars

      protected int[] storedIndexChars
    • storedIndexChunk

      protected int storedIndexChunk
    • storedIndexChunkChar

      protected int storedIndexChunkChar
    • storedCurrentChar

      protected int storedCurrentChar
    • shortStore

      protected boolean shortStore
    • arabicOptions

      protected int arabicOptions
  • Constructor Details

    • BidiLine

      public BidiLine()
      Creates new BidiLine
    • BidiLine

      public BidiLine(BidiLine org)
  • Method Details

    • isWS

      public static boolean isWS(char c)
    • isEmpty

      public boolean isEmpty()
    • clearChunks

      public void clearChunks()
    • getParagraph

      public boolean getParagraph(int runDirection)
    • addChunk

      public void addChunk(PdfChunk chunk)
    • addChunks

      public void addChunks(List<PdfChunk> chunks)
    • addPiece

      public void addPiece(char c, PdfChunk chunk)
    • save

      public void save()
    • restore

      public void restore()
    • mirrorGlyphs

      public void mirrorGlyphs()
    • doArabicShapping

      public void doArabicShapping()
    • processLine

      public PdfLine processLine(float leftX, float width, int alignment, int runDirection, int arabicOptions)
    • getWidth

      public float getWidth(int startIdx, int lastIdx)
      Gets the width of a range of characters.
      Parameters:
      startIdx - the first index to calculate
      lastIdx - the last inclusive index to calculate
      Returns:
      the sum of all widths
    • createArrayOfPdfChunks

      public ArrayList<PdfChunk> createArrayOfPdfChunks(int startIdx, int endIdx)
    • createArrayOfPdfChunks

      public ArrayList<PdfChunk> createArrayOfPdfChunks(int startIdx, int endIdx, PdfChunk extraPdfChunk)
    • getWord

      public int[] getWord(int startIdx, int idx)
    • trimRight

      public int trimRight(int startIdx, int endIdx)
    • trimLeft

      public int trimLeft(int startIdx, int endIdx)
    • trimRightEx

      public int trimRightEx(int startIdx, int endIdx)
    • trimLeftEx

      public int trimLeftEx(int startIdx, int endIdx)
    • reorder

      public void reorder(int start, int end)
    • flip

      public void flip(int start, int end)