Class TfrmExportShapefileObjects

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TfrmExportShapefileObjects = class(TfrmCustomSelectObjects)

Description

no description available, TfrmCustomSelectObjects description follows
no description available, TfrmCustomGoPhast description follows

TfrmCustomGoPhast is the ancestor of all TForms in GoPhast.

TfrmCustomGoPhast handles setting the color and font. TfrmCustomGoPhast also tries to keep from appearing at a location where it can't be seen. )

Hierarchy

Overview

Fields

Implicit pnlTop: TPanel;
Implicit lblObjects: TLabel;
Implicit vstDataSets: TVirtualStringTree;
Implicit lblDataArrays: TLabel;
Implicit splLeft: TSplitter;
Implicit BitBtn1: TBitBtn;
Implicit rdeMissingData: TRbwDataEntry;
Implicit lblMissingData: TLabel;
Implicit gbExportAs: TGroupBox;
Implicit rbPoints: TRadioButton;
Implicit rbMultipoint: TRadioButton;
Implicit rbPolyline: TRadioButton;
Implicit rbPolygons: TRadioButton;
Implicit sdShapefile: TSaveDialog;
Implicit XBaseShapeFile: TXBase;
Implicit cbExportName: TCheckBox;
Implicit cbExportElevationFormulas: TCheckBox;
Implicit chklstTimes: TCheckListBox;
Implicit splRight: TSplitter;
Implicit lblTimes: TLabel;
Implicit rgView: TRadioGroup;
Private FCurrentNodeName: string;
Private FObjectOwner: TList;
Private FSelectedDataSets: TList;
Private FSelectedBoundaries: TBoundaryTypes;
Private FSelectedScreenObjects: TList;
Private FSettingChecked: Boolean;
Private FFieldDefinitions: array of TFieldDefinition;
Private FBreakScreenObjects: array of TBreakScreenObject;
Private FShapeType: Integer;
Private FMissingValueString: AnsiString;
Private FMissingValue: Integer;
Private FShowWarning: boolean;
Private FShapeFileWriter: TShapefileGeometryWriter;
Private FClassifiationList: TList;
Private FEdgeList: TList;
Private FBoundaryNames: TStringList;
Private FBoundDataSetCount: Integer;
Private FTimeCount: Integer;
Private FTimeBoundaryFound: Boolean;
Private FMaxHeadObsTimes: Integer;

Methods

Implicit procedure FormCreate(Sender: TObject); override;
Implicit procedure FormDestroy(Sender: TObject); override;
Implicit procedure vstDataSetsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
Implicit procedure FormResize(Sender: TObject);
Implicit procedure splLeftMoved(Sender: TObject);
Implicit procedure vstDataSetsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
Implicit procedure vstDataSetsChecking(Sender: TBaseVirtualTree; Node: PVirtualNode; var NewState: TCheckState; var Allowed: Boolean);
Implicit procedure vstObjectsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
Implicit procedure btnCloseClick(Sender: TObject);
Implicit procedure splRightMoved(Sender: TObject);
Implicit procedure rgViewClick(Sender: TObject);
Protected function ShouldCheckBoxBeChecked(ScreenObject: TScreenObject): boolean; override;
Protected procedure HandleChecked(AScreenObject: TScreenObject); override;
Protected procedure HandleUnchecked(AScreenObject: TScreenObject); override;
Protected function CanSelect(ScreenObject: TScreenObject): boolean; override;
Private procedure GetData;
Private procedure CenterLabels;
Private procedure SetCheckedNodes(Sender: TBaseVirtualTree);
Private procedure SetAllowableShapeTypes;
Private procedure SetData;
Private procedure DefinePointGeometry(AScreenObject: TScreenObject);
Private procedure DefineMultipointGeometry(AScreenObject: TScreenObject; BreakObject: boolean);
Private procedure DefinePolylineGeometry(AScreenObject: TScreenObject; BreakObject: boolean);
Private procedure DefinePolygonGeometrySingleSection(AScreenObject: TScreenObject; BreakObject: boolean);
Private procedure DefinePolygonGeometryMultipleSections( AScreenObject: TScreenObject);
Private procedure SetFieldType(DataArrayIndex: Integer);
Private procedure AssignFieldName(FieldNames: TStringList; DataArrayIndex: Integer);
Private procedure FillFieldDefinitions(FieldDefinitions: TStringList);
Private procedure CreateDataBase(FieldDefinitions: TStringList);
Private procedure DefineShapeGeometry(AScreenObject: TScreenObject; BreakObject: boolean);
Private procedure InitializeDataBase;
Private procedure GetShapeType(var ShapeType: Integer);
Private procedure AssignFieldValues(AScreenObject: TScreenObject; BreakObject: boolean);
Private procedure InitializeBreakScreenObjects;
Private function GetImportedValuesFromFormula(DataArray: TDataArray; ScreenObject: TScreenObject; Formula: string): TValueArrayStorage;
Private procedure CreateShape(var Shape: TShapeObject);
Private function GetExtraDataSetCount: Integer;
Private function CanSelectBoundary( BoundaryClassification: TBoundaryClassification): Boolean;
Private function CanSelectBoundaryType(Element: TBoundaryType): boolean;
Private procedure EnableTimesCheckList;

