//--------------------------------------------------------------------------- #ifndef MainFormH #define MainFormH //--------------------------------------------------------------------------- #include #include #include #include #include "LEADAnn.hpp" #include #include #include #include "LEADDlgFile.hpp" #include "LEADDlgService.hpp" #include "LEADMain.hpp" #define VIEW_NORMAL 100 #define VIEW_FIT 0 #define CURSOR_ANNCROSS 80 #define CURSOR_ANNHANDLE 81 #define CURSOR_ANNMOVE 82 #define CURSOR_ANNSELECT 83 //--------------------------------------------------------------------------- class TMainFrm : public TForm { __published: // IDE-managed Components TPrintDialog *PrintDialog1; TMainMenu *MainMenu1; TMenuItem *File1; TMenuItem *Open1; TMenuItem *Save1; TMenuItem *N1; TMenuItem *Print1; TMenuItem *N2; TMenuItem *Exit1; TMenuItem *Edit1; TMenuItem *Copy1; TMenuItem *Paste1; TMenuItem *N3; TMenuItem *UserMode1; TMenuItem *None1; TMenuItem *Design1; TMenuItem *Run1; TMenuItem *Tool1; TMenuItem *Select1; TMenuItem *Line1; TMenuItem *Rect1; TMenuItem *Ellipse1; TMenuItem *Polyline1; TMenuItem *Polygon1; TMenuItem *Pointer1; TMenuItem *Freehand1; TMenuItem *Hilite1; TMenuItem *Redact1; TMenuItem *Text1; TMenuItem *Note1; TMenuItem *Stamp1; TMenuItem *Button1; TMenuItem *HotSpot1; TMenuItem *Audio1; TMenuItem *Ruler1; TMenuItem *CrossProduct1; TMenuItem *Point1; TMenuItem *Protractor1; TMenuItem *PushPin1; TMenuItem *FreehandHotSpot1; TMenuItem *RubberStamps1; TMenuItem *Approved1; TMenuItem *Assigned1; TMenuItem *Checked1; TMenuItem *ClientAttorneyPrivilege1; TMenuItem *Copy2; TMenuItem *Draft1; TMenuItem *Extended1; TMenuItem *Fax1; TMenuItem *Faxed1; TMenuItem *Important1; TMenuItem *Invoice1; TMenuItem *Notice1; TMenuItem *Official1; TMenuItem *OnFile1; TMenuItem *Paid1; TMenuItem *Passed1; TMenuItem *Pending1; TMenuItem *Processed1; TMenuItem *Received1; TMenuItem *Rejected1; TMenuItem *Release1; TMenuItem *Sent1; TMenuItem *Shipped1; TMenuItem *TopSecret1; TMenuItem *Urgent1; TMenuItem *Void1; TMenuItem *LockAnnotations1; TMenuItem *UnlockAnnotations1; TMenuItem *ShowLockedObjects1; TMenuItem *N5; TMenuItem *RealizeRedactObjects1; TMenuItem *RestoreRedactObjects1; TMenuItem *N6; TMenuItem *Wangcompatibilitymode1; TMenuItem *View1; TMenuItem *Normal1; TMenuItem *Zoom1; TMenuItem *FitToWindow1; TMenuItem *N7; TMenuItem *ToolBar1; TMenuItem *About1; TPrinterSetupDialog *PrinterSetupDialog1; TMenuItem *N8; TLEADAnn *LEADAnnCtrl1; TLEADAnn *LEADAnnCtrl2; TLEADDlgService *LEADDlgService1; TLEADDlgFile *LEADDlgFile1; TMenuItem *N4; TMenuItem *ApplyEncryptors1; TMenuItem *ApplyDecryptors1; TMenuItem *N9; TMenuItem *ChangeHilightandCursors; TMenuItem *Help1; void __fastcall Open1Click(TObject *Sender); void __fastcall Save1Click(TObject *Sender); void __fastcall FormCreate(TObject *Sender); void __fastcall Print1Click(TObject *Sender); void __fastcall Exit1Click(TObject *Sender); void __fastcall Copy1Click(TObject *Sender); void __fastcall Paste1Click(TObject *Sender); void __fastcall None1Click(TObject *Sender); void __fastcall Design1Click(TObject *Sender); void __fastcall Run1Click(TObject *Sender); void __fastcall Select1Click(TObject *Sender); void __fastcall Line1Click(TObject *Sender); void __fastcall Rect1Click(TObject *Sender); void __fastcall Ellipse1Click(TObject *Sender); void __fastcall Polyline1Click(TObject *Sender); void __fastcall Polygon1Click(TObject *Sender); void __fastcall Pointer1Click(TObject *Sender); void __fastcall Freehand1Click(TObject *Sender); void __fastcall Hilite1Click(TObject *Sender); void __fastcall Redact1Click(TObject *Sender); void __fastcall Text1Click(TObject *Sender); void __fastcall Note1Click(TObject *Sender); void __fastcall Stamp1Click(TObject *Sender); void __fastcall Button1Click(TObject *Sender); void __fastcall HotSpot1Click(TObject *Sender); void __fastcall Ruler1Click(TObject *Sender); void __fastcall Audio1Click(TObject *Sender); void __fastcall CrossProduct1Click(TObject *Sender); void __fastcall Point1Click(TObject *Sender); void __fastcall Protractor1Click(TObject *Sender); void __fastcall PushPin1Click(TObject *Sender); void __fastcall FreehandHotSpot1Click(TObject *Sender); void __fastcall Approved1Click(TObject *Sender); void __fastcall Assigned1Click(TObject *Sender); void __fastcall Checked1Click(TObject *Sender); void __fastcall ClientAttorneyPrivilege1Click(TObject *Sender); void __fastcall Copy2Click(TObject *Sender); void __fastcall Draft1Click(TObject *Sender); void __fastcall Extended1Click(TObject *Sender); void __fastcall Fax1Click(TObject *Sender); void __fastcall Faxed1Click(TObject *Sender); void __fastcall Important1Click(TObject *Sender); void __fastcall Invoice1Click(TObject *Sender); void __fastcall Notice1Click(TObject *Sender); void __fastcall Official1Click(TObject *Sender); void __fastcall OnFile1Click(TObject *Sender); void __fastcall Paid1Click(TObject *Sender); void __fastcall Passed1Click(TObject *Sender); void __fastcall Pending1Click(TObject *Sender); void __fastcall Processed1Click(TObject *Sender); void __fastcall Received1Click(TObject *Sender); void __fastcall Rejected1Click(TObject *Sender); void __fastcall Release1Click(TObject *Sender); void __fastcall Sent1Click(TObject *Sender); void __fastcall Shipped1Click(TObject *Sender); void __fastcall TopSecret1Click(TObject *Sender); void __fastcall Urgent1Click(TObject *Sender); void __fastcall Void1Click(TObject *Sender); void __fastcall LockAnnotations1Click(TObject *Sender); void __fastcall UnlockAnnotations1Click(TObject *Sender); void __fastcall ShowLockedObjects1Click(TObject *Sender); void __fastcall RealizeRedactObjects1Click(TObject *Sender); void __fastcall RestoreRedactObjects1Click(TObject *Sender); void __fastcall Wangcompatibilitymode1Click(TObject *Sender); void __fastcall Normal1Click(TObject *Sender); void __fastcall Zoom1Click(TObject *Sender); void __fastcall FitToWindow1Click(TObject *Sender); void __fastcall ToolBar1Click(TObject *Sender); void __fastcall About1Click(TObject *Sender); void __fastcall File1Click(TObject *Sender); void __fastcall Edit1Click(TObject *Sender); void __fastcall View1Click(TObject *Sender); void __fastcall LEADAnnCtrl1AnnClicked(L_HANDLE hObject); void __fastcall LEADAnnCtrl1AnnDrawn(L_HANDLE hObject); void __fastcall LEADAnnCtrl1AnnHyperlink(L_HANDLE hObject, int iParamCount, int lParam1, int lParam2, int lParam3, int lParam4, int lParam5); void __fastcall LEADAnnCtrl1AnnCreate(L_HANDLE hObject); void __fastcall LEADAnnCtrl1AnnToolChecked(int iTool); void __fastcall LEADAnnCtrl1AnnToolDestroy(); void __fastcall LEADAnnCtrl1AnnUserMenu(int nID); void __fastcall LEADAnnCtrl1AnnHyperlinkMenu(L_PHANDLE phObjects, int iCount); void __fastcall LEADAnnCtrl1AnnMouseDown(int Button, int Shift, int x, int y); void __fastcall LEADAnnCtrl1AnnMouseMove(int Button, int Shift, int x, int y); void __fastcall LEADAnnCtrl1AnnMouseUp(int Button, int Shift, int x, int y); void __fastcall FormDestroy(TObject *Sender); void __fastcall ApplyEncryptors1Click(TObject *Sender); void __fastcall ApplyDecryptors1Click(TObject *Sender); void __fastcall ChangeHilightandCursorsClick(TObject *Sender); private: // User declarations long iTag; bool bFirstLoad; int nZoomFactor; int ZoomPercent; L_HANDLE hRectObject; L_HANDLE hEllipseObject; long x0; long y0; L_HCURSOR hCursorDefaultAnnDrawNew; L_HCURSOR hCursorDefaultAnnHandle; L_HCURSOR hCursorDefaultAnnMove; L_HCURSOR hCursorDefaultAnnSelect; L_HCURSOR hCursorAnnDrawNew; L_HCURSOR hCursorAnnHandle; L_HCURSOR hCursorAnnMove; L_HCURSOR hCursorAnnSelect; bool ISTIF(int nFormat); void GetAnnFile(LPSTR pDest, LPSTR pSource, int nFormat); void ClearMenuUserMode(int iUserMode, TMenuItem * DesignMenu ); void SetToolMenu(int iTool, TMenuItem* ToolMenu ); void ViewNormalProc(void); void ViewZoomProc(); void ViewFitProc(); void ResetAllRects(int nDispWidth,int nDispHeight); void AdjustMousePos(int Shift, long x, long y); void SetJ2KOptions(); public: // User declarations __fastcall TMainFrm(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TMainFrm *MainFrm; //--------------------------------------------------------------------------- #endif