package flash.text.engine; extern class TextBlock { function new(?content : flash.text.engine.ContentElement, ?tabStops : flash.Vector, ?textJustifier : flash.text.engine.TextJustifier, ?lineRotation : flash.text.engine.TextRotation, ?baselineZero : flash.text.engine.TextBaseline, ?bidiLevel : Int, ?applyNonLinearFontScaling : Bool, ?baselineFontDescription : flash.text.engine.FontDescription, ?baselineFontSize : Float) : Void; var applyNonLinearFontScaling : Bool; var baselineFontDescription : flash.text.engine.FontDescription; var baselineFontSize : Float; var baselineZero : flash.text.engine.TextBaseline; var bidiLevel : Int; var content : flash.text.engine.ContentElement; function createTextLine(?previousLine : flash.text.engine.TextLine, ?width : Float, ?lineOffset : Float, ?fitSomething : Bool) : flash.text.engine.TextLine; function dump() : String; function findNextAtomBoundary(afterCharIndex : Int) : Int; function findNextWordBoundary(afterCharIndex : Int) : Int; function findPreviousAtomBoundary(beforeCharIndex : Int) : Int; function findPreviousWordBoundary(beforeCharIndex : Int) : Int; var firstInvalidLine(default,null) : flash.text.engine.TextLine; var firstLine(default,null) : flash.text.engine.TextLine; function getTextLineAtCharIndex(charIndex : Int) : flash.text.engine.TextLine; //var glyphRotation : GlyphRotation; var lastLine(default,null) : flash.text.engine.TextLine; var lineRotation : flash.text.engine.TextRotation; function releaseLines(firstLine : flash.text.engine.TextLine, lastLine : flash.text.engine.TextLine) : Void; var tabStops : flash.Vector; var textJustifier : flash.text.engine.TextJustifier; var textLineCreationResult(default,null) : flash.text.engine.TextLineCreationResult; var userData : Dynamic; //private function DoCreateTextLine(previousLine : flash.text.engine.TextLine, width : Float, ?lineOffset : Float, ?fitSomething : Bool) : flash.text.engine.TextLine; }