BidiParagraph
public class BidiParagraph
A BidiParagraph object represents a single paragraph of text processed with rules X1-I2 of
Unicode Bidirectional Algorithm. It contains the resolved embedding levels of all the characters
of a paragraph and provides the facility to query them or iterate over their runs.
-
The UTF-16 range of this paragraph in source string.
Declaration
Swift
public var codeUnitRange: Range<Int> { get } -
The index to the first character of this paragraph in source string.
Declaration
Swift
public var startIndex: String.Index { get } -
The index after the last character of this paragraph in source string.
Declaration
Swift
public var endIndex: String.Index { get } -
The base level of this paragraph.
Declaration
Swift
public var baseLevel: UInt8 { get } -
The collection containing the levels of all characters in this paragraph.
Declaration
Swift
public var embeddingLevels: EmbeddingLevels { get } -
The sequence of logically ordered runs in this paragraph.
Declaration
Swift
public var logicalRuns: RunSequence { get } -
Creates a line object of specified range by applying Rules L1-L2 of Unicode Bidirectional Algorithm.
Declaration
Swift
public func makeLine(codeUnitRange: Range<Int>) -> BidiLine?Parameters
codeUnitRangeThe UTF-16 range of the line in source string.
Return Value
A line object processed with Rules L1-L2 of Unicode Bidirectional Algorithm.
-
Creates a line object of specified range by applying Rules L1-L2 of Unicode Bidirectional Algorithm.
Declaration
Swift
public func makeLine(characterRange: Range<String.Index>) -> BidiLine?Parameters
characterRangeThe character range of the line in source string.
Return Value
A line object processed with Rules L1-L2 of Unicode Bidirectional Algorithm.
-
A collection of the embedding levels of a paragraph, represented by UTF-16 code unit indices.
See moreDeclaration
Swift
public struct EmbeddingLevels : RandomAccessCollection
View on GitHub
Install in Dash
BidiParagraph Class Reference