Skip to content

TRect

[Properties (by Name)][Methods (by Name)][Events (by Name)]

Describes a rectangular region in a plane.

Declaration

Source position: objects.pp line 268

Type
  TRect = object
    A : TPoint;
    B : TPoint;
    function Empty : Boolean;
    function Equals(R: TRect) : Boolean;
    function Contains(P: TPoint) : Boolean;
    procedure Copy(R: TRect);
    procedure Union(R: TRect);
    procedure Intersect(R: TRect);
    procedure Move(ADX: Sw_Integer; ADY: Sw_Integer);
    procedure Grow(ADX: Sw_Integer; ADY: Sw_Integer);
    procedure Assign(XA: Sw_Integer; YA: Sw_Integer; XB: Sw_Integer; 
                    YB: Sw_Integer);
  end
  ;

Members

Member Type Visibility Description
A Field default Top left corner of rectangle
Assign Method default Set rectangle corners.
B Field default Bottom right corner of rectangle
Contains Method default Determine if a point is inside the rectangle
Copy Method default Copy cornerpoints from another rectangle.
Empty Method default Is the surface of the rectangle zero
Equals Method default Do the corners of the rectangles match
Grow Method default Expand rectangle with certain size.
Intersect Method default Reduce rectangle to intersection with another rectangle
Move Method default Move rectangle along a vector.
Union Method default Enlarges rectangle to encompass another rectangle.

Inheritance

Class Description
TRect Describes a rectangular region in a plane.