Description

Fields

Implicit pnlTop: TPanel;
 
Implicit lblObjects: TLabel;
 
Implicit vstDataSets: TVirtualStringTree;
 
Implicit lblDataArrays: TLabel;
 
Implicit splLeft: TSplitter;
 
Implicit BitBtn1: TBitBtn;
 
Implicit rdeMissingData: TRbwDataEntry;
 
Implicit lblMissingData: TLabel;
 
Implicit gbExportAs: TGroupBox;
 
Implicit rbPoints: TRadioButton;
 
Implicit rbMultipoint: TRadioButton;
 
Implicit rbPolyline: TRadioButton;
 
Implicit rbPolygons: TRadioButton;
 
Implicit sdShapefile: TSaveDialog;
 
Implicit XBaseShapeFile: TXBase;
 
Implicit cbExportName: TCheckBox;
 
Implicit cbExportElevationFormulas: TCheckBox;
 
Implicit chklstTimes: TCheckListBox;
 
Implicit splRight: TSplitter;
 
Implicit lblTimes: TLabel;
 
Implicit rgView: TRadioGroup;
 
Private FCurrentNodeName: string;
 
Private FObjectOwner: TList;
 
Private FSelectedDataSets: TList;
 
Private FSelectedBoundaries: TBoundaryTypes;
 
Private FSelectedScreenObjects: TList;
 
Private FSettingChecked: Boolean;
 
Private FFieldDefinitions: array of TFieldDefinition;
 
Private FBreakScreenObjects: array of TBreakScreenObject;
 
Private FShapeType: Integer;
 
Private FMissingValueString: AnsiString;
 
Private FMissingValue: Integer;
 
Private FShowWarning: boolean;
 
Private FShapeFileWriter: TShapefileGeometryWriter;
 
Private FClassifiationList: TList;
 
Private FEdgeList: TList;
 
Private FBoundaryNames: TStringList;
 
Private FBoundDataSetCount: Integer;
 
Private FTimeCount: Integer;
 
Private FTimeBoundaryFound: Boolean;
 
Private FMaxHeadObsTimes: Integer;
 

Methods

Implicit procedure FormCreate(Sender: TObject); override;
 
Implicit procedure FormDestroy(Sender: TObject); override;
 
Implicit procedure vstDataSetsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: String);
 
Implicit procedure FormResize(Sender: TObject);
 
Implicit procedure splLeftMoved(Sender: TObject);
 
Implicit procedure vstDataSetsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
 
Implicit procedure vstDataSetsChecking(Sender: TBaseVirtualTree; Node: PVirtualNode; var NewState: TCheckState; var Allowed: Boolean);
 
Implicit procedure vstObjectsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
 
Implicit procedure btnCloseClick(Sender: TObject);
 
Implicit procedure splRightMoved(Sender: TObject);
 
Implicit procedure rgViewClick(Sender: TObject);
 
Protected function ShouldCheckBoxBeChecked(ScreenObject: TScreenObject): boolean; override;
 
Protected procedure HandleChecked(AScreenObject: TScreenObject); override;
 
Protected procedure HandleUnchecked(AScreenObject: TScreenObject); override;
 
Protected function CanSelect(ScreenObject: TScreenObject): boolean; override;
 
Private procedure GetData;
 
Private procedure CenterLabels;
 
Private procedure SetCheckedNodes(Sender: TBaseVirtualTree);
 
Private procedure SetAllowableShapeTypes;
 
Private procedure SetData;
 
Private procedure DefinePointGeometry(AScreenObject: TScreenObject);
 
Private procedure DefineMultipointGeometry(AScreenObject: TScreenObject; BreakObject: boolean);
 
Private procedure DefinePolylineGeometry(AScreenObject: TScreenObject; BreakObject: boolean);
 
Private procedure DefinePolygonGeometrySingleSection(AScreenObject: TScreenObject; BreakObject: boolean);
 
Private procedure DefinePolygonGeometryMultipleSections( AScreenObject: TScreenObject);
 
Private procedure SetFieldType(DataArrayIndex: Integer);
 
Private procedure AssignFieldName(FieldNames: TStringList; DataArrayIndex: Integer);
 
Private procedure FillFieldDefinitions(FieldDefinitions: TStringList);
 
Private procedure CreateDataBase(FieldDefinitions: TStringList);
 
Private procedure DefineShapeGeometry(AScreenObject: TScreenObject; BreakObject: boolean);
 
Private procedure InitializeDataBase;
 
Private procedure GetShapeType(var ShapeType: Integer);
 
Private procedure AssignFieldValues(AScreenObject: TScreenObject; BreakObject: boolean);
 
Private procedure InitializeBreakScreenObjects;
 
Private function GetImportedValuesFromFormula(DataArray: TDataArray; ScreenObject: TScreenObject; Formula: string): TValueArrayStorage;
 
Private procedure CreateShape(var Shape: TShapeObject);
 
Private function GetExtraDataSetCount: Integer;
 
Private function CanSelectBoundary( BoundaryClassification: TBoundaryClassification): Boolean;
 
Private function CanSelectBoundaryType(Element: TBoundaryType): boolean;
 
Private procedure EnableTimesCheckList;
 

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