Class TfrmExportImage

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TfrmExportImage = class(TfrmCustomGoPhast)

Description

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 pnlControls: TPanel;
Implicit pnlBottom: TPanel;
Implicit btnHelp: TBitBtn;
Implicit btnClose: TBitBtn;
Implicit btnSaveSettings: TButton;
Implicit lblSavedSettings: TLabel;
Implicit comboSavedSettings: TComboBox;
Implicit fdTextFont: TFontDialog;
Implicit spdSaveImage: TSavePictureDialog;
Implicit pdPrintImage: TPrintDialog;
Implicit scrollBoxPreview: TScrollBox;
Implicit imagePreview: TImage;
Implicit timerDrawImageDelay: TTimer;
Implicit btnRefresh: TBitBtn;
Implicit btnManageSettings: TButton;
Implicit pmChangeStates: TPopupMenu;
Implicit miCheckSelected: TMenuItem;
Implicit UncheckSelected1: TMenuItem;
Implicit JvNetscapeSplitter2: TJvNetscapeSplitter;
Implicit btnSaveImage1: TJvBitBtn;
Implicit JvBitBtn1: TJvBitBtn;
Implicit CatPanelGroup: TCategoryPanelGroup;
Implicit cpView: TCategoryPanel;
Implicit cpText: TCategoryPanel;
Implicit cpAnimation: TCategoryPanel;
Implicit Panel3: TPanel;
Implicit lblSelectedView: TLabel;
Implicit lblImageHeight: TLabel;
Implicit lblImageWidth: TLabel;
Implicit comboView: TComboBox;
Implicit seImageHeight: TJvSpinEdit;
Implicit seImageWidth: TJvSpinEdit;
Implicit cbShowColoredGridLines: TCheckBox;
Implicit cbColorLegend: TCheckBox;
Implicit cbContourLegend: TCheckBox;
Implicit cbHorizontalScale: TCheckBox;
Implicit cbVerticalScale: TCheckBox;
Implicit pnlText: TPanel;
Implicit lblTitle: TLabel;
Implicit sbText: TSpeedButton;
Implicit sbSelect: TSpeedButton;
Implicit memoTitle: TMemo;
Implicit btnTitleFont: TButton;
Implicit btnFont: TButton;
Implicit pnlAnimation: TPanel;
Implicit JvNetscapeSplitter1: TJvNetscapeSplitter;
Implicit Panel1: TPanel;
Implicit rgDisplayChoice: TRadioGroup;
Implicit btnPreview: TButton;
Implicit btnStop: TButton;
Implicit btnSaveMultipleImages: TBitBtn;
Implicit rdgDataSets: TRbwDataGrid4;
Implicit vstDataSets: TVirtualStringTree;
Private FShouldDraw: Boolean;
Private FTextItems: TList;
Private FDoubleClicked: Boolean;
Private FDefaultFont: TFont;
Private FSelectingItem: Boolean;
Private FSelectedItem: TDrawItem;
Private FChangingFont: Boolean;
Private FInPlaceEdit: TRbwInplaceEdit;
Private FStartX: Integer;
Private FStartY: Integer;
Private FPriorX: Integer;
Private FPriorY: Integer;
Private FModelImage: TBitMap32;
Private FChangeTime: TDateTime;
Private FShouldChange: Boolean;
Private FQuerySaveSettings: boolean;
Private FCanDraw: Boolean;
Private FDataSetDummyObjects: TList;
Private FShouldStop: Boolean;
Private FRightOffset: Integer;
Private FRunning: Boolean;

Methods

