Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(227)

Side by Side Diff: fpdfsdk/include/fxedit/fx_edit.h

Issue 1172793002: Merge to XFA: Use stdint.h types throughout PDFium. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/include/fx_systemhandler.h ('k') | fpdfsdk/include/fxedit/fxet_edit.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_FXEDIT_FX_EDIT_H_ 7 #ifndef FPDFSDK_INCLUDE_FXEDIT_FX_EDIT_H_
8 #define FPDFSDK_INCLUDE_FXEDIT_FX_EDIT_H_ 8 #define FPDFSDK_INCLUDE_FXEDIT_FX_EDIT_H_
9 9
10 #include "../../../core/include/fxcrt/fx_basic.h" 10 #include "../../../core/include/fxcrt/fx_basic.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 58
59 #ifndef DEFAULT_CHARSET 59 #ifndef DEFAULT_CHARSET
60 #define DEFAULT_CHARSET 1 60 #define DEFAULT_CHARSET 1
61 #endif 61 #endif
62 62
63 class IFX_Edit_FontMap 63 class IFX_Edit_FontMap
64 { 64 {
65 public: 65 public:
66 virtual ~IFX_Edit_FontMap() { } 66 virtual ~IFX_Edit_FontMap() { }
67 //map a fontindex to pdf font. 67 //map a fontindex to pdf font.
68 » virtual CPDF_Font *» » » » » » GetPDFFo nt(FX_INT32 nFontIndex) = 0; 68 » virtual CPDF_Font *» » » » » » GetPDFFo nt(int32_t nFontIndex) = 0;
69 //get the alias of a pdf font. 69 //get the alias of a pdf font.
70 » virtual CFX_ByteString» » » » » GetPDFFontAlias( FX_INT32 nFontIndex) = 0; 70 » virtual CFX_ByteString» » » » » GetPDFFontAlias( int32_t nFontIndex) = 0;
71 //get the index of a font that can show a word. 71 //get the index of a font that can show a word.
72 » virtual FX_INT32» » » » » » GetWordF ontIndex(FX_WORD word, FX_INT32 charset, FX_INT32 nFontIndex) = 0; 72 » virtual int32_t»» » » » » GetWordFontIndex (FX_WORD word, int32_t charset, int32_t nFontIndex) = 0;
73 //get the charcode of word from unicode 73 //get the charcode of word from unicode
74 » virtual FX_INT32» » » » » » CharCode FromUnicode(FX_INT32 nFontIndex, FX_WORD word) = 0; 74 » virtual int32_t»» » » » » CharCodeFromUnic ode(int32_t nFontIndex, FX_WORD word) = 0;
75 //get the charset of unicode 75 //get the charset of unicode
76 » virtual FX_INT32» » » » » » CharSetF romUnicode(FX_WORD word, FX_INT32 nOldCharset) = 0; 76 » virtual int32_t»» » » » » CharSetFromUnico de(FX_WORD word, int32_t nOldCharset) = 0;
77 }; 77 };
78 78
79 class IFX_Edit_Notify 79 class IFX_Edit_Notify
80 { 80 {
81 public: 81 public:
82 virtual ~IFX_Edit_Notify() { } 82 virtual ~IFX_Edit_Notify() { }
83 //set the horizontal scrollbar information. 83 //set the horizontal scrollbar information.
84 virtual void IOnSetSc rollInfoX(FX_FLOAT fPlateMin, FX_FLOAT fPlateMax, 84 virtual void IOnSetSc rollInfoX(FX_FLOAT fPlateMin, FX_FLOAT fPlateMax,
85 FX_FLOAT fContentMin, FX_FLOAT fContentMax, 85 FX_FLOAT fContentMin, FX_FLOAT fContentMax,
86 FX_FLOAT fSmallStep, FX_FLOAT fBigStep) = 0; 86 FX_FLOAT fSmallStep, FX_FLOAT fBigStep) = 0;
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 //move the current position to the previous section. 144 //move the current position to the previous section.
145 virtual FX_BOOL PrevSect ion() = 0; 145 virtual FX_BOOL PrevSect ion() = 0;
146 146
147 //get the information of the current word. 147 //get the information of the current word.
148 virtual FX_BOOL GetWord( CPVT_Word & word) const = 0; 148 virtual FX_BOOL GetWord( CPVT_Word & word) const = 0;
149 //get the information of the current line. 149 //get the information of the current line.
150 virtual FX_BOOL GetLine( CPVT_Line & line) const = 0; 150 virtual FX_BOOL GetLine( CPVT_Line & line) const = 0;
151 //get the information of the current section. 151 //get the information of the current section.
152 virtual FX_BOOL GetSecti on(CPVT_Section & section) const = 0; 152 virtual FX_BOOL GetSecti on(CPVT_Section & section) const = 0;
153 //set the current position. 153 //set the current position.
154 » virtual void» » » » » » » SetAt(FX _INT32 nWordIndex) = 0; 154 » virtual void» » » » » » » SetAt(in t32_t nWordIndex) = 0;
155 //set the current position. 155 //set the current position.
156 virtual void SetAt(co nst CPVT_WordPlace & place) = 0; 156 virtual void SetAt(co nst CPVT_WordPlace & place) = 0;
157 //get the current position. 157 //get the current position.
158 virtual const CPVT_WordPlace & GetAt() const = 0; 158 virtual const CPVT_WordPlace & GetAt() const = 0;
159 159
160 //get the edit which this iterator belongs to 160 //get the edit which this iterator belongs to
161 virtual IFX_Edit* GetEdit( ) const = 0; 161 virtual IFX_Edit* GetEdit( ) const = 0;
162 }; 162 };
163 163
164 class IFX_Edit_UndoItem 164 class IFX_Edit_UndoItem
(...skipping 28 matching lines...) Expand all
193 193
194 //initialize the edit. 194 //initialize the edit.
195 virtual void Initiali ze() = 0; 195 virtual void Initiali ze() = 0;
196 196
197 //set the bounding box of the text area. 197 //set the bounding box of the text area.
198 virtual void SetPlate Rect(const CPDF_Rect & rect, FX_BOOL bPaint = TRUE) = 0; 198 virtual void SetPlate Rect(const CPDF_Rect & rect, FX_BOOL bPaint = TRUE) = 0;
199 //set the scroll origin 199 //set the scroll origin
200 virtual void SetScrol lPos(const CPDF_Point & point) = 0; 200 virtual void SetScrol lPos(const CPDF_Point & point) = 0;
201 201
202 //set the horizontal text alignment in text box, nFormat (0:left 1:middl e 2:right). 202 //set the horizontal text alignment in text box, nFormat (0:left 1:middl e 2:right).
203 » virtual void» » » » » » » SetAlign mentH(FX_INT32 nFormat = 0, FX_BOOL bPaint = TRUE) = 0; 203 » virtual void» » » » » » » SetAlign mentH(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) = 0;
204 //set the vertical text alignment in text box, nFormat (0:top 1:center 2 :bottom). 204 //set the vertical text alignment in text box, nFormat (0:top 1:center 2 :bottom).
205 » virtual void» » » » » » » SetAlign mentV(FX_INT32 nFormat = 0, FX_BOOL bPaint = TRUE) = 0; 205 » virtual void» » » » » » » SetAlign mentV(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) = 0;
206 //if the text is shown in secret , set a character for substitute. 206 //if the text is shown in secret , set a character for substitute.
207 virtual void SetPassw ordChar(FX_WORD wSubWord = '*', FX_BOOL bPaint = TRUE) = 0; 207 virtual void SetPassw ordChar(FX_WORD wSubWord = '*', FX_BOOL bPaint = TRUE) = 0;
208 //set the maximal count of words of the text. 208 //set the maximal count of words of the text.
209 » virtual void» » » » » » » SetLimit Char(FX_INT32 nLimitChar = 0, FX_BOOL bPaint = TRUE) = 0; 209 » virtual void» » » » » » » SetLimit Char(int32_t nLimitChar = 0, FX_BOOL bPaint = TRUE) = 0;
210 //if set the count of charArray , then all words is shown in equal space . 210 //if set the count of charArray , then all words is shown in equal space .
211 » virtual void» » » » » » » SetCharA rray(FX_INT32 nCharArray = 0, FX_BOOL bPaint = TRUE) = 0; 211 » virtual void» » » » » » » SetCharA rray(int32_t nCharArray = 0, FX_BOOL bPaint = TRUE) = 0;
212 //set the space of two characters. 212 //set the space of two characters.
213 virtual void SetCharS pace(FX_FLOAT fCharSpace = 0.0f, FX_BOOL bPaint = TRUE) = 0; 213 virtual void SetCharS pace(FX_FLOAT fCharSpace = 0.0f, FX_BOOL bPaint = TRUE) = 0;
214 //set the horizontal scale of all characters. 214 //set the horizontal scale of all characters.
215 » virtual void» » » » » » » SetHorzS cale(FX_INT32 nHorzScale = 100, FX_BOOL bPaint = TRUE) = 0; 215 » virtual void» » » » » » » SetHorzS cale(int32_t nHorzScale = 100, FX_BOOL bPaint = TRUE) = 0;
216 //set the leading of all lines 216 //set the leading of all lines
217 virtual void SetLineL eading(FX_FLOAT fLineLeading, FX_BOOL bPaint = TRUE) = 0; 217 virtual void SetLineL eading(FX_FLOAT fLineLeading, FX_BOOL bPaint = TRUE) = 0;
218 //if set, CRLF is allowed. 218 //if set, CRLF is allowed.
219 virtual void SetMulti Line(FX_BOOL bMultiLine = TRUE, FX_BOOL bPaint = TRUE) = 0; 219 virtual void SetMulti Line(FX_BOOL bMultiLine = TRUE, FX_BOOL bPaint = TRUE) = 0;
220 //if set, all words auto fit the width of the bounding box. 220 //if set, all words auto fit the width of the bounding box.
221 virtual void SetAutoR eturn(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0; 221 virtual void SetAutoR eturn(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0;
222 //if set, a font size is calculated to full fit the bounding box. 222 //if set, a font size is calculated to full fit the bounding box.
223 virtual void SetAutoF ontSize(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0; 223 virtual void SetAutoF ontSize(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0;
224 //is set, the text is allowed to scroll. 224 //is set, the text is allowed to scroll.
225 virtual void SetAutoS croll(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0; 225 virtual void SetAutoS croll(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) = 0;
226 //set the font size of all words. 226 //set the font size of all words.
227 virtual void SetFontS ize(FX_FLOAT fFontSize, FX_BOOL bPaint = TRUE) = 0; 227 virtual void SetFontS ize(FX_FLOAT fFontSize, FX_BOOL bPaint = TRUE) = 0;
228 //the text is allowed to auto-scroll, allow the text overflow? 228 //the text is allowed to auto-scroll, allow the text overflow?
229 virtual void SetTextO verflow(FX_BOOL bAllowed = FALSE, FX_BOOL bPaint = TRUE) = 0; 229 virtual void SetTextO verflow(FX_BOOL bAllowed = FALSE, FX_BOOL bPaint = TRUE) = 0;
230 230
231 //query if the edit is richedit. 231 //query if the edit is richedit.
232 virtual FX_BOOL IsRichTe xt() const = 0; 232 virtual FX_BOOL IsRichTe xt() const = 0;
233 //set the edit is richedit. 233 //set the edit is richedit.
234 virtual void SetRichT ext(FX_BOOL bRichText = TRUE, FX_BOOL bPaint = TRUE) = 0; 234 virtual void SetRichT ext(FX_BOOL bRichText = TRUE, FX_BOOL bPaint = TRUE) = 0;
235 //set the fontsize of selected text. 235 //set the fontsize of selected text.
236 virtual FX_BOOL SetRichF ontSize(FX_FLOAT fFontSize) = 0; 236 virtual FX_BOOL SetRichF ontSize(FX_FLOAT fFontSize) = 0;
237 //set the fontindex of selected text, user can change the font of select ed text. 237 //set the fontindex of selected text, user can change the font of select ed text.
238 » virtual FX_BOOL»» » » » » » SetRichF ontIndex(FX_INT32 nFontIndex) = 0; 238 » virtual FX_BOOL»» » » » » » SetRichF ontIndex(int32_t nFontIndex) = 0;
239 //set the textcolor of selected text. 239 //set the textcolor of selected text.
240 virtual FX_BOOL SetRichT extColor(FX_COLORREF dwColor) = 0; 240 virtual FX_BOOL SetRichT extColor(FX_COLORREF dwColor) = 0;
241 //set the text script type of selected text. (0:normal 1:superscript 2:s ubscript) 241 //set the text script type of selected text. (0:normal 1:superscript 2:s ubscript)
242 » virtual FX_BOOL»» » » » » » SetRichT extScript(FX_INT32 nScriptType) = 0;» 242 » virtual FX_BOOL»» » » » » » SetRichT extScript(int32_t nScriptType) = 0;»
243 //set the bold font style of selected text. 243 //set the bold font style of selected text.
244 virtual FX_BOOL SetRichT extBold(FX_BOOL bBold = TRUE) = 0; 244 virtual FX_BOOL SetRichT extBold(FX_BOOL bBold = TRUE) = 0;
245 //set the italic font style of selected text. 245 //set the italic font style of selected text.
246 virtual FX_BOOL SetRichT extItalic(FX_BOOL bItalic = TRUE) = 0; 246 virtual FX_BOOL SetRichT extItalic(FX_BOOL bItalic = TRUE) = 0;
247 //set the underline style of selected text. 247 //set the underline style of selected text.
248 virtual FX_BOOL SetRichT extUnderline(FX_BOOL bUnderline = TRUE) = 0; 248 virtual FX_BOOL SetRichT extUnderline(FX_BOOL bUnderline = TRUE) = 0;
249 //set the crossout style of selected text. 249 //set the crossout style of selected text.
250 virtual FX_BOOL SetRichT extCrossout(FX_BOOL bCrossout = TRUE) = 0; 250 virtual FX_BOOL SetRichT extCrossout(FX_BOOL bCrossout = TRUE) = 0;
251 //set the charspace of selected text, in user coordinate. 251 //set the charspace of selected text, in user coordinate.
252 virtual FX_BOOL SetRichT extCharSpace(FX_FLOAT fCharSpace) = 0; 252 virtual FX_BOOL SetRichT extCharSpace(FX_FLOAT fCharSpace) = 0;
253 //set the horizontal scale of selected text, default value is 100. 253 //set the horizontal scale of selected text, default value is 100.
254 » virtual FX_BOOL»» » » » » » SetRichT extHorzScale(FX_INT32 nHorzScale = 100) = 0; 254 » virtual FX_BOOL»» » » » » » SetRichT extHorzScale(int32_t nHorzScale = 100) = 0;
255 //set the leading of selected section, in user coordinate. 255 //set the leading of selected section, in user coordinate.
256 virtual FX_BOOL SetRichT extLineLeading(FX_FLOAT fLineLeading) = 0; 256 virtual FX_BOOL SetRichT extLineLeading(FX_FLOAT fLineLeading) = 0;
257 //set the indent of selected section, in user coordinate. 257 //set the indent of selected section, in user coordinate.
258 virtual FX_BOOL SetRichT extLineIndent(FX_FLOAT fLineIndent) = 0; 258 virtual FX_BOOL SetRichT extLineIndent(FX_FLOAT fLineIndent) = 0;
259 //set the alignment of selected section, nAlignment(0:left 1:middle 2:ri ght) 259 //set the alignment of selected section, nAlignment(0:left 1:middle 2:ri ght)
260 » virtual FX_BOOL»» » » » » » SetRichT extAlignment(FX_INT32 nAlignment) = 0; 260 » virtual FX_BOOL»» » » » » » SetRichT extAlignment(int32_t nAlignment) = 0;
261 261
262 //set the selected range of text. 262 //set the selected range of text.
263 //if nStartChar == 0 and nEndChar == -1, select all the text. 263 //if nStartChar == 0 and nEndChar == -1, select all the text.
264 » virtual void» » » » » » » SetSel(F X_INT32 nStartChar,FX_INT32 nEndChar) = 0; 264 » virtual void» » » » » » » SetSel(i nt32_t nStartChar,int32_t nEndChar) = 0;
265 //get the selected range of text. 265 //get the selected range of text.
266 » virtual void» » » » » » » GetSel(F X_INT32 & nStartChar, FX_INT32 & nEndChar) const = 0; 266 » virtual void» » » » » » » GetSel(i nt32_t & nStartChar, int32_t & nEndChar) const = 0;
267 //select all the text. 267 //select all the text.
268 virtual void SelectAl l() = 0; 268 virtual void SelectAl l() = 0;
269 //set text is not selected. 269 //set text is not selected.
270 virtual void SelectNo ne() = 0; 270 virtual void SelectNo ne() = 0;
271 //get the caret position. 271 //get the caret position.
272 » virtual FX_INT32» » » » » » GetCaret () const = 0; 272 » virtual int32_t»» » » » » GetCaret() const = 0;
273 virtual CPVT_WordPlace GetCaretWordPlac e() const = 0; 273 virtual CPVT_WordPlace GetCaretWordPlac e() const = 0;
274 //get the string of selected text. 274 //get the string of selected text.
275 virtual CFX_WideString GetSelText() con st = 0; 275 virtual CFX_WideString GetSelText() con st = 0;
276 //get the text conent 276 //get the text conent
277 virtual CFX_WideString GetText() const = 0; 277 virtual CFX_WideString GetText() const = 0;
278 //query if any text is selected. 278 //query if any text is selected.
279 virtual FX_BOOL IsSelect ed() const = 0; 279 virtual FX_BOOL IsSelect ed() const = 0;
280 //get the scroll origin 280 //get the scroll origin
281 virtual CPDF_Point GetScrol lPos() const = 0; 281 virtual CPDF_Point GetScrol lPos() const = 0;
282 //get the bounding box of the text area. 282 //get the bounding box of the text area.
(...skipping 19 matching lines...) Expand all
302 //send the LEFT key message to edit. 302 //send the LEFT key message to edit.
303 virtual void OnVK_LEF T(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 303 virtual void OnVK_LEF T(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
304 //send the RIGHT key message to edit. 304 //send the RIGHT key message to edit.
305 virtual void OnVK_RIG HT(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 305 virtual void OnVK_RIG HT(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
306 //send the HOME key message to edit. 306 //send the HOME key message to edit.
307 virtual void OnVK_HOM E(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 307 virtual void OnVK_HOM E(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
308 //send the END key message to edit. 308 //send the END key message to edit.
309 virtual void OnVK_END (FX_BOOL bShift,FX_BOOL bCtrl) = 0; 309 virtual void OnVK_END (FX_BOOL bShift,FX_BOOL bCtrl) = 0;
310 310
311 //put text into edit. 311 //put text into edit.
312 » virtual void» » » » » » » SetText( FX_LPCWSTR text,FX_INT32 charset = DEFAULT_CHARSET, 312 » virtual void» » » » » » » SetText( FX_LPCWSTR text,int32_t charset = DEFAULT_CHARSET,
313 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL) = 0; 313 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL) = 0;
314 //insert a word into the edit. 314 //insert a word into the edit.
315 » virtual FX_BOOL»» » » » » » InsertWo rd(FX_WORD word, FX_INT32 charset = DEFAULT_CHARSET, const CPVT_WordProps * pWor dProps = NULL) = 0; 315 » virtual FX_BOOL»» » » » » » InsertWo rd(FX_WORD word, int32_t charset = DEFAULT_CHARSET, const CPVT_WordProps * pWord Props = NULL) = 0;
316 //insert a return into the edit. 316 //insert a return into the edit.
317 virtual FX_BOOL InsertRe turn(const CPVT_SecProps * pSecProps = NULL,const CPVT_WordProps * pWordProps = NULL) = 0; 317 virtual FX_BOOL InsertRe turn(const CPVT_SecProps * pSecProps = NULL,const CPVT_WordProps * pWordProps = NULL) = 0;
318 //insert text into the edit. 318 //insert text into the edit.
319 » virtual FX_BOOL»» » » » » » InsertTe xt(FX_LPCWSTR text, FX_INT32 charset = DEFAULT_CHARSET, 319 » virtual FX_BOOL»» » » » » » InsertTe xt(FX_LPCWSTR text, int32_t charset = DEFAULT_CHARSET,
320 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL) = 0; 320 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL) = 0;
321 //do backspace operation. 321 //do backspace operation.
322 virtual FX_BOOL Backspac e() = 0; 322 virtual FX_BOOL Backspac e() = 0;
323 //do delete operation. 323 //do delete operation.
324 virtual FX_BOOL Delete() = 0; 324 virtual FX_BOOL Delete() = 0;
325 //delete the selected text. 325 //delete the selected text.
326 virtual FX_BOOL Clear() = 0; 326 virtual FX_BOOL Clear() = 0;
327 327
328 //do Redo operation. 328 //do Redo operation.
329 virtual FX_BOOL Redo() = 0; 329 virtual FX_BOOL Redo() = 0;
330 //do Undo operation. 330 //do Undo operation.
331 virtual FX_BOOL Undo() = 0; 331 virtual FX_BOOL Undo() = 0;
332 //move caret 332 //move caret
333 » virtual void» » » » » » » SetCaret (FX_INT32 nPos) = 0; 333 » virtual void» » » » » » » SetCaret (int32_t nPos) = 0;
334 334
335 //arrange all words over again 335 //arrange all words over again
336 virtual void Paint() = 0; 336 virtual void Paint() = 0;
337 337
338 //allow to refresh screen? 338 //allow to refresh screen?
339 virtual void EnableRe fresh(FX_BOOL bRefresh) = 0; 339 virtual void EnableRe fresh(FX_BOOL bRefresh) = 0;
340 340
341 virtual void RefreshW ordRange(const CPVT_WordRange& wr) = 0; 341 virtual void RefreshW ordRange(const CPVT_WordRange& wr) = 0;
342 342
343 //allow undo/redo? 343 //allow undo/redo?
344 virtual void EnableUn do(FX_BOOL bUndo) = 0; 344 virtual void EnableUn do(FX_BOOL bUndo) = 0;
345 345
346 //allow notify? 346 //allow notify?
347 virtual void EnableNo tify(FX_BOOL bNotify) = 0; 347 virtual void EnableNo tify(FX_BOOL bNotify) = 0;
348 348
349 //allow opr notify? 349 //allow opr notify?
350 virtual void EnableOp rNotify(FX_BOOL bNotify) = 0; 350 virtual void EnableOp rNotify(FX_BOOL bNotify) = 0;
351 351
352 //map word place to word index. 352 //map word place to word index.
353 » virtual FX_INT32» » » » » » WordPlac eToWordIndex(const CPVT_WordPlace & place) const = 0; 353 » virtual int32_t»» » » » » WordPlaceToWordI ndex(const CPVT_WordPlace & place) const = 0;
354 //map word index to word place. 354 //map word index to word place.
355 » virtual CPVT_WordPlace» » » » » WordIndexToWordP lace(FX_INT32 index) const = 0; 355 » virtual CPVT_WordPlace» » » » » WordIndexToWordP lace(int32_t index) const = 0;
356 356
357 //get the beginning position of a line 357 //get the beginning position of a line
358 virtual CPVT_WordPlace GetLineBeginPlac e(const CPVT_WordPlace & place) const = 0; 358 virtual CPVT_WordPlace GetLineBeginPlac e(const CPVT_WordPlace & place) const = 0;
359 359
360 //get the ending position of a line 360 //get the ending position of a line
361 virtual CPVT_WordPlace GetLineEndPlace( const CPVT_WordPlace & place) const = 0; 361 virtual CPVT_WordPlace GetLineEndPlace( const CPVT_WordPlace & place) const = 0;
362 362
363 //get the beginning position of a section 363 //get the beginning position of a section
364 virtual CPVT_WordPlace GetSectionBeginP lace(const CPVT_WordPlace & place) const = 0; 364 virtual CPVT_WordPlace GetSectionBeginP lace(const CPVT_WordPlace & place) const = 0;
365 365
366 //get the ending position of a section 366 //get the ending position of a section
367 virtual CPVT_WordPlace GetSectionEndPla ce(const CPVT_WordPlace & place) const = 0; 367 virtual CPVT_WordPlace GetSectionEndPla ce(const CPVT_WordPlace & place) const = 0;
368 368
369 //search a wordplace form point 369 //search a wordplace form point
370 virtual CPVT_WordPlace SearchWordPlace( const CPDF_Point& point) const = 0; 370 virtual CPVT_WordPlace SearchWordPlace( const CPDF_Point& point) const = 0;
371 371
372 //get the font size of non_rich text or default font size of richtext. 372 //get the font size of non_rich text or default font size of richtext.
373 virtual FX_FLOAT GetFontS ize() const = 0; 373 virtual FX_FLOAT GetFontS ize() const = 0;
374 //get the mask character. 374 //get the mask character.
375 virtual FX_WORD GetPassw ordChar() const = 0; 375 virtual FX_WORD GetPassw ordChar() const = 0;
376 //get the count of charArray 376 //get the count of charArray
377 » virtual FX_INT32» » » » » » GetCharA rray() const = 0; 377 » virtual int32_t»» » » » » GetCharArray() c onst = 0;
378 //get the horizontal scale of all characters 378 //get the horizontal scale of all characters
379 » virtual FX_INT32» » » » » » GetHorzS cale() const = 0; 379 » virtual int32_t»» » » » » GetHorzScale() c onst = 0;
380 //get the space of two characters 380 //get the space of two characters
381 virtual FX_FLOAT GetCharS pace() const = 0; 381 virtual FX_FLOAT GetCharS pace() const = 0;
382 //get the latin words of specified range 382 //get the latin words of specified range
383 virtual CFX_WideString GetRangeText(con st CPVT_WordRange & range) const = 0; 383 virtual CFX_WideString GetRangeText(con st CPVT_WordRange & range) const = 0;
384 //is the text full in bounding box 384 //is the text full in bounding box
385 virtual FX_BOOL IsTextFu ll() const = 0; 385 virtual FX_BOOL IsTextFu ll() const = 0;
386 virtual FX_BOOL CanUndo( ) const = 0; 386 virtual FX_BOOL CanUndo( ) const = 0;
387 virtual FX_BOOL CanRedo( ) const = 0; 387 virtual FX_BOOL CanRedo( ) const = 0;
388 //if the content is changed after settext? 388 //if the content is changed after settext?
389 virtual FX_BOOL IsModifi ed() const = 0; 389 virtual FX_BOOL IsModifi ed() const = 0;
390 //get the total words in edit 390 //get the total words in edit
391 » virtual FX_INT32» » » » » » GetTotal Words() const = 0; 391 » virtual int32_t»» » » » » GetTotalWords() const = 0;
392 392
393 virtual void AddUndoI tem(IFX_Edit_UndoItem* pUndoItem) = 0; 393 virtual void AddUndoI tem(IFX_Edit_UndoItem* pUndoItem) = 0;
394 394
395 static CFX_ByteString GetEditAppearanc eStream(IFX_Edit* pEdit, const CPDF_Point & ptOffset, 395 static CFX_ByteString GetEditAppearanc eStream(IFX_Edit* pEdit, const CPDF_Point & ptOffset,
396 const CPVT_WordRange* pRange = NULL, 396 const CPVT_WordRange* pRange = NULL,
397 FX_BOOL bContinuous = TRUE, FX_WORD SubWord = 0); 397 FX_BOOL bContinuous = TRUE, FX_WORD SubWord = 0);
398 static CFX_ByteString GetSelectAppeara nceStream(IFX_Edit* pEdit, const CPDF_Point & ptOffset, const CPVT_WordRange* pR ange = NULL); 398 static CFX_ByteString GetSelectAppeara nceStream(IFX_Edit* pEdit, const CPDF_Point & ptOffset, const CPVT_WordRange* pR ange = NULL);
399 static void DrawEdit(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, IFX_Edit* pEdit, FX_COLORREF crTextFill, FX_COLORREF crTextStroke, 399 static void DrawEdit(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, IFX_Edit* pEdit, FX_COLORREF crTextFill, FX_COLORREF crTextStroke,
400 const CPDF_Rect& rcClip, const CPDF_Point& ptOffset, con st CPVT_WordRange* pRange, IFX_SystemHandler* pSystemHandler, void* pFFLData); 400 const CPDF_Rect& rcClip, const CPDF_Point& ptOffset, con st CPVT_WordRange* pRange, IFX_SystemHandler* pSystemHandler, void* pFFLData);
401 static void DrawUnderline(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, IFX_Edit* pE dit, FX_COLORREF color, 401 static void DrawUnderline(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device, IFX_Edit* pE dit, FX_COLORREF color,
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
442 virtual void SetFontM ap(IFX_Edit_FontMap * pFontMap) = 0; 442 virtual void SetFontM ap(IFX_Edit_FontMap * pFontMap) = 0;
443 virtual void SetNotif y(IFX_List_Notify * pNotify) = 0; 443 virtual void SetNotif y(IFX_List_Notify * pNotify) = 0;
444 444
445 virtual void SetPlate Rect(const CPDF_Rect & rect) = 0; 445 virtual void SetPlate Rect(const CPDF_Rect & rect) = 0;
446 virtual void SetFontS ize(FX_FLOAT fFontSize) = 0; 446 virtual void SetFontS ize(FX_FLOAT fFontSize) = 0;
447 447
448 virtual CPDF_Rect GetPlate Rect() const = 0; 448 virtual CPDF_Rect GetPlate Rect() const = 0;
449 virtual CPDF_Rect GetConte ntRect() const = 0; 449 virtual CPDF_Rect GetConte ntRect() const = 0;
450 450
451 virtual FX_FLOAT GetFontS ize() const = 0; 451 virtual FX_FLOAT GetFontS ize() const = 0;
452 » virtual IFX_Edit*» » » » » » GetItemE dit(FX_INT32 nIndex) const = 0; 452 » virtual IFX_Edit*» » » » » » GetItemE dit(int32_t nIndex) const = 0;
453 » virtual FX_INT32» » » » » » GetCount () const = 0; 453 » virtual int32_t»» » » » » GetCount() const = 0;
454 » virtual FX_BOOL»» » » » » » IsItemSe lected(FX_INT32 nIndex) const = 0; 454 » virtual FX_BOOL»» » » » » » IsItemSe lected(int32_t nIndex) const = 0;
455 virtual FX_FLOAT GetFirst Height() const = 0; 455 virtual FX_FLOAT GetFirst Height() const = 0;
456 456
457 virtual void SetMulti pleSel(FX_BOOL bMultiple) = 0; 457 virtual void SetMulti pleSel(FX_BOOL bMultiple) = 0;
458 virtual FX_BOOL IsMultip leSel() const = 0; 458 virtual FX_BOOL IsMultip leSel() const = 0;
459 » virtual FX_BOOL»» » » » » » IsValid( FX_INT32 nItemIndex) const = 0; 459 » virtual FX_BOOL»» » » » » » IsValid( int32_t nItemIndex) const = 0;
460 » virtual FX_INT32» » » » » » FindNext (FX_INT32 nIndex,FX_WCHAR nChar) const = 0;» 460 » virtual int32_t»» » » » » FindNext(int32_t nIndex,FX_WCHAR nChar) const = 0;»
461 461
462 virtual void SetScrol lPos(const CPDF_Point & point) = 0; 462 virtual void SetScrol lPos(const CPDF_Point & point) = 0;
463 » virtual void» » » » » » » ScrollTo ListItem(FX_INT32 nItemIndex) = 0; 463 » virtual void» » » » » » » ScrollTo ListItem(int32_t nItemIndex) = 0;
464 » virtual CPDF_Rect» » » » » » GetItemR ect(FX_INT32 nIndex) const = 0; 464 » virtual CPDF_Rect» » » » » » GetItemR ect(int32_t nIndex) const = 0;
465 » virtual FX_INT32» » » » » » GetCaret () const = 0; 465 » virtual int32_t»» » » » » GetCaret() const = 0;
466 » virtual FX_INT32» » » » » » GetSelec t() const = 0;» 466 » virtual int32_t»» » » » » GetSelect() cons t = 0;»
467 » virtual FX_INT32» » » » » » GetTopIt em() const = 0; 467 » virtual int32_t»» » » » » GetTopItem() con st = 0;
468 » virtual FX_INT32» » » » » » GetItemI ndex(const CPDF_Point & point) const = 0; 468 » virtual int32_t»» » » » » GetItemIndex(con st CPDF_Point & point) const = 0;
469 » virtual FX_INT32» » » » » » GetFirst Selected() const = 0; 469 » virtual int32_t»» » » » » GetFirstSelected () const = 0;
470 470
471 virtual void AddStrin g(FX_LPCWSTR string) = 0; 471 virtual void AddStrin g(FX_LPCWSTR string) = 0;
472 » virtual void» » » » » » » SetTopIt em(FX_INT32 nIndex) = 0;» 472 » virtual void» » » » » » » SetTopIt em(int32_t nIndex) = 0;»
473 » virtual void» » » » » » » Select(F X_INT32 nItemIndex) = 0; 473 » virtual void» » » » » » » Select(i nt32_t nItemIndex) = 0;
474 » virtual void» » » » » » » SetCaret (FX_INT32 nItemIndex) = 0; 474 » virtual void» » » » » » » SetCaret (int32_t nItemIndex) = 0;
475 virtual void Empty() = 0; 475 virtual void Empty() = 0;
476 virtual void Cancel() = 0; 476 virtual void Cancel() = 0;
477 virtual CFX_WideString GetText() const = 0; 477 virtual CFX_WideString GetText() const = 0;
478 478
479 479
480 virtual void OnMouseD own(const CPDF_Point & point,FX_BOOL bShift,FX_BOOL bCtrl) = 0; 480 virtual void OnMouseD own(const CPDF_Point & point,FX_BOOL bShift,FX_BOOL bCtrl) = 0;
481 virtual void OnMouseM ove(const CPDF_Point & point,FX_BOOL bShift,FX_BOOL bCtrl) = 0; 481 virtual void OnMouseM ove(const CPDF_Point & point,FX_BOOL bShift,FX_BOOL bCtrl) = 0;
482 virtual void OnVK_UP( FX_BOOL bShift,FX_BOOL bCtrl) = 0; 482 virtual void OnVK_UP( FX_BOOL bShift,FX_BOOL bCtrl) = 0;
483 virtual void OnVK_DOW N(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 483 virtual void OnVK_DOW N(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
484 virtual void OnVK_LEF T(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 484 virtual void OnVK_LEF T(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
485 virtual void OnVK_RIG HT(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 485 virtual void OnVK_RIG HT(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
486 virtual void OnVK_HOM E(FX_BOOL bShift,FX_BOOL bCtrl) = 0; 486 virtual void OnVK_HOM E(FX_BOOL bShift,FX_BOOL bCtrl) = 0;
487 virtual void OnVK_END (FX_BOOL bShift,FX_BOOL bCtrl) = 0; 487 virtual void OnVK_END (FX_BOOL bShift,FX_BOOL bCtrl) = 0;
488 » virtual void» » » » » » » OnVK(FX_ INT32 nItemIndex,FX_BOOL bShift,FX_BOOL bCtrl) = 0; 488 » virtual void» » » » » » » OnVK(int 32_t nItemIndex,FX_BOOL bShift,FX_BOOL bCtrl) = 0;
489 virtual FX_BOOL OnChar(F X_WORD nChar,FX_BOOL bShift,FX_BOOL bCtrl) = 0; 489 virtual FX_BOOL OnChar(F X_WORD nChar,FX_BOOL bShift,FX_BOOL bCtrl) = 0;
490 490
491 protected: 491 protected:
492 ~IFX_List() { } 492 ~IFX_List() { }
493 }; 493 };
494 494
495 #endif // FPDFSDK_INCLUDE_FXEDIT_FX_EDIT_H_ 495 #endif // FPDFSDK_INCLUDE_FXEDIT_FX_EDIT_H_
OLDNEW
« no previous file with comments | « fpdfsdk/include/fx_systemhandler.h ('k') | fpdfsdk/include/fxedit/fxet_edit.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698