//--------------------------------------------------------------------------- #ifndef MainH #define MainH //--------------------------------------------------------------------------- #include #include #include #include "Winsoft.FireMonkey.PDFium.hpp" #include #include #include #include #include #include #include #include #include #include //--------------------------------------------------------------------------- class TFormMain : public TForm { __published: // IDE-managed Components TFPdf *FPdf; TOpenDialog *OpenDialog; TPrintDialog *PrintDialog; TSaveDialog *SaveDialog; TSaveDialog *SavePictureDialog; TScrollBox *ScrollBox; TFPdfView *FPdfView; TSplitter *Splitter; TToolBar *ToolBar; TToolBar *ToolBarButtons; TSpeedButton *SpeedButtonOpenPdf; TImage *ImageOpenPdf; TSpeedButton *SpeedButtonShowInfo; TImage *ImageShowInfo; TLine *Line1; TSpeedButton *SpeedButtonShowText; TImage *ImageShowText; TSpeedButton *SpeedButtonSaveAs; TImage *ImageSaveAs; TSpeedButton *SpeedButtonPrint; TImage *ImagePrint; TLine *Line2; TSpeedButton *SpeedButtonLastPage; TImage *ImageLastPage; TSpeedButton *SpeedButtonNextPage; TImage *ImageNextPage; TSpeedButton *SpeedButtonFirstPage; TImage *ImageFirstPage; TSpeedButton *SpeedButtonPreviousPage; TImage *ImagePreviousPage; TSpeedButton *SpeedButtonPageNumber; TLine *Line3; TSpeedButton *SpeedButtonZoomOut; TImage *ImageZoomOut; TSpeedButton *SpeedButtonZoomIn; TImage *ImageZoomIn; TComboBox *ComboBoxZoom; TLine *Line4; TSpeedButton *SpeedButtonRotateLeft; TImage *ImageRotateLeft; TSpeedButton *SpeedButtonRotateRight; TImage *ImageRotateRight; TLine *Line5; TSpeedButton *SpeedButtonSettings; TImage *ImageSettings; TLine *Line6; TEdit *EditSearch; TSpeedButton *SpeedButtonSearch; TImage *ImageSearch; TSpeedButton *SpeedButtonSaveBitmap; TImage *ImageSaveBitmap; TToolBar *ToolBarCancel; TProgressBar *ProgressBar; TButton *ButtonCancel; TTreeView *TreeViewBookmarks; void __fastcall SpeedButtonShowInfoClick(TObject *Sender); void __fastcall SpeedButtonShowTextClick(TObject *Sender); void __fastcall SpeedButtonFirstPageClick(TObject *Sender); void __fastcall SpeedButtonPreviousPageClick(TObject *Sender); void __fastcall SpeedButtonNextPageClick(TObject *Sender); void __fastcall SpeedButtonLastPageClick(TObject *Sender); void __fastcall ComboBoxZoomChange(TObject *Sender); void __fastcall FormResize(TObject *Sender); void __fastcall SpeedButtonSaveBitmapClick(TObject *Sender); void __fastcall SpeedButtonPrintClick(TObject *Sender); void __fastcall SpeedButtonOpenPdfClick(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall SpeedButtonPageNumberClick(TObject *Sender); void __fastcall SpeedButtonZoomOutClick(TObject *Sender); void __fastcall SpeedButtonZoomInClick(TObject *Sender); void __fastcall ScrollBoxResize(TObject *Sender); void __fastcall SpeedButtonRotateLeftClick(TObject *Sender); void __fastcall SpeedButtonRotateRightClick(TObject *Sender); void __fastcall FPdfViewMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, float X, float Y); void __fastcall FPdfViewMouseMove(TObject *Sender, TShiftState Shift, float X, float Y); void __fastcall FPdfViewMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, float X, float Y); void __fastcall FPdfViewPaint(TObject *Sender, TCanvas *Canvas); void __fastcall SpeedButtonSettingsClick(TObject *Sender); void __fastcall FPdfViewPageChange(TObject *Sender); void __fastcall FormKeyUp(TObject *Sender, WORD &Key, System::WideChar &KeyChar, TShiftState Shift); void __fastcall TreeViewBookmarksClick(TObject *Sender); void __fastcall ButtonCancelClick(TObject *Sender); void __fastcall EditSearchChangeTracking(TObject *Sender); void __fastcall SpeedButtonSearchClick(TObject *Sender); void __fastcall SpeedButtonSaveAsClick(TObject *Sender); private: // User declarations bool Selecting; int SelectionStart; int SelectionEnd; bool Cancel; bool DisableBookmarks; int SearchStart; int SearchEnd; double PixelsPerInch; void __fastcall Zoom(); void __fastcall AddChildBookmarks(TTreeViewItem *BookmarkNode, TBookmark Bookmark); public: // User declarations __fastcall TFormMain(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TFormMain *FormMain; //--------------------------------------------------------------------------- #endif