// AnnCOMView.h : interface of the CAnnCOMView class // ///////////////////////////////////////////////////////////////////////////// //{{AFX_INCLUDES() #include "leadrasterview.h" #include "RasterAnnSink.h" //}}AFX_INCLUDES #if !defined(AFX_ANNCOMVIEW_H__B8851034_733A_11D4_8AC0_00E0295AEDFC__INCLUDED_) #define AFX_ANNCOMVIEW_H__B8851034_733A_11D4_8AC0_00E0295AEDFC__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class CAnnCOMView : public CFormView { protected: // create from serialization only CAnnCOMView(); DECLARE_DYNCREATE(CAnnCOMView) public: //{{AFX_DATA(CAnnCOMView) enum { IDD = IDD_ANNCOM_FORM }; CLEADRasterView m_ltRasView; //}}AFX_DATA // Attributes public: CAnnCOMDoc* GetDocument(); // Operations public: LRESULT OnDoRealize(WPARAM wParam, LPARAM lParam); void AdjustMousePos(int Shift, long x, long y); static short MouseButton(unsigned int uKeyState); static short ShiftState(); public: int m_nTag; int m_nZoomPercent; int m_nZoom; BOOL m_bFitToWindow; ILEADRasterAnnotation * m_pltAnn; ILEADRasterAnnToolBar * m_pltAnnToolBar; IPictureDisp * m_phCursorDefaultAnnDrawNew; IPictureDisp * m_phCursorDefaultAnnHandle; IPictureDisp * m_phCursorDefaultAnnMove; IPictureDisp * m_phCursorDefaultAnnSelect; CRasterAnnSink *m_pRasterAnnSink; IConnectionPoint *m_pCP; DWORD m_dwCookie; int m_bAnnToolbarCreated; int m_bDoubleBuffer; int m_bMagGlass; BOOL m_bAnnHilightCustom; protected: long m_x0, m_y0; OLE_HANDLE m_hEllipseObject; OLE_HANDLE m_hRectObject; BOOL m_bToolBarVisible; // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAnnCOMView) public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnInitialUpdate(); virtual BOOL DestroyWindow(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnDraw(CDC* pDC); virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView); //}}AFX_VIRTUAL // Implementation public: void AddUserDefinedButton(); virtual ~CAnnCOMView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif void HandleAnnCreate(long hObject); void HandleAnnClicked (long hObject); void HandleAnnDrawn (long hObject); void HandleAnnToolDestroy (); void HandleAnnToolChecked (short iTool); void HandleAnnMouseDown (short Button, short Shift, long x, long y); void HandleAnnMouseMove (short Button, short Shift, long x, long y); void HandleAnnMouseUp (short Button, short Shift, long x, long y); // Generated message map functions protected: void GetAnnName (LPTSTR szFilename, LPTSTR szAnnName); BOOL m_bWangMode; void InitAnnotation (); void SetZoom(int percent); void RecalcSizes(); void AnnUnlocksupport(); int AnnIsSupportLocked(); float GetRightOffset(); void SetUpAnnToolBar(); void StartMagnifyGlass(); void StopMagnifyGlass(); void SetJ2KOptions(ILEADRasterIO *); //{{AFX_MSG(CAnnCOMView) afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnFileOpen(); afx_msg void OnViewAnnotationtoolbar(); afx_msg void OnUpdateViewAnnotationtoolbar(CCmdUI* pCmdUI); afx_msg void OnEditUsermodeDesign(); afx_msg void OnUpdateEditUsermodeDesign(CCmdUI* pCmdUI); afx_msg void OnEditUsermodeNone(); afx_msg void OnUpdateEditUsermodeNone(CCmdUI* pCmdUI); afx_msg void OnEditUsermodeRun(); afx_msg void OnUpdateEditUsermodeRun(CCmdUI* pCmdUI); afx_msg void OnEditCopy(); afx_msg void OnEditPaste(); afx_msg void OnEditLockannotations(); afx_msg void OnEditUnlockannotations(); afx_msg void OnEditShowlockedobjects(); afx_msg void OnEditRealizeredactobjects(); afx_msg void OnEditRestoreredactobjects(); afx_msg void OnEditWangcompatibletagmode(); afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI); afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI); afx_msg void OnUpdateEditLockannotations(CCmdUI* pCmdUI); afx_msg void OnUpdateEditUnlockannotations(CCmdUI* pCmdUI); afx_msg void OnUpdateEditShowlockedobjects(CCmdUI* pCmdUI); afx_msg void OnUpdateEditRealizeredactobjects(CCmdUI* pCmdUI); afx_msg void OnUpdateEditRestoreredactobjects(CCmdUI* pCmdUI); afx_msg void OnUpdateEditWangcompatibletagmode(CCmdUI* pCmdUI); afx_msg void OnViewNormal(); afx_msg void OnUpdateViewNormal(CCmdUI* pCmdUI); afx_msg void OnViewFitimagetowindow(); afx_msg void OnUpdateViewFitimagetowindow(CCmdUI* pCmdUI); afx_msg void OnViewZoom(); afx_msg void OnUpdateViewZoom(CCmdUI* pCmdUI); afx_msg void OnToolaudio(); afx_msg void OnUpdateToolaudio(CCmdUI* pCmdUI); afx_msg void OnToolbutton(); afx_msg void OnUpdateToolbutton(CCmdUI* pCmdUI); afx_msg void OnToolellipse(); afx_msg void OnUpdateToolellipse(CCmdUI* pCmdUI); afx_msg void OnToolfreehand(); afx_msg void OnUpdateToolfreehand(CCmdUI* pCmdUI); afx_msg void OnToolhilite(); afx_msg void OnUpdateToolhilite(CCmdUI* pCmdUI); afx_msg void OnToolhotspot(); afx_msg void OnUpdateToolhotspot(CCmdUI* pCmdUI); afx_msg void OnToolline(); afx_msg void OnUpdateToolline(CCmdUI* pCmdUI); afx_msg void OnToolnote(); afx_msg void OnUpdateToolnote(CCmdUI* pCmdUI); afx_msg void OnToolpointer(); afx_msg void OnUpdateToolpointer(CCmdUI* pCmdUI); afx_msg void OnToolpolygon(); afx_msg void OnUpdateToolpolygon(CCmdUI* pCmdUI); afx_msg void OnToolpolyline(); afx_msg void OnUpdateToolpolyline(CCmdUI* pCmdUI); afx_msg void OnToolrect(); afx_msg void OnUpdateToolrect(CCmdUI* pCmdUI); afx_msg void OnToolredact(); afx_msg void OnUpdateToolredact(CCmdUI* pCmdUI); afx_msg void OnToolselect(); afx_msg void OnUpdateToolselect(CCmdUI* pCmdUI); afx_msg void OnToolstamp(); afx_msg void OnUpdateToolstamp(CCmdUI* pCmdUI); afx_msg void OnTooltext(); afx_msg void OnUpdateTooltext(CCmdUI* pCmdUI); afx_msg void OnToolruler(); afx_msg void OnUpdateToolruler(CCmdUI* pCmdUI); afx_msg void OnToolcrossproduct(); afx_msg void OnUpdateToolcrossproduct(CCmdUI* pCmdUI); afx_msg void OnToolpoint(); afx_msg void OnUpdateToolpoint(CCmdUI* pCmdUI); afx_msg void OnToolprotractor(); afx_msg void OnUpdateToolprotractor(CCmdUI* pCmdUI); afx_msg void OnToolpushpin(); afx_msg void OnUpdateToolpushpin(CCmdUI* pCmdUI); afx_msg void OnToolstampApproved(); afx_msg void OnUpdateToolstampApproved(CCmdUI* pCmdUI); afx_msg void OnToolstampAssigned(); afx_msg void OnUpdateToolstampAssigned(CCmdUI* pCmdUI); afx_msg void OnToolstampChecked(); afx_msg void OnUpdateToolstampChecked(CCmdUI* pCmdUI); afx_msg void OnToolstampClatprv(); afx_msg void OnUpdateToolstampClatprv(CCmdUI* pCmdUI); afx_msg void OnToolstampCopy(); afx_msg void OnUpdateToolstampCopy(CCmdUI* pCmdUI); afx_msg void OnToolstampDraft(); afx_msg void OnUpdateToolstampDraft(CCmdUI* pCmdUI); afx_msg void OnToolstampExtended(); afx_msg void OnUpdateToolstampExtended(CCmdUI* pCmdUI); afx_msg void OnToolstampFax(); afx_msg void OnUpdateToolstampFax(CCmdUI* pCmdUI); afx_msg void OnToolstampFaxed(); afx_msg void OnUpdateToolstampFaxed(CCmdUI* pCmdUI); afx_msg void OnToolstampImportant(); afx_msg void OnUpdateToolstampImportant(CCmdUI* pCmdUI); afx_msg void OnToolstampInvoice(); afx_msg void OnUpdateToolstampInvoice(CCmdUI* pCmdUI); afx_msg void OnToolstampNotice(); afx_msg void OnUpdateToolstampNotice(CCmdUI* pCmdUI); afx_msg void OnToolstampOfficial(); afx_msg void OnUpdateToolstampOfficial(CCmdUI* pCmdUI); afx_msg void OnToolstampOnfile(); afx_msg void OnUpdateToolstampOnfile(CCmdUI* pCmdUI); afx_msg void OnToolstampPaid(); afx_msg void OnUpdateToolstampPaid(CCmdUI* pCmdUI); afx_msg void OnToolstampPassed(); afx_msg void OnUpdateToolstampPassed(CCmdUI* pCmdUI); afx_msg void OnToolstampPending(); afx_msg void OnUpdateToolstampPending(CCmdUI* pCmdUI); afx_msg void OnToolstampProcessed(); afx_msg void OnUpdateToolstampProcessed(CCmdUI* pCmdUI); afx_msg void OnToolstampReceived(); afx_msg void OnUpdateToolstampReceived(CCmdUI* pCmdUI); afx_msg void OnToolstampRejected(); afx_msg void OnUpdateToolstampRejected(CCmdUI* pCmdUI); afx_msg void OnToolstampRelease(); afx_msg void OnUpdateToolstampRelease(CCmdUI* pCmdUI); afx_msg void OnToolstampSent(); afx_msg void OnUpdateToolstampSent(CCmdUI* pCmdUI); afx_msg void OnToolstampShipped(); afx_msg void OnUpdateToolstampShipped(CCmdUI* pCmdUI); afx_msg void OnToolstampTopsecret(); afx_msg void OnUpdateToolstampTopsecret(CCmdUI* pCmdUI); afx_msg void OnToolstampUrgent(); afx_msg void OnUpdateToolstampUrgent(CCmdUI* pCmdUI); afx_msg void OnToolstampVoid(); afx_msg void OnUpdateToolstampVoid(CCmdUI* pCmdUI); afx_msg void OnFileSave(); afx_msg void OnClose(); afx_msg void OnDestroy(); afx_msg void OnUpdateFilePrintSetup(CCmdUI* pCmdUI); afx_msg void OnUpdateFilePrintPreview(CCmdUI* pCmdUI); afx_msg void OnUpdateFilePrint(CCmdUI* pCmdUI); afx_msg void OnToolcurve(); afx_msg void OnUpdateToolcurve(CCmdUI* pCmdUI); afx_msg void OnToolclosedcurve(); afx_msg void OnUpdateToolclosedcurve(CCmdUI* pCmdUI); afx_msg void OnToolrtf(); afx_msg void OnUpdateToolrtf(CCmdUI* pCmdUI); afx_msg void OnTooltextpointer(); afx_msg void OnUpdateTooltextpointer(CCmdUI* pCmdUI); afx_msg void OnToolencrypt(); afx_msg void OnUpdateToolencrypt(CCmdUI* pCmdUI); afx_msg void OnToolfreehandhotspot(); afx_msg void OnUpdateToolfreehandhotspot(CCmdUI* pCmdUI); afx_msg void OnToolpolyruler(); afx_msg void OnUpdateToolpolyruler(CCmdUI* pCmdUI); afx_msg void OnApplyEncryptors(); afx_msg void OnApplyDecryptors(); afx_msg void OnUpdateApplyEncryptors(CCmdUI* pCmdUI); afx_msg void OnUpdateApplyDecryptors(CCmdUI* pCmdUI); afx_msg void OnDoubleBuffer(); afx_msg void OnUpdateDoubleBuffer(CCmdUI* pCmdUI); afx_msg void OnToolvideo(); afx_msg void OnUpdateToolvideo(CCmdUI* pCmdUI); afx_msg void OnMagGlassOwnerDraw(long hWnd, long hMemDC, long lXPos, long lYPos, long lMagGlassTop, long lMagGlassLeft, long lMagGlassBottom, long lMagGlassRight); afx_msg void OnViewMagglass(); afx_msg void OnUpdateViewMagglass(CCmdUI* pCmdUI); afx_msg void OnViewChangeHilightAndCursors(); afx_msg void OnUpdateViewChangeHilightAndCursors(CCmdUI* pCmdUI); afx_msg void OnNewOptions(UINT nID); afx_msg void OnUpdateNewOptions(CCmdUI* pCmdUI); afx_msg void OnUpdateFileSave(CCmdUI* pCmdUI); DECLARE_EVENTSINK_MAP() //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in AnnCOMView.cpp inline CAnnCOMDoc* CAnnCOMView::GetDocument() { return (CAnnCOMDoc*)m_pDocument; } #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_ANNCOMVIEW_H__B8851034_733A_11D4_8AC0_00E0295AEDFC__INCLUDED_)