Unit BGRATextBidi

📄 Source code

Functions and Procedures
Constants
Variables

Description

Implementation of bidirectional text layout

Uses

Overview

Structures

Name Description
Record TBidiCaretPos Position of carte in bidirectional text
Class TBidiLayoutTree Tree of bidirectional text with actual size computation
Record TBidiLayoutTreeData Parameters for TBidiLayoutTree
Class TBidiTextLayout Computes, updates, and render text using Unicode bidirectional algorithm
Record TBrokenLineInfo Information about a broken line (limited by layout with or a separator)
Record TParagraphInfo Information about a paragraph
Record TPartEnumerator Enumerator for text parts
Record TPartInfo Information about a part of text (having same lavel and direction)

Types

PBrokenLineInfo = ˆTBrokenLineInfo;
PParagraphInfo = ˆTParagraphInfo;
PPartInfo = ˆTPartInfo;
TBrokenLinesChangedEvent = procedure(ASender: TObject; AParagraphIndex: integer; ASubBrokenStart, ASubBrokenChangedCountBefore, ASubBrokenChangedCountAfter: integer; ASubBrokenTotalCountBefore, ASubBrokenTotalCountAfter: integer) of object;
TParagraphLayoutSplitEvent = procedure(ASender: TObject; AParagraphIndex: integer; ASubBrokenIndex, ACharIndex: integer) of object;

Description

Types

PBrokenLineInfo = ˆTBrokenLineInfo;

This item has no description.

PParagraphInfo = ˆTParagraphInfo;

This item has no description.

PPartInfo = ˆTPartInfo;

This item has no description.

TBrokenLinesChangedEvent = procedure(ASender: TObject; AParagraphIndex: integer; ASubBrokenStart, ASubBrokenChangedCountBefore, ASubBrokenChangedCountAfter: integer; ASubBrokenTotalCountBefore, ASubBrokenTotalCountAfter: integer) of object;

This item has no description.

TParagraphLayoutSplitEvent = procedure(ASender: TObject; AParagraphIndex: integer; ASubBrokenIndex, ACharIndex: integer) of object;

This item has no description.