OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ | 7 #ifndef FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ |
8 #define FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ | 8 #define FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ |
9 | 9 |
10 #include "../../core/include/fxcrt/fx_basic.h" | 10 #include "../../core/include/fxcrt/fx_basic.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 class IPDFSDK_AnnotHandler | 22 class IPDFSDK_AnnotHandler |
23 { | 23 { |
24 | 24 |
25 public: | 25 public: |
26 virtual ~IPDFSDK_AnnotHandler() {}; | 26 virtual ~IPDFSDK_AnnotHandler() {}; |
27 | 27 |
28 virtual CFX_ByteString GetType() = 0; | 28 virtual CFX_ByteString GetType() = 0; |
29 | 29 |
30 virtual CFX_ByteString GetName() = 0; | 30 virtual CFX_ByteString GetName() = 0; |
31 | 31 |
32 » virtual bool» » » » CanAnswer(CPDFSDK_Annot* pAnnot)
= 0; | 32 » virtual FX_BOOL»» » » CanAnswer(CPDFSDK_Annot* pAnnot)
= 0; |
33 | 33 |
34 | 34 |
35 virtual CPDFSDK_Annot* NewAnnot(CPDF_Annot* pAnnot, CPDFSDK_Pag
eView* pPage) = 0; | 35 virtual CPDFSDK_Annot* NewAnnot(CPDF_Annot* pAnnot, CPDFSDK_Pag
eView* pPage) = 0; |
36 | 36 |
37 virtual void ReleaseAnnot(CPDFSDK_Annot* pAnn
ot) = 0; | 37 virtual void ReleaseAnnot(CPDFSDK_Annot* pAnn
ot) = 0; |
38 | 38 |
39 virtual void DeleteAnnot(CPDFSDK_Annot* pAnno
t) = 0; | 39 virtual void DeleteAnnot(CPDFSDK_Annot* pAnno
t) = 0; |
40 | 40 |
41 | 41 |
42 virtual CPDF_Rect GetViewBBox(CPDFSDK_Page
View *pPageView, CPDFSDK_Annot* pAnnot) = 0; | 42 virtual CPDF_Rect GetViewBBox(CPDFSDK_Page
View *pPageView, CPDFSDK_Annot* pAnnot) = 0; |
43 | 43 |
44 » virtual bool» » » » HitTest(CPDFSDK_PageView *pPageV
iew, CPDFSDK_Annot* pAnnot, const CPDF_Point& point) = 0; | 44 » virtual FX_BOOL»» » » HitTest(CPDFSDK_PageView *pPageV
iew, CPDFSDK_Annot* pAnnot, const CPDF_Point& point) = 0; |
45 | 45 |
46 | 46 |
47 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, | 47 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, |
48 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, | 48 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, |
49 FX_DWORD dwFlags) = 0; | 49 FX_DWORD dwFlags) = 0; |
50 | 50 |
51 virtual void OnDrawSleep(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, | 51 virtual void OnDrawSleep(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, |
52 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, | 52 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, |
53 const CPDF_Rect& rcWindow, FX_DWORD dwFlags) = 0; | 53 const CPDF_Rect& rcWindow, FX_DWORD dwFlags) = 0; |
54 | 54 |
55 | 55 |
56 | 56 |
57 | 57 |
58 virtual void OnCreate(CPDFSDK_Annot* pAnnot)
= 0; | 58 virtual void OnCreate(CPDFSDK_Annot* pAnnot)
= 0; |
59 | 59 |
60 virtual void OnLoad(CPDFSDK_Annot* pAnnot) =
0; | 60 virtual void OnLoad(CPDFSDK_Annot* pAnnot) =
0; |
61 | 61 |
62 virtual void OnDelete(CPDFSDK_Annot* pAnnot)
= 0; | 62 virtual void OnDelete(CPDFSDK_Annot* pAnnot)
= 0; |
63 | 63 |
64 virtual void OnRelease(CPDFSDK_Annot* pAnnot)
= 0; | 64 virtual void OnRelease(CPDFSDK_Annot* pAnnot)
= 0; |
65 | 65 |
66 | 66 |
67 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) = 0; | 67 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) = 0; |
68 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) = 0; | 68 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) = 0; |
69 | 69 |
70 | 70 |
71 » virtual bool» » » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; | 71 » virtual FX_BOOL»» » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; |
72 » virtual bool» » » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; | 72 » virtual FX_BOOL»» » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; |
73 » virtual bool» » » » OnLButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) =
0; | 73 » virtual FX_BOOL»» » » OnLButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) =
0; |
74 » virtual bool» » » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; | 74 » virtual FX_BOOL»» » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; |
75 » virtual bool» » » » OnMouseWheel(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, short zDelta, const CPDF_Point
& point) = 0; | 75 » virtual FX_BOOL»» » » OnMouseWheel(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, short zDelta, const CPDF_Point
& point) = 0; |
76 » virtual bool» » » » OnRButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; | 76 » virtual FX_BOOL»» » » OnRButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; |
77 » virtual bool» » » » OnRButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; | 77 » virtual FX_BOOL»» » » OnRButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) = 0; |
78 » virtual bool» » » » OnRButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) =
0; | 78 » virtual FX_BOOL»» » » OnRButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) =
0; |
79 //by wjm. | 79 //by wjm. |
80 » virtual bool» » » » OnChar(CPDFSDK_Annot* pAnnot, FX
_DWORD nChar, FX_DWORD nFlags) = 0; | 80 » virtual FX_BOOL»» » » OnChar(CPDFSDK_Annot* pAnnot, FX
_DWORD nChar, FX_DWORD nFlags) = 0; |
81 » virtual bool» » » » OnKeyDown(CPDFSDK_Annot* pAnnot,
int nKeyCode, int nFlag) = 0; | 81 » virtual FX_BOOL»» » » OnKeyDown(CPDFSDK_Annot* pAnnot,
int nKeyCode, int nFlag) = 0; |
82 » virtual bool» » » » OnKeyUp(CPDFSDK_Annot* pAnnot, i
nt nKeyCode, int nFlag) =0 ; | 82 » virtual FX_BOOL»» » » OnKeyUp(CPDFSDK_Annot* pAnnot, i
nt nKeyCode, int nFlag) =0 ; |
83 | 83 |
84 virtual void OnDeSelected(CPDFSDK_Annot* pAnn
ot) = 0; | 84 virtual void OnDeSelected(CPDFSDK_Annot* pAnn
ot) = 0; |
85 virtual void OnSelected(CPDFSDK_Annot* pAnnot
) = 0; | 85 virtual void OnSelected(CPDFSDK_Annot* pAnnot
) = 0; |
86 | 86 |
87 » virtual bool» » » » OnSetFocus(CPDFSDK_Annot* pAnnot
, FX_DWORD nFlag) = 0; | 87 » virtual FX_BOOL»» » » OnSetFocus(CPDFSDK_Annot* pAnnot
, FX_DWORD nFlag) = 0; |
88 » virtual bool» » » » OnKillFocus(CPDFSDK_Annot* pAnno
t, FX_DWORD nFlag) = 0; | 88 » virtual FX_BOOL»» » » OnKillFocus(CPDFSDK_Annot* pAnno
t, FX_DWORD nFlag) = 0; |
89 | 89 |
90 }; | 90 }; |
91 | 91 |
92 | 92 |
93 class CPDFSDK_BFAnnotHandler:public IPDFSDK_AnnotHandler | 93 class CPDFSDK_BFAnnotHandler:public IPDFSDK_AnnotHandler |
94 { | 94 { |
95 public: | 95 public: |
96 CPDFSDK_BFAnnotHandler(CPDFDoc_Environment* pApp) : m_pApp(pApp), m_pFor
mFiller(NULL) {} | 96 CPDFSDK_BFAnnotHandler(CPDFDoc_Environment* pApp) : m_pApp(pApp), m_pFor
mFiller(NULL) {} |
97 virtual ~CPDFSDK_BFAnnotHandler() {} | 97 virtual ~CPDFSDK_BFAnnotHandler() {} |
98 public: | 98 public: |
99 | 99 |
100 virtual CFX_ByteString GetType() {return CFX_ByteString("Widge
t");} | 100 virtual CFX_ByteString GetType() {return CFX_ByteString("Widge
t");} |
101 | 101 |
102 virtual CFX_ByteString GetName() {return CFX_ByteString("Widge
tHandler");} | 102 virtual CFX_ByteString GetName() {return CFX_ByteString("Widge
tHandler");} |
103 | 103 |
104 » virtual bool» » » » CanAnswer(CPDFSDK_Annot* pAnnot)
; | 104 » virtual FX_BOOL»» » » CanAnswer(CPDFSDK_Annot* pAnnot)
; |
105 | 105 |
106 virtual CPDFSDK_Annot* NewAnnot(CPDF_Annot* pAnnot, CPDFSDK_Pag
eView* pPage); | 106 virtual CPDFSDK_Annot* NewAnnot(CPDF_Annot* pAnnot, CPDFSDK_Pag
eView* pPage); |
107 | 107 |
108 virtual void ReleaseAnnot(CPDFSDK_Annot* pAnn
ot) ; | 108 virtual void ReleaseAnnot(CPDFSDK_Annot* pAnn
ot) ; |
109 | 109 |
110 virtual void DeleteAnnot(CPDFSDK_Annot* pAnno
t) {} | 110 virtual void DeleteAnnot(CPDFSDK_Annot* pAnno
t) {} |
111 | 111 |
112 | 112 |
113 virtual CPDF_Rect GetViewBBox(CPDFSDK_Page
View *pPageView, CPDFSDK_Annot* pAnnot) ; | 113 virtual CPDF_Rect GetViewBBox(CPDFSDK_Page
View *pPageView, CPDFSDK_Annot* pAnnot) ; |
114 | 114 |
115 » virtual bool» » » » HitTest(CPDFSDK_PageView *pPageV
iew, CPDFSDK_Annot* pAnnot, const CPDF_Point& point); | 115 » virtual FX_BOOL»» » » HitTest(CPDFSDK_PageView *pPageV
iew, CPDFSDK_Annot* pAnnot, const CPDF_Point& point); |
116 | 116 |
117 | 117 |
118 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, | 118 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, |
119 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, | 119 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, |
120 FX_DWORD dwFlags) ; | 120 FX_DWORD dwFlags) ; |
121 | 121 |
122 virtual void OnDrawSleep(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, | 122 virtual void OnDrawSleep(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, |
123 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, | 123 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, |
124 const CPDF_Rect& rcWindow, FX_DWORD dwFlags) {} | 124 const CPDF_Rect& rcWindow, FX_DWORD dwFlags) {} |
125 | 125 |
126 | 126 |
127 virtual void OnCreate(CPDFSDK_Annot* pAnnot)
; | 127 virtual void OnCreate(CPDFSDK_Annot* pAnnot)
; |
128 | 128 |
129 virtual void OnLoad(CPDFSDK_Annot* pAnnot) ; | 129 virtual void OnLoad(CPDFSDK_Annot* pAnnot) ; |
130 | 130 |
131 virtual void OnDelete(CPDFSDK_Annot* pAnnot)
{} | 131 virtual void OnDelete(CPDFSDK_Annot* pAnnot)
{} |
132 | 132 |
133 virtual void OnRelease(CPDFSDK_Annot* pAnnot)
{} | 133 virtual void OnRelease(CPDFSDK_Annot* pAnnot)
{} |
134 | 134 |
135 | 135 |
136 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) ; | 136 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) ; |
137 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) ; | 137 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) ; |
138 | 138 |
139 | 139 |
140 » virtual bool» » » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; | 140 » virtual FX_BOOL»» » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; |
141 » virtual bool» » » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; | 141 » virtual FX_BOOL»» » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; |
142 » virtual bool» » » » OnLButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; | 142 » virtual FX_BOOL»» » » OnLButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; |
143 » virtual bool» » » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; | 143 » virtual FX_BOOL»» » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; |
144 » virtual bool» » » » OnMouseWheel(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, short zDelta, const CPDF_Point
& point) ; | 144 » virtual FX_BOOL»» » » OnMouseWheel(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, short zDelta, const CPDF_Point
& point) ; |
145 » virtual bool» » » » OnRButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; | 145 » virtual FX_BOOL»» » » OnRButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; |
146 » virtual bool» » » » OnRButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; | 146 » virtual FX_BOOL»» » » OnRButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) ; |
147 » virtual bool» » » » OnRButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) {r
eturn false;} | 147 » virtual FX_BOOL»» » » OnRButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point) {r
eturn FALSE;} |
148 | 148 |
149 //by wjm. | 149 //by wjm. |
150 » virtual bool» » » » OnChar(CPDFSDK_Annot* pAnnot, FX
_DWORD nChar, FX_DWORD nFlags); | 150 » virtual FX_BOOL»» » » OnChar(CPDFSDK_Annot* pAnnot, FX
_DWORD nChar, FX_DWORD nFlags); |
151 » virtual bool» » » » OnKeyDown(CPDFSDK_Annot* pAnnot,
int nKeyCode, int nFlag); | 151 » virtual FX_BOOL»» » » OnKeyDown(CPDFSDK_Annot* pAnnot,
int nKeyCode, int nFlag); |
152 » virtual bool» » » » OnKeyUp(CPDFSDK_Annot* pAnnot, i
nt nKeyCode, int nFlag); | 152 » virtual FX_BOOL»» » » OnKeyUp(CPDFSDK_Annot* pAnnot, i
nt nKeyCode, int nFlag); |
153 | 153 |
154 virtual void OnDeSelected(CPDFSDK_Annot* pAnn
ot) {} | 154 virtual void OnDeSelected(CPDFSDK_Annot* pAnn
ot) {} |
155 virtual void OnSelected(CPDFSDK_Annot* pAnnot
) {} | 155 virtual void OnSelected(CPDFSDK_Annot* pAnnot
) {} |
156 | 156 |
157 » virtual bool» » » » OnSetFocus(CPDFSDK_Annot* pAnnot
, FX_DWORD nFlag); | 157 » virtual FX_BOOL»» » » OnSetFocus(CPDFSDK_Annot* pAnnot
, FX_DWORD nFlag); |
158 » virtual bool» » » » OnKillFocus(CPDFSDK_Annot* pAnno
t, FX_DWORD nFlag); | 158 » virtual FX_BOOL»» » » OnKillFocus(CPDFSDK_Annot* pAnno
t, FX_DWORD nFlag); |
159 | 159 |
160 void SetFormFiller(CFFL_IForm
Filler* pFiller){m_pFormFiller = pFiller;} | 160 void SetFormFiller(CFFL_IForm
Filler* pFiller){m_pFormFiller = pFiller;} |
161 CFFL_IFormFiller* GetFormFiller() {return m_pFormF
iller;} | 161 CFFL_IFormFiller* GetFormFiller() {return m_pFormF
iller;} |
162 private: | 162 private: |
163 | 163 |
164 CPDFDoc_Environment* m_pApp; | 164 CPDFDoc_Environment* m_pApp; |
165 CFFL_IFormFiller* m_pFormFiller; | 165 CFFL_IFormFiller* m_pFormFiller; |
166 }; | 166 }; |
167 | 167 |
168 #define CBA_AnnotHandlerArray CFX_ArrayTemplate<IPDFSDK_AnnotHandler*> | 168 #define CBA_AnnotHandlerArray CFX_ArrayTemplate<IPDFSDK_AnnotHandler*> |
(...skipping 14 matching lines...) Expand all Loading... |
183 virtual void Annot_OnCreate(CPDFSDK_Annot* pA
nnot); | 183 virtual void Annot_OnCreate(CPDFSDK_Annot* pA
nnot); |
184 virtual void Annot_OnLoad(CPDFSDK_Annot* pAnn
ot); | 184 virtual void Annot_OnLoad(CPDFSDK_Annot* pAnn
ot); |
185 public: | 185 public: |
186 IPDFSDK_AnnotHandler* GetAnnotHandler(CPDFSDK_Annot* pAnnot) c
onst; | 186 IPDFSDK_AnnotHandler* GetAnnotHandler(CPDFSDK_Annot* pAnnot) c
onst; |
187 virtual void Annot_OnDraw(CPDFSDK_PageView* p
PageView, CPDFSDK_Annot* pAnnot, | 187 virtual void Annot_OnDraw(CPDFSDK_PageView* p
PageView, CPDFSDK_Annot* pAnnot, |
188 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device,FX_DWORD dw
Flags); | 188 CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device,FX_DWORD dw
Flags); |
189 | 189 |
190 virtual void Annot_OnMouseEnter(CPDFSDK_PageV
iew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags); | 190 virtual void Annot_OnMouseEnter(CPDFSDK_PageV
iew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags); |
191 virtual void Annot_OnMouseExit(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags); | 191 virtual void Annot_OnMouseExit(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags); |
192 | 192 |
193 » virtual bool» » » » Annot_OnLButtonDown(CPDFSDK_Page
View * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& poin
t); | 193 » virtual FX_BOOL»» » » Annot_OnLButtonDown(CPDFSDK_Page
View * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& poin
t); |
194 » virtual bool» » » » Annot_OnLButtonUp(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point)
; | 194 » virtual FX_BOOL»» » » Annot_OnLButtonUp(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point)
; |
195 » virtual bool» » » » Annot_OnLButtonDblClk(CPDFSDK_Pa
geView * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& po
int); | 195 » virtual FX_BOOL»» » » Annot_OnLButtonDblClk(CPDFSDK_Pa
geView * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& po
int); |
196 | 196 |
197 » virtual bool» » » » Annot_OnMouseMove(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point)
; | 197 » virtual FX_BOOL»» » » Annot_OnMouseMove(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point)
; |
198 » virtual bool» » » » Annot_OnMouseWheel(CPDFSDK_PageV
iew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, short zDelta, const CPD
F_Point& point); | 198 » virtual FX_BOOL»» » » Annot_OnMouseWheel(CPDFSDK_PageV
iew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, short zDelta, const CPD
F_Point& point); |
199 » virtual bool» » » » Annot_OnRButtonDown(CPDFSDK_Page
View * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& poin
t); | 199 » virtual FX_BOOL»» » » Annot_OnRButtonDown(CPDFSDK_Page
View * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& poin
t); |
200 » virtual bool» » » » Annot_OnRButtonUp(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point)
; | 200 » virtual FX_BOOL»» » » Annot_OnRButtonUp(CPDFSDK_PageVi
ew * pPageView, CPDFSDK_Annot* pAnnot, FX_DWORD nFlags, const CPDF_Point& point)
; |
201 | 201 |
202 | 202 |
203 » virtual bool» » » » Annot_OnChar(CPDFSDK_Annot* pAnn
ot, FX_DWORD nChar, FX_DWORD nFlags); | 203 » virtual FX_BOOL»» » » Annot_OnChar(CPDFSDK_Annot* pAnn
ot, FX_DWORD nChar, FX_DWORD nFlags); |
204 » virtual bool» » » » Annot_OnKeyDown(CPDFSDK_Annot* p
Annot, int nKeyCode, int nFlag); | 204 » virtual FX_BOOL»» » » Annot_OnKeyDown(CPDFSDK_Annot* p
Annot, int nKeyCode, int nFlag); |
205 » virtual bool» » » » Annot_OnKeyUp(CPDFSDK_Annot* pAn
not, int nKeyCode, int nFlag); | 205 » virtual FX_BOOL»» » » Annot_OnKeyUp(CPDFSDK_Annot* pAn
not, int nKeyCode, int nFlag); |
206 | 206 |
207 » virtual bool» » » » Annot_OnSetFocus(CPDFSDK_Annot*
pAnnot, FX_DWORD nFlag); | 207 » virtual FX_BOOL»» » » Annot_OnSetFocus(CPDFSDK_Annot*
pAnnot, FX_DWORD nFlag); |
208 » virtual bool» » » » Annot_OnKillFocus(CPDFSDK_Annot*
pAnnot, FX_DWORD nFlag); | 208 » virtual FX_BOOL»» » » Annot_OnKillFocus(CPDFSDK_Annot*
pAnnot, FX_DWORD nFlag); |
209 | 209 |
210 virtual CPDF_Rect Annot_OnGetViewBBox(CPDFSDK_Page
View *pPageView, CPDFSDK_Annot* pAnnot); | 210 virtual CPDF_Rect Annot_OnGetViewBBox(CPDFSDK_Page
View *pPageView, CPDFSDK_Annot* pAnnot); |
211 » virtual bool» » » » Annot_OnHitTest(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, const CPDF_Point& point); | 211 » virtual FX_BOOL»» » » Annot_OnHitTest(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, const CPDF_Point& point); |
212 | 212 |
213 private: | 213 private: |
214 IPDFSDK_AnnotHandler* GetAnnotHandler(const CFX_ByteSt
ring& sType) const; | 214 IPDFSDK_AnnotHandler* GetAnnotHandler(const CFX_ByteSt
ring& sType) const; |
215 » CPDFSDK_Annot*» » » » GetNextAnnot(CPDFSDK_Annot* pSDK
Annot,bool bNext); | 215 » CPDFSDK_Annot*» » » » GetNextAnnot(CPDFSDK_Annot* pSDK
Annot,FX_BOOL bNext); |
216 private: | 216 private: |
217 CBA_AnnotHandlerArray m_Handlers; | 217 CBA_AnnotHandlerArray m_Handlers; |
218 CFX_MapByteStringToPtr m_mapType2Handler; | 218 CFX_MapByteStringToPtr m_mapType2Handler; |
219 CPDFDoc_Environment* m_pApp; | 219 CPDFDoc_Environment* m_pApp; |
220 }; | 220 }; |
221 | 221 |
222 typedef int (*AI_COMPARE) (CPDFSDK_Annot* p1, CPDFSDK_Annot* p2); | 222 typedef int (*AI_COMPARE) (CPDFSDK_Annot* p1, CPDFSDK_Annot* p2); |
223 | 223 |
224 class CPDFSDK_AnnotIterator | 224 class CPDFSDK_AnnotIterator |
225 { | 225 { |
226 public: | 226 public: |
227 CPDFSDK_AnnotIterator(CPDFSDK_PageView * pPageView, bool bReverse, | 227 CPDFSDK_AnnotIterator(CPDFSDK_PageView * pPageView, FX_BOOL bReverse, |
228 » » bool bIgnoreTopmost=false,bool bCircle=false,CFX_PtrArray* pList
=NULL); | 228 » » FX_BOOL bIgnoreTopmost=FALSE,FX_BOOL bCircle=FALSE,CFX_PtrArray*
pList=NULL); |
229 virtual ~CPDFSDK_AnnotIterator() { } | 229 virtual ~CPDFSDK_AnnotIterator() { } |
230 | 230 |
231 virtual CPDFSDK_Annot* Next (const CPDFSDK_Annot* pCurrent) ; | 231 virtual CPDFSDK_Annot* Next (const CPDFSDK_Annot* pCurrent) ; |
232 virtual CPDFSDK_Annot* Prev (const CPDFSDK_Annot* pCurrent) ; | 232 virtual CPDFSDK_Annot* Prev (const CPDFSDK_Annot* pCurrent) ; |
233 virtual CPDFSDK_Annot* Next(int& index ) ; | 233 virtual CPDFSDK_Annot* Next(int& index ) ; |
234 virtual CPDFSDK_Annot* Prev(int& index ) ; | 234 virtual CPDFSDK_Annot* Prev(int& index ) ; |
235 virtual int Count(){return m_pIteratorAnnotList.GetSize();} | 235 virtual int Count(){return m_pIteratorAnnotList.GetSize();} |
236 | 236 |
237 » virtual bool InitIteratorAnnotList(CPDFSDK_PageView * pPageView,
CFX_PtrArray* pList=NULL); | 237 » virtual FX_BOOL InitIteratorAnnotList(CPDFSDK_PageView * pPageVi
ew,CFX_PtrArray* pList=NULL); |
238 | 238 |
239 void InsertSort(CFX_PtrArray &arrayLi
st, AI_COMPARE pCompare); | 239 void InsertSort(CFX_PtrArray &arrayLi
st, AI_COMPARE pCompare); |
240 | 240 |
241 protected: | 241 protected: |
242 CPDFSDK_Annot* NextAnnot (const CPDFSDK_Annot* pCurrent) ; | 242 CPDFSDK_Annot* NextAnnot (const CPDFSDK_Annot* pCurrent) ; |
243 CPDFSDK_Annot* PrevAnnot (const CPDFSDK_Annot* pCurrent) ; | 243 CPDFSDK_Annot* PrevAnnot (const CPDFSDK_Annot* pCurrent) ; |
244 CPDFSDK_Annot* NextAnnot(int& index ) ; | 244 CPDFSDK_Annot* NextAnnot(int& index ) ; |
245 CPDFSDK_Annot* PrevAnnot(int& index ) ; | 245 CPDFSDK_Annot* PrevAnnot(int& index ) ; |
246 | 246 |
247 CFX_PtrArray m_pIteratorAnnotList; | 247 CFX_PtrArray m_pIteratorAnnotList; |
248 » bool» » » m_bReverse; | 248 » FX_BOOL»» » m_bReverse; |
249 » bool m_bIgnoreTopmost; | 249 » FX_BOOL m_bIgnoreTopmost; |
250 » bool m_bCircle; | 250 » FX_BOOL m_bCircle; |
251 }; | 251 }; |
252 | 252 |
253 #endif // FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ | 253 #endif // FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ |
OLD | NEW |