Object TAffineBox
Unit
Declaration
type TAffineBox = object(TObject)
Description
Object representing an affine box.
Box is defined by three corner points (top-left, top-tight, bottom-left).
Hierarchy
- TObject
- TAffineBox
Overview
Fields
BottomLeft: TPointF; |
|
TopLeft: TPointF; |
|
TopRight: TPointF; |
Methods
class function AffineBox(ARectF: TRectF): TAffineBox; overload; static; |
|
class function AffineBox(ATopLeft, ATopRight, ABottomLeft: TPointF): TAffineBox; overload; static; |
|
function Contains(APoint: TPointF): boolean; |
|
class function EmptyBox: TAffineBox; static; |
|
procedure Inflate(AHoriz, AVert: single); |
|
procedure Offset(AOfsX, AOfsY: single); overload; |
|
procedure Offset(AOfs: TPointF); overload; |
Properties
property AsPolygon: ArrayOfTPointF read GetAsPolygon; |
|
property BottomRight: TPointF read GetBottomRight; |
|
property Center: TPointF read GetCenter; |
|
property Height: single read GetHeight; |
|
property IsEmpty: boolean read GetIsEmpty; |
|
property RectBounds: TRect read GetRectBounds; |
|
property RectBoundsF: TRectF read GetRectBoundsF; |
|
property Surface: single read GetSurface; |
|
property Width: single read GetWidth; |
Description
Fields
BottomLeft: TPointF; |
|
Bottom-left corner of the affine box |
TopLeft: TPointF; |
|
Top-left corner of the affine box |
TopRight: TPointF; |
|
Top-right corner of the affine box |
Methods
class function AffineBox(ARectF: TRectF): TAffineBox; overload; static; |
|
Creates an affine box from a TRectF structure |
class function AffineBox(ATopLeft, ATopRight, ABottomLeft: TPointF): TAffineBox; overload; static; |
|
Creates an affine box defined by three corner points |
function Contains(APoint: TPointF): boolean; |
|
Checks if a point is contained within the affine box |
class function EmptyBox: TAffineBox; static; |
|
Creates an empty affine box |
procedure Inflate(AHoriz, AVert: single); |
|
Inflates the affine box along its axes by specified horizontal and vertical amounts |
procedure Offset(AOfsX, AOfsY: single); overload; |
|
Offsets the affine box by specified X and Y amounts |
procedure Offset(AOfs: TPointF); overload; |
|
Offsets the affine box by a specified point |
Properties
property AsPolygon: ArrayOfTPointF read GetAsPolygon; |
|
Affine box as an array of points (polygon) |
property BottomRight: TPointF read GetBottomRight; |
|
Bottom-right corner of the affine box |
property Center: TPointF read GetCenter; |
|
|
property Height: single read GetHeight; |
|
|
property IsEmpty: boolean read GetIsEmpty; |
|
Check if the affine box is empty (containing empty points, not just of zero size) |
property RectBounds: TRect read GetRectBounds; |
|
Bounding rectangle as TRect |
property RectBoundsF: TRectF read GetRectBoundsF; |
|
Bounding rectangle as TRectF |
property Surface: single read GetSurface; |
|
|
property Width: single read GetWidth; |
|
|