TRect

Rectangle in a plane

Declaration

Source position: typshrdh.inc line 101

Type
TRect = packed record
private
  function getHeight : LongInt;
  function getLocation : TPoint;
  function getSize : TSize;
  function getWidth : LongInt;
  procedure setHeight(AValue: LongInt);
  procedure setSize(AValue: TSize);
  procedure setWidth(AValue: LongInt);
public
  Create;
  TRect.class operator =(L: TRect; R: TRect) : Boolean;
  TRect.class operator <>(L: TRect; R: TRect) : Boolean;
  TRect.class operator +(L: TRect; R: TRect) : TRect;
  TRect.class operator \*(L: TRect; R: TRect) : TRect;
  class function Empty : TRect;  Static;
  procedure NormalizeRect;
  function IsEmpty : Boolean;
  Contains;
  function IntersectsWith(R: TRect) : Boolean;
  Intersect;
  Union;
  Offset;
  SetLocation;
  Inflate;
  function CenterPoint : TPoint;
  SplitRect;
  property Height : LongInt;
  property Width : LongInt;
  property Size : TSize;
  property Location : TPoint;
case LongInt of
0: (
public
  Left : LongInt;
  Top : LongInt;
  Right : LongInt;
  Bottom : LongInt;
);
1: (
public
  TopLeft : TPoint;
  BottomRight : TPoint;
);
2: (
public
  Vector : TArray4IntegerType;
);
end

Description

TRect defines a rectangle in a discrete plane. It is described by the horizontal (left, right) or vertical (top, Bottom) positions (in pixels) of the edges, or, alternatively, by the coordinates of the top left (TopLeft) and bottom right (BottomRight) corners.

See also

Name Description
LongInt A signed 32-bits integer
LongInt A signed 32-bits integer
TPoint Point in a plane
TPoint Point in a plane
TSize Area size
TSize Area size