Implicit procedure FormCreate(Sender: TObject); override;
Implicit procedure seImageHeightChange(Sender: TObject);
Implicit procedure seImageWidthChange(Sender: TObject);
Implicit procedure btnTitleFontClick(Sender: TObject);
Implicit procedure memoTitleChange(Sender: TObject);
Implicit procedure FormDestroy(Sender: TObject); override;
Implicit procedure imagePreviewDblClick(Sender: TObject);
Implicit procedure btnFontClick(Sender: TObject);
Implicit procedure imagePreviewMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Implicit procedure imagePreviewMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Implicit procedure cbColorLegendClick(Sender: TObject);
Implicit procedure cbContourLegendClick(Sender: TObject);
Implicit procedure cbShowColoredGridLinesClick(Sender: TObject);
Implicit procedure comboViewChange(Sender: TObject);
Implicit procedure cbHorizontalScaleClick(Sender: TObject);
Implicit procedure cbVerticalScaleClick(Sender: TObject);
Implicit procedure btnSaveImageClick(Sender: TObject);
Implicit procedure timerDrawImageDelayTimer(Sender: TObject);
Implicit procedure btnSaveSettingsClick(Sender: TObject);
Implicit procedure comboSavedSettingsCloseUp(Sender: TObject);
Implicit procedure comboSavedSettingsChange(Sender: TObject);
Implicit procedure FormClose(Sender: TObject; var Action: TCloseAction);
Implicit procedure btnRefreshClick(Sender: TObject);
Implicit procedure btnManageSettingsClick(Sender: TObject);
Implicit procedure comboSavedSettingsDropDown(Sender: TObject);
Implicit procedure spdSaveImageTypeChange(Sender: TObject);
Implicit procedure vstDataSetsGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
Implicit procedure vstDataSetsInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
Implicit procedure vstDataSetsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
Implicit procedure miCheckSelectedClick(Sender: TObject);
Implicit procedure UncheckSelected1Click(Sender: TObject);
Implicit procedure btnPreviewClick(Sender: TObject);
Implicit procedure btnStopClick(Sender: TObject);
Implicit procedure btnSaveMultipleImagesClick(Sender: TObject);
Implicit procedure btnCloseClick(Sender: TObject);
Implicit procedure JvBitBtn1Click(Sender: TObject);
Implicit procedure vstDataSetsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string);
Implicit procedure cpAnimationExpand(Sender: TObject);
Implicit procedure cpViewExpand(Sender: TObject);
Implicit procedure cpTextExpand(Sender: TObject);
Private procedure GetData;
Private procedure DrawImageAfterDelay;
Private procedure DrawTitle(DrawingRect: TRect; ACanvas: TCanvas; out TitleRect: TRect);
Private procedure DrawTextItems(ACanvas: TCanvas);
Private procedure DefaultFontChanged(Sender: TObject);
Private procedure SetSelectedItem(const Value: TDrawItem);
Private procedure DrawContourLegend(ACanvas: TCanvas; var LegendY: Integer; out ContourRect: TRect);
Private function CanColorDataSet(DataArray: TDataArray): boolean;
Private procedure GetDataSets;
Private procedure SelectItemToDrag(X: Integer; Y: Integer);
Private function DragItem(X, Y: Integer): Boolean;
Private function FinishEditingExistingItem: Boolean;
Private procedure AddItem;
Private procedure ItemChanged(Sender: TObject);
Private function CreateInplaceEditForExistingItem(X, Y: Integer): Boolean;
Private procedure ResizeInplaceEdit(Sender: TObject);
Private procedure CreateInplaceEditForNewItem(X: Integer; Y: Integer);
Private procedure DrawColorLegend(ACanvas: TCanvas; var LegendY: Integer; out ColorRect: TRect);
Private procedure DrawModel(DrawingRect: TRect; ACanvas: TCanvas);
Private procedure DrawHorizontalScale(var ACanvas: TCanvas; var DrawingRect: TRect);
Private procedure DrawVerticalScale(var ACanvas: TCanvas; var DrawingRect: TRect);
Private procedure DrawBackgroundImages(BitMap32: TBitmap32);
Private procedure DrawOnCanvas(CanvasWidth, CanvasHeight: Integer; ACanvas: TCanvas);
Private procedure DrawBackground(ACanvas: TCanvas; CanvasHeight, CanvasWidth: Integer);
Private procedure DrawOutsideItems(CanvasHeight, CanvasWidth: Integer; var DrawingRect: TRect; ACanvas: TCanvas);
Private procedure DrawImage;
Private procedure SaveContourSettings( ContourDisplaySettings: TContourDisplaySettings);
Private procedure SaveColorDisplaySettings( ColorDisplaySettings: TColorDisplaySettings);
Private procedure SaveSettings;
Private procedure ApplySettings;
Private procedure ApplyContourDisplaySettings( ContourDisplaySettings: TContourDisplaySettings);
Private procedure ApplyColorDisplaySettings( ColorDisplaySettings: TColorDisplaySettings);
Private procedure UpdateModelColors;
Private procedure ExpandText(Sender: TObject; var TextToDraw: string);
Private procedure SaveImage(FilterIndex: Integer; FileName: string);
Private procedure SetStateOfMultipleNodes(BaseNode: PVirtualNode; NewState: TCheckState);
Private procedure CollapseOtherPanels(Sender: TObject);
Private procedure ApplyMacro(CommentLines: TStringList; CommentSearchKey: string; TextSearchKey: string; var TextToDraw: string);

Properties

Private property SelectedItem: TDrawItem read FSelectedItem write SetSelectedItem;

Description

Fields

Implicit pnlControls: TPanel;
 
Implicit pnlBottom: TPanel;
 
Implicit btnHelp: TBitBtn;
 
Implicit btnClose: TBitBtn;
 
Implicit btnSaveSettings: TButton;
 
Implicit lblSavedSettings: TLabel;
 
Implicit comboSavedSettings: TComboBox;
 
Implicit fdTextFont: TFontDialog;
 
