TBLPattern
Pattern.
Definition
Unit: Blend2D
Properties
Name | Description |
---|---|
Area | |
ExtendMode | |
HasTransform | |
Image | |
Transform | |
TransformKind |
Constructors
Name | Description |
---|---|
Assign | Copy constructor creates a weak copy of ASrc . |
Create(TBLImage, TBLRectI, TBLExtendMode, TBLMatrix2D) | |
Create(TBLImage, TBLRectI, TBLExtendMode) | |
Create(TBLImage, TBLExtendMode, TBLMatrix2D) | |
Create(TBLImage, TBLExtendMode) | |
Finalize | Destroys the pattern. |
Initialize | Creates a default constructed pattern. |
Operators
Name | Description |
---|---|
Equal | Equality operator, performs the same operation as ALeft.Equals(ARight) . |
NotEqual | Equality operator, performs the same operation as not ALeft.Equals(ARight) . |
Methods
Property Descriptions
Area
property Area: TBLRectI read GetArea write SetArea
Type: TBLRectI
ExtendMode
property ExtendMode: TBLExtendMode read GetExtendMode write SetExtendMode
Type: TBLExtendMode
HasTransform
property HasTransform: Boolean read GetHasTransform
Type: Boolean
Image
property Image: TBLImage read GetImage write SetImage
Type: TBLImage
Transform
property Transform: TBLMatrix2D read GetTransform write SetTransform
Type: TBLMatrix2D
TransformKind
property TransformKind: TBLTransformKind read GetTransformKind
Type: TBLTransformKind
Constructor Descriptions
Assign
Copy constructor creates a weak copy of ASrc
.
constructor Assign(var ADest: TBLPattern; const ASrc: TBLPattern); inline
Parameters
ADest
: TBLPattern
ASrc
: TBLPattern
Exceptions
EBlend2DError
: Raised on failure.
Create
constructor Create(const AImage: TBLImage; const AArea: TBLRectI; const AExtendMode: TBLExtendMode; const ATransform: TBLMatrix2D); overload
Parameters
AImage
: TBLImage
AArea
: TBLRectI
AExtendMode
: TBLExtendMode
ATransform
: TBLMatrix2D
Create
constructor Create(const AImage: TBLImage; const AArea: TBLRectI; const AExtendMode: TBLExtendMode = TBLExtendMode.Repeating); overload
Parameters
AImage
: TBLImage
AArea
: TBLRectI
AExtendMode
: TBLExtendMode = TBLExtendMode.Repeating
Create
constructor Create(const AImage: TBLImage; const AExtendMode: TBLExtendMode; const ATransform: TBLMatrix2D); overload
Parameters
AImage
: TBLImage
AExtendMode
: TBLExtendMode
ATransform
: TBLMatrix2D
Create
constructor Create(const AImage: TBLImage; const AExtendMode: TBLExtendMode = TBLExtendMode.Repeating); overload
Parameters
AImage
: TBLImage
AExtendMode
: TBLExtendMode = TBLExtendMode.Repeating
Finalize
Destroys the pattern.
destructor Finalize(var ADest: TBLPattern)
Parameters
ADest
: TBLPattern
Exceptions
EBlend2DError
: Raised on failure.
Initialize
Creates a default constructed pattern.
constructor Initialize(out ADest: TBLPattern)
Parameters
ADest
: TBLPattern
Exceptions
EBlend2DError
: Raised on failure.
Operator Descriptions
Equal(TBLPattern, TBLPattern)
Equality operator, performs the same operation as ALeft.Equals(ARight)
.
class operator Equal(const ALeft, ARight: TBLPattern): Boolean; inline; static
Parameters
ALeft
: TBLPattern
ARight
: TBLPattern
Returns
Boolean
NotEqual(TBLPattern, TBLPattern)
Equality operator, performs the same operation as not ALeft.Equals(ARight)
.
class operator NotEqual(const ALeft, ARight: TBLPattern): Boolean; inline; static
Parameters
ALeft
: TBLPattern
ARight
: TBLPattern
Returns
Boolean
Method Descriptions
ApplyTransform(TBLMatrix2D)
procedure ApplyTransform(const ATransform: TBLMatrix2D); inline
Parameters
ATransform
: TBLMatrix2D
Equals(TBLPattern)
function Equals(const AOther: TBLPattern): Boolean; inline
Parameters
AOther
: TBLPattern
Returns
Boolean
Make(TBLImage, TBLRectI, TBLExtendMode, TBLMatrix2D)
procedure Make(const AImage: TBLImage; const AArea: TBLRectI; const AExtendMode: TBLExtendMode; const ATransform: TBLMatrix2D); overload; inline
Parameters
AImage
: TBLImage
AArea
: TBLRectI
AExtendMode
: TBLExtendMode
ATransform
: TBLMatrix2D
Make(TBLImage, TBLRectI, TBLExtendMode)
procedure Make(const AImage: TBLImage; const AArea: TBLRectI; const AExtendMode: TBLExtendMode = TBLExtendMode.Repeating); overload; inline
Parameters
AImage
: TBLImage
AArea
: TBLRectI
AExtendMode
: TBLExtendMode = TBLExtendMode.Repeating
Make(TBLImage, TBLExtendMode, TBLMatrix2D)
procedure Make(const AImage: TBLImage; const AExtendMode: TBLExtendMode; const ATransform: TBLMatrix2D); overload; inline
Parameters
AImage
: TBLImage
AExtendMode
: TBLExtendMode
ATransform
: TBLMatrix2D
Make(TBLImage, TBLExtendMode)
procedure Make(const AImage: TBLImage; const AExtendMode: TBLExtendMode = TBLExtendMode.Repeating); overload; inline
Parameters
AImage
: TBLImage
AExtendMode
: TBLExtendMode = TBLExtendMode.Repeating
PostRotate(Double, TBLPointI)
procedure PostRotate(const AAngle: Double; const AOrigin: TBLPointI); overload; inline
Parameters
AAngle
: Double
AOrigin
: TBLPointI
PostRotate(Double, TBLPoint)
procedure PostRotate(const AAngle: Double; const AOrigin: TBLPoint); overload; inline
Parameters
AAngle
: Double
AOrigin
: TBLPoint
PostRotate(Double, Double, Double)
procedure PostRotate(const AAngle, AX, AY: Double); overload; inline
Parameters
AAngle
: Double
AX
: Double
AY
: Double
PostRotate(Double)
procedure PostRotate(const AAngle: Double); overload; inline
Parameters
AAngle
: Double
PostScale(TBLPointI)
procedure PostScale(const AP: TBLPointI); overload; inline
Parameters
AP
: TBLPointI
PostScale(TBLPoint)
procedure PostScale(const AP: TBLPoint); overload; inline
Parameters
AP
: TBLPoint
PostScale(Double, Double)
procedure PostScale(const AX, AY: Double); overload; inline
Parameters
AX
: Double
AY
: Double
PostScale(Double)
procedure PostScale(const AXY: Double); overload; inline
Parameters
AXY
: Double
PostSkew(TBLPoint)
procedure PostSkew(const AP: TBLPoint); overload; inline
Parameters
AP
: TBLPoint
PostSkew(Double, Double)
procedure PostSkew(const AX, AY: Double); overload; inline
Parameters
AX
: Double
AY
: Double
PostTransform(TBLMatrix2D)
procedure PostTransform(const ATransform: TBLMatrix2D); inline
Parameters
ATransform
: TBLMatrix2D
PostTranslate(TBLPointI)
procedure PostTranslate(const AP: TBLPointI); overload; inline
Parameters
AP
: TBLPointI
PostTranslate(TBLPoint)
procedure PostTranslate(const AP: TBLPoint); overload; inline
Parameters
AP
: TBLPoint
PostTranslate(Double, Double)
procedure PostTranslate(const AX, AY: Double); overload; inline
Parameters
AX
: Double
AY
: Double
Reset
procedure Reset; inline
ResetArea
Updates the pattern area rectangle to [0, 0, Image.Width, Image.Height].
procedure ResetArea; inline
Exceptions
EBlend2DError
: Raised on failure.
ResetExtendMode
procedure ResetExtendMode; inline
ResetImage
Resets pattern image to empty image and clears pattern area rectangle to [0, 0, 0, 0].
procedure ResetImage; inline
Exceptions
EBlend2DError
: Raised on failure.
ResetTransform
procedure ResetTransform; inline
Rotate(Double, TBLPointI)
procedure Rotate(const AAngle: Double; const AOrigin: TBLPointI); overload; inline
Parameters
AAngle
: Double
AOrigin
: TBLPointI
Rotate(Double, TBLPoint)
procedure Rotate(const AAngle: Double; const AOrigin: TBLPoint); overload; inline
Parameters
AAngle
: Double
AOrigin
: TBLPoint
Rotate(Double, Double, Double)
procedure Rotate(const AAngle, AX, AY: Double); overload; inline
Parameters
AAngle
: Double
AX
: Double
AY
: Double
Rotate(Double)
procedure Rotate(const AAngle: Double); overload; inline
Parameters
AAngle
: Double
Scale(TBLPointI)
procedure Scale(const AP: TBLPointI); overload; inline
Parameters
AP
: TBLPointI
Scale(TBLPoint)
procedure Scale(const AP: TBLPoint); overload; inline
Parameters
AP
: TBLPoint
Scale(Double, Double)
procedure Scale(const AX, AY: Double); overload; inline
Parameters
AX
: Double
AY
: Double
Scale(Double)
procedure Scale(const AXY: Double); overload; inline
Parameters
AXY
: Double
SetImage(TBLImage, TBLRectI)
procedure SetImage(const AValue: TBLImage; const AArea: TBLRectI); overload; inline
Parameters
AValue
: TBLImage
AArea
: TBLRectI
Skew(TBLPoint)
procedure Skew(const AP: TBLPoint); overload; inline
Parameters
AP
: TBLPoint
Skew(Double, Double)
procedure Skew(const AX, AY: Double); overload; inline
Parameters
AX
: Double
AY
: Double
Swap(TBLPattern)
procedure Swap(var AOther: TBLPattern); inline
Parameters
AOther
: TBLPattern
Translate(TBLPointI)
procedure Translate(const AP: TBLPointI); overload; inline
Parameters
AP
: TBLPointI
Translate(TBLPoint)
procedure Translate(const AP: TBLPoint); overload; inline
Parameters
AP
: TBLPoint
Translate(Double, Double)
procedure Translate(const AX, AY: Double); overload; inline
Parameters
AX
: Double
AY
: Double