| Description | Hierarchy | Fields | Methods | Properties | 
type TCustomSelectScreenObjectTool = class abstract(TScreenObjectTool)
TCustomSelectScreenObjectTool is the abstract ancestor of tools used to select and move TScreenObjects mainly by clicking on them.
TLassoTool is used to select TScreenObjects by enclosing them with a polygon.![]()  | 
FMouseButtonIsDown: boolean; | 
![]()  | 
FMovingScreenObjects: boolean; | 
![]()  | 
FStartX: integer; | 
![]()  | 
FStartY: integer; | 
![]()  | 
procedure MoveScreenObjects(const X, Y: integer; Shift: TShiftState); | 
![]()  | 
procedure DrawSelectionRectangle32(BitMap: TBitmap32); | 
![]()  | 
procedure GetOffset(const APoint: TPoint2D; out XOffset, YOffset: real); virtual; | 
![]()  | 
procedure MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; | 
![]()  | 
procedure MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); override; | 
![]()  | 
procedure MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; | 
![]()  | 
FMouseButtonIsDown: boolean; | 
| 
 
  | |
![]()  | 
FMovingScreenObjects: boolean; | 
| 
 
  | |
![]()  | 
FStartX: integer; | 
| 
 
  | |
![]()  | 
FStartY: integer; | 
| 
 
  | |
![]()  | 
procedure MoveScreenObjects(const X, Y: integer; Shift: TShiftState); | 
| 
 
  | |
![]()  | 
procedure DrawSelectionRectangle32(BitMap: TBitmap32); | 
| 
 
  | |
![]()  | 
procedure GetOffset(const APoint: TPoint2D; out XOffset, YOffset: real); virtual; | 
![]()  | 
procedure MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; | 
| 
 
  | |
![]()  | 
procedure MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); override; | 
| 
 
  | |
![]()  | 
procedure MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; | 
| 
 
  | |