Implicit spdSaveImage: TSavePictureDialog;
 
Implicit pdPrintImage: TPrintDialog;
 
Implicit scrollBoxPreview: TScrollBox;
 
Implicit imagePreview: TImage;
 
Implicit timerDrawImageDelay: TTimer;
 
Implicit btnRefresh: TBitBtn;
 
Implicit btnManageSettings: TButton;
 
Implicit pmChangeStates: TPopupMenu;
 
Implicit miCheckSelected: TMenuItem;
 
Implicit UncheckSelected1: TMenuItem;
 
Implicit JvNetscapeSplitter2: TJvNetscapeSplitter;
 
Implicit btnSaveImage1: TJvBitBtn;
 
Implicit JvBitBtn1: TJvBitBtn;
 
Implicit CatPanelGroup: TCategoryPanelGroup;
 
Implicit cpView: TCategoryPanel;
 
Implicit cpText: TCategoryPanel;
 
Implicit cpAnimation: TCategoryPanel;
 
Implicit Panel3: TPanel;
 
Implicit lblSelectedView: TLabel;
 
Implicit lblImageHeight: TLabel;
 
Implicit lblImageWidth: TLabel;
 
Implicit comboView: TComboBox;
 
Implicit seImageHeight: TJvSpinEdit;
 
Implicit seImageWidth: TJvSpinEdit;
 
Implicit cbShowColoredGridLines: TCheckBox;
 
Implicit cbColorLegend: TCheckBox;
 
Implicit cbContourLegend: TCheckBox;
 
Implicit cbHorizontalScale: TCheckBox;
 
Implicit cbVerticalScale: TCheckBox;
 
Implicit pnlText: TPanel;
 
Implicit lblTitle: TLabel;
 
Implicit sbText: TSpeedButton;
 
Implicit sbSelect: TSpeedButton;
 
Implicit memoTitle: TMemo;
 
Implicit btnTitleFont: TButton;
 
Implicit btnFont: TButton;
 
Implicit pnlAnimation: TPanel;
 
Implicit JvNetscapeSplitter1: TJvNetscapeSplitter;
 
Implicit Panel1: TPanel;
 
Implicit rgDisplayChoice: TRadioGroup;
 
Implicit btnPreview: TButton;
 
Implicit btnStop: TButton;
 
Implicit btnSaveMultipleImages: TBitBtn;
 
Implicit rdgDataSets: TRbwDataGrid4;
 
Implicit vstDataSets: TVirtualStringTree;
 
Private FShouldDraw: Boolean;
 
Private FTextItems: TList;
 
Private FDoubleClicked: Boolean;
 
Private FDefaultFont: TFont;
 
Private FSelectingItem: Boolean;
 
Private FSelectedItem: TDrawItem;
 
Private FChangingFont: Boolean;
 
Private FInPlaceEdit: TRbwInplaceEdit;
 
Private FStartX: Integer;
 
Private FStartY: Integer;
 
Private FPriorX: Integer;
 
Private FPriorY: Integer;
 
Private FModelImage: TBitMap32;
 
Private FChangeTime: TDateTime;
 
Private FShouldChange: Boolean;
 
Private FQuerySaveSettings: boolean;
 
Private FCanDraw: Boolean;
 
Private FDataSetDummyObjects: TList;
 
Private FShouldStop: Boolean;
 
Private FRightOffset: Integer;
 
Private FRunning: Boolean;
 

Methods

Implicit procedure FormCreate(Sender: TObject); override;
 
Implicit procedure seImageHeightChange(Sender: TObject);
 
Implicit procedure seImageWidthChange(Sender: TObject);
 
Implicit procedure btnTitleFontClick(Sender: TObject);
 
Implicit procedure memoTitleChange(Sender: TObject);
 
Implicit procedure FormDestroy(Sender: TObject); override;
 
Implicit procedure imagePreviewDblClick(Sender: TObject);
 
Implicit procedure btnFontClick(Sender: TObject);
 
Implicit procedure imagePreviewMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 
Implicit procedure imagePreviewMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
 
Implicit procedure cbColorLegendClick(Sender: TObject);
 
Implicit procedure cbContourLegendClick(Sender: TObject);
 
Implicit procedure cbShowColoredGridLinesClick(Sender: TObject);
 
Implicit procedure comboViewChange(Sender: TObject);
 
Implicit procedure cbHorizontalScaleClick(Sender: TObject);
 
Implicit procedure cbVerticalScaleClick(Sender: TObject);
 
Implicit procedure btnSaveImageClick(Sender: TObject);
 
Implicit procedure timerDrawImageDelayTimer(Sender: TObject);
 
Implicit procedure btnSaveSettingsClick(Sender: TObject);
 
