Packageorg.purepdf.pdf
Classpublic class BidiLine
InheritanceBidiLine Inheritance Object



Public Properties
 PropertyDefined By
  isEmpty : Boolean
[read-only]
BidiLine
Protected Properties
 PropertyDefined By
  arabicOptions : int
BidiLine
  chunks : Vector.<PdfChunk>
BidiLine
  currentChar : int = 0
BidiLine
  detailChunks : Vector.<PdfChunk>
BidiLine
  indexChars : Vector.<int>
BidiLine
  indexChunk : int = 0
BidiLine
  indexChunkChar : int = 0
BidiLine
  orderLevels : Vector.<int>
BidiLine
  pieceSize : int = 256
BidiLine
  runDirection : int
BidiLine
  shortStore : Boolean
BidiLine
  storedCurrentChar : int = 0
BidiLine
  storedDetailChunks : Vector.<PdfChunk>
BidiLine
  storedIndexChars : Vector.<int>
BidiLine
  storedIndexChunk : int = 0
BidiLine
  storedIndexChunkChar : int = 0
BidiLine
  storedOrderLevels : Vector.<int>
BidiLine
  storedRunDirection : int
BidiLine
  storedText : Vector.<int>
BidiLine
  storedTotalTextLength : int = 0
BidiLine
  text : Vector.<int>
BidiLine
  totalTextLength : int = 0
BidiLine
Public Methods
 MethodDefined By
  
BidiLine
  
addChunk(chunk:PdfChunk):void
BidiLine
  
addPiece(c:int, chunk:PdfChunk):void
BidiLine
  
createArrayOfPdfChunks(startIdx:int, endIdx:int, extraPdfChunk:PdfChunk = null):Vector.<PdfChunk>
BidiLine
  
BidiLine
  
flip(start:int, end:int):void
BidiLine
  
[static]
BidiLine
  
getParagraph($runDirection:int):Boolean
BidiLine
  
getWidth(startIdx:int, lastIdx:int):Number
Gets the width of a range of characters
BidiLine
  
isWS(c:int):Boolean
[static]
BidiLine
  
BidiLine
  
processLine(leftX:Number, width:Number, alignment:int, runDirection:int, $arabicOptions:int):PdfLine
BidiLine
  
reorder(start:int, end:int):void
BidiLine
  
restore():void
BidiLine
  
save():void
BidiLine
  
trimLeft(startIdx:int, endIdx:int):int
BidiLine
  
trimLeftEx(startIdx:int, endIdx:int):int
BidiLine
  
trimRight(startIdx:int, endIdx:int):int
BidiLine
  
trimRightEx(startIdx:int, endIdx:int):int
BidiLine
Property Detail
arabicOptionsproperty
protected var arabicOptions:int

chunksproperty 
protected var chunks:Vector.<PdfChunk>

currentCharproperty 
protected var currentChar:int = 0

detailChunksproperty 
protected var detailChunks:Vector.<PdfChunk>

indexCharsproperty 
protected var indexChars:Vector.<int>

indexChunkproperty 
protected var indexChunk:int = 0

indexChunkCharproperty 
protected var indexChunkChar:int = 0

isEmptyproperty 
isEmpty:Boolean  [read-only]


Implementation
    public function get isEmpty():Boolean
orderLevelsproperty 
protected var orderLevels:Vector.<int>

pieceSizeproperty 
protected var pieceSize:int = 256

runDirectionproperty 
protected var runDirection:int

shortStoreproperty 
protected var shortStore:Boolean

storedCurrentCharproperty 
protected var storedCurrentChar:int = 0

storedDetailChunksproperty 
protected var storedDetailChunks:Vector.<PdfChunk>

storedIndexCharsproperty 
protected var storedIndexChars:Vector.<int>

storedIndexChunkproperty 
protected var storedIndexChunk:int = 0

storedIndexChunkCharproperty 
protected var storedIndexChunkChar:int = 0

storedOrderLevelsproperty 
protected var storedOrderLevels:Vector.<int>

storedRunDirectionproperty 
protected var storedRunDirection:int

storedTextproperty 
protected var storedText:Vector.<int>

storedTotalTextLengthproperty 
protected var storedTotalTextLength:int = 0

textproperty 
protected var text:Vector.<int>

totalTextLengthproperty 
protected var totalTextLength:int = 0

Constructor Detail
BidiLine()Constructor
public function BidiLine()



Method Detail
addChunk()method
public function addChunk(chunk:PdfChunk):void

Parameters

chunk:PdfChunk

addPiece()method 
public function addPiece(c:int, chunk:PdfChunk):void

Parameters

c:int
 
chunk:PdfChunk

createArrayOfPdfChunks()method 
public function createArrayOfPdfChunks(startIdx:int, endIdx:int, extraPdfChunk:PdfChunk = null):Vector.<PdfChunk>

Parameters

startIdx:int
 
endIdx:int
 
extraPdfChunk:PdfChunk (default = null)

Returns
Vector.<PdfChunk>
doArabicShapping()method 
public function doArabicShapping():void

flip()method 
public function flip(start:int, end:int):void

Parameters

start:int
 
end:int

fromBidiLine()method 
public static function fromBidiLine(org:BidiLine):BidiLine

Parameters

org:BidiLine

Returns
BidiLine
getParagraph()method 
public function getParagraph($runDirection:int):Boolean

Parameters

$runDirection:int

Returns
Boolean
getWidth()method 
public function getWidth(startIdx:int, lastIdx:int):Number

Gets the width of a range of characters

Parameters

startIdx:int
 
lastIdx:int

Returns
Number
isWS()method 
public static function isWS(c:int):Boolean

Parameters

c:int

Returns
Boolean
mirrorGlyphs()method 
public function mirrorGlyphs():void

processLine()method 
public function processLine(leftX:Number, width:Number, alignment:int, runDirection:int, $arabicOptions:int):PdfLine

Parameters

leftX:Number
 
width:Number
 
alignment:int
 
runDirection:int
 
$arabicOptions:int

Returns
PdfLine
reorder()method 
public function reorder(start:int, end:int):void

Parameters

start:int
 
end:int

restore()method 
public function restore():void

save()method 
public function save():void

trimLeft()method 
public function trimLeft(startIdx:int, endIdx:int):int

Parameters

startIdx:int
 
endIdx:int

Returns
int
trimLeftEx()method 
public function trimLeftEx(startIdx:int, endIdx:int):int

Parameters

startIdx:int
 
endIdx:int

Returns
int
trimRight()method 
public function trimRight(startIdx:int, endIdx:int):int

Parameters

startIdx:int
 
endIdx:int

Returns
int
trimRightEx()method 
public function trimRightEx(startIdx:int, endIdx:int):int

Parameters

startIdx:int
 
endIdx:int

Returns
int