Class TframeDiscretization

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TframeDiscretization = class(TFrame)

Description

Hierarchy

Overview

Fields

Implicit lbl1: TLabel;
Implicit lbl2: TLabel;
Implicit pnlDiscritization: TPanel;
Implicit spl1: TSplitter;
Implicit rdgSubLayerBoundaries: TRbwDataGrid4;
Implicit pnl1: TPanel;
Implicit lbl3: TLabel;
Implicit pnlPaintboxParent: TPanel;
Implicit pbSubLayers: TPaintBox;
Implicit rdeGrowthRate: TRbwDataEntry;
Implicit rdeVDiscretization: TRbwDataEntry;
Implicit rgMethod: TRadioGroup;
Implicit sbInsertLine: TSpeedButton;
Implicit sbMoveLine: TSpeedButton;
Implicit sbDeleteLine: TSpeedButton;
Private FSettingUnit: Boolean;
Private FLayerPositions: TOneDIntegerArray;
Private FSelectedUnits: TList;
Private FMovingLine: Boolean;
Private FLineBeingMoved: integer;
Private FMouseInPaintBox: Boolean;
Private FMouseY: Integer;

Methods

Implicit procedure rdeVDiscretizationChange(Sender: TObject);
Implicit procedure rdeGrowthRateChange(Sender: TObject);
Implicit procedure rdeGrowthRateExit(Sender: TObject);
Implicit procedure rgMethodClick(Sender: TObject);
Implicit procedure rdgSubLayerBoundariesEndUpdate(Sender: TObject);
Implicit procedure rdgSubLayerBoundariesExit(Sender: TObject);
Implicit procedure rdgSubLayerBoundariesSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
Implicit procedure rdgSubLayerBoundariesSetEditText(Sender: TObject; ACol, ARow: Integer; const Value: string);
Implicit procedure pbSubLayersMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Implicit procedure pbSubLayersMouseEnter(Sender: TObject);
Implicit procedure pbSubLayersMouseLeave(Sender: TObject);
Implicit procedure pbSubLayersMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
Implicit procedure pbSubLayersMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Implicit procedure pbSubLayersPaint(Sender: TObject);
Private procedure EnableGrowthRateControl;
Private procedure UpdateStringGrid;
Private procedure UpdateLayerPositions;
Private procedure UpdateSelectedUnitLayers;
Private procedure SetSpacing(const GrowthRate: real; GrowthMethod: TGrowthMethod; const SubLayers: integer; out Fractions: TRealArray);
Private procedure GetLayerPostions(const Fractions: TRealArray; out LayerPostions: TOneDIntegerArray);
Private function IsOnLine(Y: Integer; out WhichLine: integer): boolean;
Private procedure StartMove(X, Y: Integer);
Private procedure DeleteLine(Y: integer);
Private procedure InsertLine(Y: integer);
Private procedure MoveLine(Y: integer);
Private function ConvertY(Y: integer): real;
Private procedure RearrangeValuesInStringGrid;
Private procedure SetPbCursor(X,Y: integer);
Private function InBox(X, Y: integer): boolean;
Public procedure SetControlValues;
Public constructor Create(AnOwner: TComponent); override;
Public destructor Destroy; override;
Public procedure UpdateSelectedUnits(List: TList);
Public procedure Loaded; override;

Properties

Public property SettingUnit: Boolean read FSettingUnit write FSettingUnit;

Description

Fields

Implicit lbl1: TLabel;
 
Implicit lbl2: TLabel;
 
Implicit pnlDiscritization: TPanel;
 
Implicit spl1: TSplitter;
 
Implicit rdgSubLayerBoundaries: TRbwDataGrid4;
 
Implicit pnl1: TPanel;
 
Implicit lbl3: TLabel;
 
Implicit pnlPaintboxParent: TPanel;
 
Implicit pbSubLayers: TPaintBox;
 
Implicit rdeGrowthRate: TRbwDataEntry;
 
Implicit rdeVDiscretization: TRbwDataEntry;
 
Implicit rgMethod: TRadioGroup;
 
Implicit sbInsertLine: TSpeedButton;
 
Implicit sbMoveLine: TSpeedButton;
 
Implicit sbDeleteLine: TSpeedButton;
 
Private FSettingUnit: Boolean;
 
Private FLayerPositions: TOneDIntegerArray;
 
Private FSelectedUnits: TList;
 
Private FMovingLine: Boolean;
 
Private FLineBeingMoved: integer;
 
Private FMouseInPaintBox: Boolean;
 
Private FMouseY: Integer;
 

Methods

Implicit procedure rdeVDiscretizationChange(Sender: TObject);
 
Implicit procedure rdeGrowthRateChange(Sender: TObject);
 
Implicit procedure rdeGrowthRateExit(Sender: TObject);
 
Implicit procedure rgMethodClick(Sender: TObject);
 
Implicit procedure rdgSubLayerBoundariesEndUpdate(Sender: TObject);
 
Implicit procedure rdgSubLayerBoundariesExit(Sender: TObject);
 
Implicit procedure rdgSubLayerBoundariesSelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean);
 
Implicit procedure rdgSubLayerBoundariesSetEditText(Sender: TObject; ACol, ARow: Integer; const Value: string);
 
Implicit procedure pbSubLayersMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 
Implicit procedure pbSubLayersMouseEnter(Sender: TObject);
 
Implicit procedure pbSubLayersMouseLeave(Sender: TObject);
 
Implicit procedure pbSubLayersMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
 
Implicit procedure pbSubLayersMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 
Implicit procedure pbSubLayersPaint(Sender: TObject);
 
Private procedure EnableGrowthRateControl;
 
Private procedure UpdateStringGrid;
 
Private procedure UpdateLayerPositions;
 
Private procedure UpdateSelectedUnitLayers;
 
Private procedure SetSpacing(const GrowthRate: real; GrowthMethod: TGrowthMethod; const SubLayers: integer; out Fractions: TRealArray);
 
Private procedure GetLayerPostions(const Fractions: TRealArray; out LayerPostions: TOneDIntegerArray);
 
Private function IsOnLine(Y: Integer; out WhichLine: integer): boolean;
 
Private procedure StartMove(X, Y: Integer);
 
Private procedure DeleteLine(Y: integer);
 
Private procedure InsertLine(Y: integer);
 
Private procedure MoveLine(Y: integer);
 
Private function ConvertY(Y: integer): real;
 
Private procedure RearrangeValuesInStringGrid;
 
Private procedure SetPbCursor(X,Y: integer);
 
Private function InBox(X, Y: integer): boolean;
 
Public procedure SetControlValues;
 
Public constructor Create(AnOwner: TComponent); override;
 
Public destructor Destroy; override;
 
Public procedure UpdateSelectedUnits(List: TList);

List must contain Link(TGrowthControls)s.

Public procedure Loaded; override;
 

Properties

Public property SettingUnit: Boolean read FSettingUnit write FSettingUnit;

Private declarations


Generated by PasDoc 0.12.1 on 2013-05-13 15:41:32