Implicit procedure comboSavedSettingsCloseUp(Sender: TObject);
 
Implicit procedure comboSavedSettingsChange(Sender: TObject);
 
Implicit procedure FormClose(Sender: TObject; var Action: TCloseAction);
 
Implicit procedure btnRefreshClick(Sender: TObject);
 
Implicit procedure btnManageSettingsClick(Sender: TObject);
 
Implicit procedure comboSavedSettingsDropDown(Sender: TObject);
 
Implicit procedure spdSaveImageTypeChange(Sender: TObject);
 
Implicit procedure vstDataSetsGetNodeDataSize(Sender: TBaseVirtualTree; var NodeDataSize: Integer);
 
Implicit procedure vstDataSetsInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
 
Implicit procedure vstDataSetsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
 
Implicit procedure miCheckSelectedClick(Sender: TObject);
 
Implicit procedure UncheckSelected1Click(Sender: TObject);
 
Implicit procedure btnPreviewClick(Sender: TObject);
 
Implicit procedure btnStopClick(Sender: TObject);
 
Implicit procedure btnSaveMultipleImagesClick(Sender: TObject);
 
Implicit procedure btnCloseClick(Sender: TObject);
 
Implicit procedure JvBitBtn1Click(Sender: TObject);
 
Implicit procedure vstDataSetsGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string);
 
Implicit procedure cpAnimationExpand(Sender: TObject);
 
Implicit procedure cpViewExpand(Sender: TObject);
 
Implicit procedure cpTextExpand(Sender: TObject);
 
Private procedure GetData;
 
Private procedure DrawImageAfterDelay;
 
Private procedure DrawTitle(DrawingRect: TRect; ACanvas: TCanvas; out TitleRect: TRect);
 
Private procedure DrawTextItems(ACanvas: TCanvas);
 
Private procedure DefaultFontChanged(Sender: TObject);
 
Private procedure SetSelectedItem(const Value: TDrawItem);
 
Private procedure DrawContourLegend(ACanvas: TCanvas; var LegendY: Integer; out ContourRect: TRect);
 
Private function CanColorDataSet(DataArray: TDataArray): boolean;
 
Private procedure GetDataSets;
 
Private procedure SelectItemToDrag(X: Integer; Y: Integer);
 
Private function DragItem(X, Y: Integer): Boolean;
 
Private function FinishEditingExistingItem: Boolean;
 
Private procedure AddItem;
 
Private procedure ItemChanged(Sender: TObject);
 
Private function CreateInplaceEditForExistingItem(X, Y: Integer): Boolean;
 
Private procedure ResizeInplaceEdit(Sender: TObject);
 
Private procedure CreateInplaceEditForNewItem(X: Integer; Y: Integer);
 
Private procedure DrawColorLegend(ACanvas: TCanvas; var LegendY: Integer; out ColorRect: TRect);
 
Private procedure DrawModel(DrawingRect: TRect; ACanvas: TCanvas);
 
Private procedure DrawHorizontalScale(var ACanvas: TCanvas; var DrawingRect: TRect);
 
Private procedure DrawVerticalScale(var ACanvas: TCanvas; var DrawingRect: TRect);
 
Private procedure DrawBackgroundImages(BitMap32: TBitmap32);
 
Private procedure DrawOnCanvas(CanvasWidth, CanvasHeight: Integer; ACanvas: TCanvas);
 
Private procedure DrawBackground(ACanvas: TCanvas; CanvasHeight, CanvasWidth: Integer);
 
Private procedure DrawOutsideItems(CanvasHeight, CanvasWidth: Integer; var DrawingRect: TRect; ACanvas: TCanvas);
 
Private procedure DrawImage;
 
Private procedure SaveContourSettings( ContourDisplaySettings: TContourDisplaySettings);
 
Private procedure SaveColorDisplaySettings( ColorDisplaySettings: TColorDisplaySettings);
 
Private procedure SaveSettings;
 
Private procedure ApplySettings;
 
Private procedure ApplyContourDisplaySettings( ContourDisplaySettings: TContourDisplaySettings);
 
Private procedure ApplyColorDisplaySettings( ColorDisplaySettings: TColorDisplaySettings);
 
Private procedure UpdateModelColors;
 
Private procedure ExpandText(Sender: TObject; var TextToDraw: string);
 
Private procedure SaveImage(FilterIndex: Integer; FileName: string);
 
Private procedure SetStateOfMultipleNodes(BaseNode: PVirtualNode; NewState: TCheckState);
 
Private procedure CollapseOtherPanels(Sender: TObject);
 
Private procedure ApplyMacro(CommentLines: TStringList; CommentSearchKey: string; TextSearchKey: string; var TextToDraw: string);
 

Properties

Private property SelectedItem: TDrawItem read FSelectedItem write SetSelectedItem;
 

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