| Description | Hierarchy | Fields | Methods | Properties | 
type TLine = class(TObject)
TLine is used to select objects on the screen by drawing a "lasso" around them. See TLassoTool.
![]()  | 
FCanAdjustBounds: boolean; | 
![]()  | 
FCount: integer; | 
![]()  | 
FFirstSubLine: TLine; | 
![]()  | 
FMaxP: TPoint; | 
![]()  | 
FMinP: TPoint; | 
![]()  | 
FPoints: TPointArray; | 
![]()  | 
FSecondSubLine: TLine; | 
![]()  | 
FStart: integer; | 
![]()  | 
FUpdateBounds: boolean; | 
![]()  | 
procedure CreateSubLines; | 
![]()  | 
function GetPoint(const Index: integer): TPoint; | 
![]()  | 
function GetIntersection(const ALine: TLine): TIntersectResult; | 
![]()  | 
function InsideBox(const X, Y: integer): boolean; | 
![]()  | 
procedure SetBounds; | 
![]()  | 
procedure CopyPoints(const Value: TPointArray); | 
![]()  | 
procedure AddPoint(const APoint: TPoint); | 
![]()  | 
procedure AssignPoints(const Value: TPointArray); | 
![]()  | 
constructor Create(const Capacity: integer); | 
![]()  | 
destructor Destroy; override; | 
![]()  | 
procedure Draw(const BitMap: TBitmap32); | 
![]()  | 
function Inside(const X, Y: integer): boolean; overload; | 
![]()  | 
function Inside(const APoint: TPoint): boolean; overload; | 
![]()  | 
function Intersect(const ALine: TLine): boolean; | 
![]()  | 
procedure Invalidate; | 
![]()  | 
procedure SetBox(const Corner1, Corner2: TPoint); | 
![]()  | 
property Count: integer read FCount write FCount; | 
![]()  | 
property Points[constIndex:integer]: TPoint read GetPoint; | 
![]()  | 
property Start: integer read FStart write FStart; | 
![]()  | 
FCanAdjustBounds: boolean; | 
| 
 
  | |
![]()  | 
FCount: integer; | 
| 
 See Count.  | |
![]()  | 
FFirstSubLine: TLine; | 
| 
 
  | |
![]()  | 
FMaxP: TPoint; | 
| 
 
The coordinates of   | |
![]()  | 
FMinP: TPoint; | 
| 
 
The coordinates of   | |
![]()  | 
FPoints: TPointArray; | 
| 
 See Points and AssignPoints.  | |
![]()  | 
FSecondSubLine: TLine; | 
| 
 
  | |
![]()  | 
FStart: integer; | 
| 
 See Start.  | |
![]()  | 
FUpdateBounds: boolean; | 
| 
 
  | |
![]()  | 
procedure CreateSubLines; | 
| 
 
  | |
![]()  | 
function GetPoint(const Index: integer): TPoint; | 
| 
 See Points.  | |
![]()  | 
function GetIntersection(const ALine: TLine): TIntersectResult; | 
| 
 
  | |
![]()  | 
function InsideBox(const X, Y: integer): boolean; | 
| 
 
  | |
![]()  | 
procedure SetBounds; | 
| 
 
  | |
![]()  | 
procedure CopyPoints(const Value: TPointArray); | 
![]()  | 
procedure AddPoint(const APoint: TPoint); | 
| 
 
  | |
![]()  | 
procedure AssignPoints(const Value: TPointArray); | 
| 
 
  | |
![]()  | 
constructor Create(const Capacity: integer); | 
| 
 
  | |
![]()  | 
destructor Destroy; override; | 
| 
 
  | |
![]()  | 
procedure Draw(const BitMap: TBitmap32); | 
| 
 
  | |
![]()  | 
function Inside(const X, Y: integer): boolean; overload; | 
| 
 
  | |
![]()  | 
function Inside(const APoint: TPoint): boolean; overload; | 
| 
 
  | |
![]()  | 
function Intersect(const ALine: TLine): boolean; | 
| 
 
  | |
![]()  | 
procedure Invalidate; | 
| 
 
Call   | |
![]()  | 
procedure SetBox(const Corner1, Corner2: TPoint); | 
| 
 
  | |
![]()  | 
property Count: integer read FCount write FCount; | 
| 
 
  | |
![]()  | 
property Points[constIndex:integer]: TPoint read GetPoint; | 
| 
 property Points: TPointArray read FPoints write SetPoints;  | |
![]()  | 
property Start: integer read FStart write FStart; | 
| 
 
  | |