Skip to content

TBLRange

Provides start and end indexes. It has the same semantics as Slices in other programming languages - range is always within [Start, Stop) internal (Start is inclusive, Stop is exclusive). It's used to specify a range of an operation of indexed containers like TBLString, TBLArray, TBLGradient, TBLPath, etc...

Definition

Unit: Blend2D

type TBLRange = record ... end;

Fields

Name Description
Start
Stop

Operators

Name Description
Equal
NotEqual

Methods

Name Description
Equals
Reset(NativeInt, NativeInt) Reset the range to [AStart, AStop).
Reset Reset the range to [0, 0).

Field Descriptions

Start

var Start: NativeInt

Type: NativeInt


Stop

var Stop: NativeInt

Type: NativeInt


Operator Descriptions

Equal(TBLRange, TBLRange)

class operator Equal(const ALeft, ARight: TBLRange): Boolean; inline; static

Parameters

ALeft: TBLRange

ARight: TBLRange

Returns

Boolean


NotEqual(TBLRange, TBLRange)

class operator NotEqual(const ALeft, ARight: TBLRange): Boolean; inline; static

Parameters

ALeft: TBLRange

ARight: TBLRange

Returns

Boolean


Method Descriptions

Equals(TBLRange)

function Equals(const AOther: TBLRange): Boolean; inline

Parameters

AOther: TBLRange

Returns

Boolean


Reset(NativeInt, NativeInt)

Reset the range to [AStart, AStop).

procedure Reset(const AStart, AStop: NativeInt); overload; inline

Parameters

AStart: NativeInt

AStop: NativeInt


Reset

Reset the range to [0, 0).

procedure Reset; overload; inline