TBLGlyphRunIterator
A helper to iterate over a TBLGlyphRun
.
Takes into consideration glyph-id advance and glyph-offset advance.
Example:
procedure InspectGlyphRun(const AGlyphRun: TBLGlyphRun);
begin
var It := TBLGlyphRunIterator.Create(AGlyphRun);
if (It.HasPlacement) then
begin
while (not It.AtEnd) do
begin
var GlyphId := It.GlyphId;
var Offset := It.Placement<tblpoint>;
// Do something with `GlyphId` and `Offset`.
It.Advance;
end;
end
else
begin
while (not It.AtEnd) do
begin
var GlyphId := It.GlyphId;
// Do something with `GlyphId`.
It.Advance;
end;
end;
end;
```</tblpoint>
## Definition
Unit: [Blend2D](../index.md)
``` delphi
type TBLGlyphRunIterator = record ... end;
Properties
Name | Description |
---|---|
GlyphId | |
HasPlacement | |
IsEmpty | |
PlacementAsGlyphPlacement | |
PlacementAsPoint |
Constructors
Name | Description |
---|---|
Create | |
Initialize |
Methods
Name | Description |
---|---|
Advance | |
AtEnd | |
Placement<T> | |
Reset(TBLGlyphRun) | |
Reset |
Property Descriptions
GlyphId
property GlyphId: TBLGlyphId read GetGlyphId
Type: TBLGlyphId
HasPlacement
property HasPlacement: Boolean read GetHasPlacement
Type: Boolean
IsEmpty
property IsEmpty: Boolean read GetIsEmpty
Type: Boolean
PlacementAsGlyphPlacement
property PlacementAsGlyphPlacement: TBLGlyphPlacement read GetPlacementAsGlyphPlacement
Type: TBLGlyphPlacement
PlacementAsPoint
property PlacementAsPoint: TBLPoint read GetPlacementAsPoint
Type: TBLPoint
Constructor Descriptions
Create
constructor Create(const AGlyphRun: TBLGlyphRun)
Parameters
AGlyphRun
: TBLGlyphRun
Initialize
constructor Initialize(out ADest: TBLGlyphRunIterator)
Parameters
ADest
: TBLGlyphRunIterator
Method Descriptions
Advance
procedure Advance; inline
AtEnd
function AtEnd: Boolean; inline
Returns
Boolean
Placement<T>
function Placement<T>: T; inline
Type Parameters
T
:
Returns
T
Reset(TBLGlyphRun)
procedure Reset(const AGlyphRun: TBLGlyphRun); overload; inline
Parameters
AGlyphRun
: TBLGlyphRun
Reset
procedure Reset; overload; inline