Class TLassoTool

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TLassoTool = class(TCustomInteractiveTool)

Description

TLassoTool is used to select TScreenObjects by enclosing them with a polygon.

Hierarchy

Overview

Fields

Protected FSelectLine: TLine;

Methods

Protected function GetHint: string; override;
Protected function SelectScreenObjectsWithLine(const ToggleSelection: boolean): boolean;
Public destructor Destroy; override;
Public procedure MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
Public procedure MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); override;
Public procedure MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
Public procedure Draw(const Sender: TObject; const Direction: TViewDirection); override;

Description

Fields

Protected FSelectLine: TLine;

FSelectLine: TLine; FSelectLine is the TLine used to select the TScreenObjects. FSelectLine is created in MouseDown.

Methods

Protected function GetHint: string; override;

Used to define Hint

Protected function SelectScreenObjectsWithLine(const ToggleSelection: boolean): boolean;

SelectScreenObjectsWithLine returns True if an entire object is selected by being inside FSelectLine. If ToggleSelection is true, TScreenObjects inside FSelectLine are toggled from Selected to not Selected and vice-versa.

Public destructor Destroy; override;

Destroy destroys the current instance of TLassoTool. Do not call Destroy directly. Call Free instead.

Public procedure MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;

MouseDown creates a new FSelectLine (and frees the old one) and adds a point to it.

Public procedure MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); override;

MouseMove adds points to FSelectLine

Public procedure MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;

MouseUp selects TScreenObjects with FSelectLine.

Public procedure Draw(const Sender: TObject; const Direction: TViewDirection); override;

Draw draws the FSelectLine.


Generated by PasDoc 0.10.0 on 2006-10-31 09:56:39