Class TUndoDeleteSegment

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TUndoDeleteSegment = class(TCustomUpdateScreenObjectUndo)

Description

TUndoDeleteSegment is used to delete a segment of a TScreenObject.

Hierarchy

Overview

Fields

Private FClosed: boolean;
Private FEdge: integer;
Private FNewScreenObject: TScreenObject;
Private FPoints: TRealPointArray;
Private FSelectedVertices: array of boolean;
Private FScreenObject: TScreenObject;

Methods

Protected function Description: string; override;
Public constructor Create(const AScreenObject: TScreenObject; const AnEdge: integer);
Public procedure DoCommand; override;
Public procedure Redo; override;
Public procedure Undo; override;

Description

Fields

Private FClosed: boolean;

FClosed: boolean; FClosed is used to record whether the TScreenObject from which the segment is being deleted is closed or not.

Private FEdge: integer;

FEdge: integer; FEdge indicates which segment is being deleted.

Private FNewScreenObject: TScreenObject;

FNewScreenObject: TScreenObject; If deleting a segment divides the TScreenObject into two TScreenObjects, FNewScreenObject will be one of TScreenObject.

Private FPoints: TRealPointArray;

FPoints: TRealPointArray; FPoints stores the Points of the TScreenObject which is having a segment deleted.

Private FSelectedVertices: array of boolean;

FSelectedVertices: array of boolean; FSelectedVertices stores the SelectedVertices of the TScreenObject which is having a segment deleted.

Private FScreenObject: TScreenObject;

FScreenObject: TScreenObject; FScreenObject is the TScreenObject from which a segment is being deleted.

Methods

Protected function Description: string; override;

Description tells what TUndoDeleteSegment does.

Public constructor Create(const AScreenObject: TScreenObject; const AnEdge: integer);

Create creates an instance of TUndoDeleteSegment and store the information needed to delete or restore a segment.

Public procedure DoCommand; override;

DoCommand deletes a segment in a TScreenObject.

Public procedure Redo; override;

Redo re-deletes a segment in a TScreenObject.

Public procedure Undo; override;

Undo restores a segment in a TScreenObject.


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