Description | Hierarchy | Fields | Methods | Properties |
type TSelectPointTool = class abstract(TCustomSelectScreenObjectTool)
TSelectPointTool
is used to select and move one or more individual vertices in a TScreenObject.
Points can be selected in either of two ways. 1. The user clicks on a node of the selected TScreenObject. If no TScreenObject is selected, the one under the curson will be selected. 2. The user drags with the mouse button down to select a group of nodes inside the selection rectangle.
![]() |
FPointIsSelected: boolean; |
![]() |
procedure ShowMovedPoints(const BitMap: TBitmap32); |
![]() |
function FindSelectedScreenObject(const X, Y: integer): TScreenObject; |
![]() |
function SelectPointsOfASelectedScreenObject(const X, Y: integer; const AddToSelection: boolean): boolean; |
![]() |
function SelectPointsOfAllSelectedScreenObjectsWithLine( const AddToSelection: boolean): boolean; |
![]() |
function SelectPointsWithLine(const AScreenObject: TScreenObject; const AddToSelection: boolean; out Changed: boolean): boolean; |
![]() |
procedure DrawOnBitMap32(Sender: TObject; Buffer: TBitmap32); override; |
![]() |
function GetHint: string; override; |
![]() |
procedure GetOffset(const APoint: TPoint2D; out XOffset, YOffset: real); override; |
![]() |
function GetCursor: TCursor; override; |
![]() |
procedure Activate; override; |
![]() |
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; |
![]() |
FPointIsSelected: boolean; |
|
![]() |
procedure ShowMovedPoints(const BitMap: TBitmap32); |
|
![]() |
function FindSelectedScreenObject(const X, Y: integer): TScreenObject; |
|
![]() |
function SelectPointsOfASelectedScreenObject(const X, Y: integer; const AddToSelection: boolean): boolean; |
This procedure selects the node of a selected screen object that is at or near (X,Y). |
![]() |
function SelectPointsWithLine(const AScreenObject: TScreenObject; const AddToSelection: boolean; out Changed: boolean): boolean; |
|
![]() |
procedure DrawOnBitMap32(Sender: TObject; Buffer: TBitmap32); override; |
![]() |
function GetHint: string; override; |
Used to define Hint |
![]() |
procedure GetOffset(const APoint: TPoint2D; out XOffset, YOffset: real); override; |
![]() |
function GetCursor: TCursor; override; |
![]() |
procedure Activate; override; |
![]() |
procedure MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; |
|
![]() |
procedure MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); override; |
|