FMX.InertialMovement.TRectD

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

  TRectD = record
    Left, Top, Right, Bottom: Double;
  private
    function GetHeight: Double;
    function GetWidth: Double;
    procedure SetHeight(const Value: Double);
    procedure SetWidth(const Value: Double);
    function GetTopLeft: TPointD;
    procedure SetTopLeft(const P: TPointD);
    function GetBottomRight: TPointD;
    procedure SetBottomRight(const P: TPointD);
  public
    constructor Create(const Origin: TPointD); overload;
    constructor Create(const Left, Top, Right, Bottom: Double); overload;
    class operator Equal(const Lhs, Rhs: TRectD): Boolean;
    class operator NotEqual(const Lhs, Rhs: TRectD): Boolean;
    class function Empty: TRectD; inline; static;
    property Width: Double read GetWidth write SetWidth;
    property Height: Double read GetHeight write SetHeight;
    procedure Inflate(const DX, DY: Double);
    procedure Offset(const DX, DY: Double);
    property TopLeft: TPointD read GetTopLeft write SetTopLeft;
    property BottomRight: TPointD read GetBottomRight write SetBottomRight;
  end;

C++

struct DECLSPEC_DRECORD TRectD
{
public:
    double Left;
    double Top;
    double Right;
    double Bottom;
private:
    double __fastcall GetHeight(void);
    double __fastcall GetWidth(void);
    void __fastcall SetHeight(const double Value);
    void __fastcall SetWidth(const double Value);
    TPointD __fastcall GetTopLeft(void);
    void __fastcall SetTopLeft(const TPointD &P);
    TPointD __fastcall GetBottomRight(void);
    void __fastcall SetBottomRight(const TPointD &P);
public:
    __fastcall TRectD(const TPointD &Origin)/* overload */;
    __fastcall TRectD(const double Left, const double Top, const double Right, const double Bottom)/* overload */;
    static bool __fastcall _op_Equality(const TRectD &Lhs, const TRectD &Rhs);
    static bool __fastcall _op_Inequality(const TRectD &Lhs, const TRectD &Rhs);
    static TRectD __fastcall Empty();
    __property double Width = {read=GetWidth, write=SetWidth};
    __property double Height = {read=GetHeight, write=SetHeight};
    void __fastcall Inflate(const double DX, const double DY);
    void __fastcall Offset(const double DX, const double DY);
    __property TPointD TopLeft = {read=GetTopLeft, write=SetTopLeft};
    __property TPointD BottomRight = {read=GetBottomRight, write=SetBottomRight};
    TRectD() {}
};

Properties

Type Visibility Source Unit Parent
record
struct
public
FMX.InertialMovement.pas
FMX.InertialMovement.hpp
FMX.InertialMovement FMX.InertialMovement

Description

Defines a rectangle with coordinates in logical units.

TRectD represents the location and dimensions of a rectangle. The coordinates are specified as either four separate Double floating-point coordinates representing the left, top, right, and bottom sides, or as two points representing the locations of the upper-left and lower-right corners.

Typically, TRectD values representing location and dimensions are measured in density-independent pixels (DP) (in logical units). The origin of the coordinate system is in the upper-left corner of a container. The container can be the screen (screen coordinates) or a control's client area (client coordinates).

See Also