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

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

Issue 1252613002: FX_BOOL considered harmful. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Manual edits. Created 5 years, 5 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/fxedit/fx_edit.h ('k') | fpdfsdk/include/fxedit/fxet_list.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_FXET_EDIT_H_ 7 #ifndef FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_
8 #define FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_ 8 #define FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_
9 9
10 #include "../../../core/include/fpdfdoc/fpdf_vt.h" 10 #include "../../../core/include/fpdfdoc/fpdf_vt.h"
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 EP_ITALIC 61 EP_ITALIC
62 }; 62 };
63 63
64 struct CFX_Edit_LineRect 64 struct CFX_Edit_LineRect
65 { 65 {
66 CFX_Edit_LineRect(const CPVT_WordRange & wrLine,const CPDF_Rect & rcLine ) : 66 CFX_Edit_LineRect(const CPVT_WordRange & wrLine,const CPDF_Rect & rcLine ) :
67 m_wrLine(wrLine), m_rcLine(rcLine) 67 m_wrLine(wrLine), m_rcLine(rcLine)
68 { 68 {
69 } 69 }
70 70
71 » FX_BOOL operator != (const CFX_Edit_LineRect & linerect) const 71 » bool operator != (const CFX_Edit_LineRect & linerect) const
72 { 72 {
73 return FXSYS_memcmp(this, &linerect, sizeof(CFX_Edit_LineRect)) != 0; 73 return FXSYS_memcmp(this, &linerect, sizeof(CFX_Edit_LineRect)) != 0;
74 } 74 }
75 75
76 » FX_BOOL IsSameHeight(const CFX_Edit_LineRect & linerect) const 76 » bool IsSameHeight(const CFX_Edit_LineRect & linerect) const
77 { 77 {
78 return FX_EDIT_IsFloatZero((m_rcLine.top - m_rcLine.bottom) - (l inerect.m_rcLine.top -linerect.m_rcLine.bottom)); 78 return FX_EDIT_IsFloatZero((m_rcLine.top - m_rcLine.bottom) - (l inerect.m_rcLine.top -linerect.m_rcLine.bottom));
79 } 79 }
80 80
81 » FX_BOOL IsSameTop(const CFX_Edit_LineRect & linerect) const 81 » bool IsSameTop(const CFX_Edit_LineRect & linerect) const
82 { 82 {
83 return FX_EDIT_IsFloatZero(m_rcLine.top - linerect.m_rcLine.top) ; 83 return FX_EDIT_IsFloatZero(m_rcLine.top - linerect.m_rcLine.top) ;
84 } 84 }
85 85
86 » FX_BOOL IsSameLeft(const CFX_Edit_LineRect & linerect) const 86 » bool IsSameLeft(const CFX_Edit_LineRect & linerect) const
87 { 87 {
88 return FX_EDIT_IsFloatZero(m_rcLine.left - linerect.m_rcLine.lef t); 88 return FX_EDIT_IsFloatZero(m_rcLine.left - linerect.m_rcLine.lef t);
89 } 89 }
90 90
91 » FX_BOOL IsSameRight(const CFX_Edit_LineRect & linerect) const 91 » bool IsSameRight(const CFX_Edit_LineRect & linerect) const
92 { 92 {
93 return FX_EDIT_IsFloatZero(m_rcLine.right - linerect.m_rcLine.ri ght); 93 return FX_EDIT_IsFloatZero(m_rcLine.right - linerect.m_rcLine.ri ght);
94 } 94 }
95 95
96 CPVT_WordRange m_wrLine ; 96 CPVT_WordRange m_wrLine ;
97 CPDF_Rect m_rcLine; 97 CPDF_Rect m_rcLine;
98 }; 98 };
99 99
100 class CFX_Edit_LineRectArray 100 class CFX_Edit_LineRectArray
101 { 101 {
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 void SetBeginPos(const CPVT_WordPlace & begin) 260 void SetBeginPos(const CPVT_WordPlace & begin)
261 { 261 {
262 BeginPos = begin; 262 BeginPos = begin;
263 } 263 }
264 264
265 void SetEndPos(const CPVT_WordPlace & end) 265 void SetEndPos(const CPVT_WordPlace & end)
266 { 266 {
267 EndPos = end; 267 EndPos = end;
268 } 268 }
269 269
270 » FX_BOOL IsExist() const 270 » bool IsExist() const
271 { 271 {
272 return BeginPos != EndPos; 272 return BeginPos != EndPos;
273 } 273 }
274 274
275 » FX_BOOL operator != (const CPVT_WordRange & wr) const 275 » bool operator != (const CPVT_WordRange & wr) const
276 { 276 {
277 return wr.BeginPos != BeginPos || wr.EndPos != EndPos; 277 return wr.BeginPos != BeginPos || wr.EndPos != EndPos;
278 } 278 }
279 279
280 CPVT_WordPlace BeginPos,EndPos; 280 CPVT_WordPlace BeginPos,EndPos;
281 }; 281 };
282 282
283 /* ------------------------- CFX_Edit_Undo ---------------------------- */ 283 /* ------------------------- CFX_Edit_Undo ---------------------------- */
284 284
285 class CFX_Edit_Undo 285 class CFX_Edit_Undo
286 { 286 {
287 public: 287 public:
288 CFX_Edit_Undo(int32_t nBufsize = 10000); 288 CFX_Edit_Undo(int32_t nBufsize = 10000);
289 virtual ~CFX_Edit_Undo(); 289 virtual ~CFX_Edit_Undo();
290 290
291 void Undo(); 291 void Undo();
292 void Redo(); 292 void Redo();
293 293
294 void AddItem(IFX_Edit_UndoItem* pItem); 294 void AddItem(IFX_Edit_UndoItem* pItem);
295 295
296 » FX_BOOL»» » » » » » » » CanUndo() const; 296 » bool» » » » » » » » » CanUndo() const;
297 » FX_BOOL»» » » » » » » » CanRedo() const; 297 » bool» » » » » » » » » CanRedo() const;
298 » FX_BOOL»» » » » » » » » IsModified() const; 298 » bool» » » » » » » » » IsModified() const;
299 » FX_BOOL»» » » » » » » » IsWorking() const; 299 » bool» » » » » » » » » IsWorking() const;
300 300
301 void Reset(); 301 void Reset();
302 302
303 IFX_Edit_UndoItem* GetItem( int32_t nIndex); 303 IFX_Edit_UndoItem* GetItem( int32_t nIndex);
304 int32_t GetItemC ount(){return m_UndoItemStack.GetSize();} 304 int32_t GetItemC ount(){return m_UndoItemStack.GetSize();}
305 int32_t GetCurUn doPos(){return m_nCurUndoPos;} 305 int32_t GetCurUn doPos(){return m_nCurUndoPos;}
306 306
307 private: 307 private:
308 void SetBufSize(int32_t nSize){m_nBufSize = nSize;} 308 void SetBufSize(int32_t nSize){m_nBufSize = nSize;}
309 int32_t GetBufSi ze(){return m_nBufSize;} 309 int32_t GetBufSi ze(){return m_nBufSize;}
310 310
311 void RemoveHeads(); 311 void RemoveHeads();
312 void RemoveTails(); 312 void RemoveTails();
313 313
314 private: 314 private:
315 CFX_ArrayTemplate<IFX_Edit_UndoItem*> m_UndoItemStack; 315 CFX_ArrayTemplate<IFX_Edit_UndoItem*> m_UndoItemStack;
316 316
317 int32_t m_nCurUn doPos; 317 int32_t m_nCurUn doPos;
318 int32_t m_nBufSi ze; 318 int32_t m_nBufSi ze;
319 » FX_BOOL»» » » » » » » » m_bModified; 319 » bool» » » » » » » » » m_bModified;
320 » FX_BOOL»» » » » » » » » m_bVirgin; 320 » bool» » » » » » » » » m_bVirgin;
321 » FX_BOOL»» » » » » » » » m_bWorking; 321 » bool» » » » » » » » » m_bWorking;
322 }; 322 };
323 323
324 class CFX_Edit_UndoItem : public IFX_Edit_UndoItem 324 class CFX_Edit_UndoItem : public IFX_Edit_UndoItem
325 { 325 {
326 public: 326 public:
327 » CFX_Edit_UndoItem() : m_bFirst(TRUE), m_bLast(TRUE) {} 327 » CFX_Edit_UndoItem() : m_bFirst(true), m_bLast(true) {}
328 328
329 CFX_WideString GetUndoTitle() override { return L""; } 329 CFX_WideString GetUndoTitle() override { return L""; }
330 330
331 » void» » » » » » » » » SetFirst(FX_BOOL bFirst){m_bFirst = bFirst;} 331 » void» » » » » » » » » SetFirst(bool bFirst){m_bFirst = bFirst;}
332 » FX_BOOL»» » » » » » » » IsFirst(){return m_bFirst;} 332 » bool» » » » » » » » » IsFirst(){return m_bFirst;}
333 » void» » » » » » » » » SetLast(FX_BOOL bLast){m_bLast = bLast;} 333 » void» » » » » » » » » SetLast(bool bLast){m_bLast = bLast;}
334 » FX_BOOL»» » » » » » » » IsLast(){return m_bLast;} 334 » bool» » » » » » » » » IsLast(){return m_bLast;}
335 335
336 private: 336 private:
337 » FX_BOOL»» » » » » » » » m_bFirst; 337 » bool» » » » » » » » » m_bFirst;
338 » FX_BOOL»» » » » » » » » m_bLast; 338 » bool» » » » » » » » » m_bLast;
339 }; 339 };
340 340
341 class CFX_Edit_GroupUndoItem : public IFX_Edit_UndoItem 341 class CFX_Edit_GroupUndoItem : public IFX_Edit_UndoItem
342 { 342 {
343 public: 343 public:
344 CFX_Edit_GroupUndoItem(const CFX_WideString& sTitle); 344 CFX_Edit_GroupUndoItem(const CFX_WideString& sTitle);
345 ~CFX_Edit_GroupUndoItem() override; 345 ~CFX_Edit_GroupUndoItem() override;
346 346
347 void Undo() override; 347 void Undo() override;
348 void Redo() override; 348 void Redo() override;
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
417 int32_t m_nCharset; 417 int32_t m_nCharset;
418 CPVT_SecProps m_SecProps; 418 CPVT_SecProps m_SecProps;
419 CPVT_WordProps m_WordProps; 419 CPVT_WordProps m_WordProps;
420 }; 420 };
421 421
422 class CFXEU_Delete : public CFX_Edit_UndoItem 422 class CFXEU_Delete : public CFX_Edit_UndoItem
423 { 423 {
424 public: 424 public:
425 CFXEU_Delete(CFX_Edit * pEdit, const CPVT_WordPlace & wpOldPlace, const CPVT_WordPlace & wpNewPlace, 425 CFXEU_Delete(CFX_Edit * pEdit, const CPVT_WordPlace & wpOldPlace, const CPVT_WordPlace & wpNewPlace,
426 FX_WORD word, int32_t charset, 426 FX_WORD word, int32_t charset,
427 » » » » » » const CPVT_SecProps & SecProps, const CPVT_WordProps & WordProps, FX_BOOL bSecEnd); 427 » » » » » » const CPVT_SecProps & SecProps, const CPVT_WordProps & WordProps, bool bSecEnd);
428 virtual ~CFXEU_Delete(); 428 virtual ~CFXEU_Delete();
429 429
430 void Redo(); 430 void Redo();
431 void Undo(); 431 void Undo();
432 432
433 private: 433 private:
434 CFX_Edit * m_pEdit; 434 CFX_Edit * m_pEdit;
435 435
436 CPVT_WordPlace m_wpOld; 436 CPVT_WordPlace m_wpOld;
437 CPVT_WordPlace m_wpNew; 437 CPVT_WordPlace m_wpNew;
438 FX_WORD m_Word; 438 FX_WORD m_Word;
439 int32_t m_nCharset; 439 int32_t m_nCharset;
440 CPVT_SecProps m_SecProps; 440 CPVT_SecProps m_SecProps;
441 CPVT_WordProps m_WordProps; 441 CPVT_WordProps m_WordProps;
442 » FX_BOOL»» » » » » m_bSecEnd; 442 » bool» » » » » » m_bSecEnd;
443 }; 443 };
444 444
445 class CFXEU_Clear : public CFX_Edit_UndoItem 445 class CFXEU_Clear : public CFX_Edit_UndoItem
446 { 446 {
447 public: 447 public:
448 CFXEU_Clear(CFX_Edit * pEdit, const CPVT_WordRange & wrSel, const CFX_Wi deString & swText); 448 CFXEU_Clear(CFX_Edit * pEdit, const CPVT_WordRange & wrSel, const CFX_Wi deString & swText);
449 virtual ~CFXEU_Clear(); 449 virtual ~CFXEU_Clear();
450 450
451 void Redo(); 451 void Redo();
452 void Undo(); 452 void Undo();
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
568 568
569 void SetFontMap(IFX_Edit_FontMap * pFontMap); 569 void SetFontMap(IFX_Edit_FontMap * pFontMap);
570 void SetVTProvider(IPDF_VariableText_Provider* pProvider); 570 void SetVTProvider(IPDF_VariableText_Provider* pProvider);
571 void SetNotify(IFX_Edit_Notify * pNotify); 571 void SetNotify(IFX_Edit_Notify * pNotify);
572 void SetOprNotify(IFX_Edit_OprNotify* pOprNotify); 572 void SetOprNotify(IFX_Edit_OprNotify* pOprNotify);
573 IFX_Edit_Iterator* GetItera tor(); 573 IFX_Edit_Iterator* GetItera tor();
574 IPDF_VariableText * GetVaria bleText(); 574 IPDF_VariableText * GetVaria bleText();
575 IFX_Edit_FontMap* GetFontM ap(); 575 IFX_Edit_FontMap* GetFontM ap();
576 576
577 void Initialize(); 577 void Initialize();
578 » void» » » » » » » » » SetPlateRect(const CPDF_Rect & rect, FX_BOOL bPaint = TRUE); 578 » void» » » » » » » » » SetPlateRect(const CPDF_Rect & rect, bool bPaint = true);
579 void SetScrollPos(const CPDF_Point & point); 579 void SetScrollPos(const CPDF_Point & point);
580 580
581 » void» » » » » » » » » SetAlignmentH(int32_t nFormat = 0, FX_BOOL bPaint = TRUE); 581 » void» » » » » » » » » SetAlignmentH(int32_t nFormat = 0, bool bPaint = true);
582 » void» » » » » » » » » SetAlignmentV(int32_t nFormat = 0, FX_BOOL bPaint = TRUE); 582 » void» » » » » » » » » SetAlignmentV(int32_t nFormat = 0, bool bPaint = true);
583 » void» » » » » » » » » SetPasswordChar(FX_WORD wSubWord = '*', FX_BOOL bPaint = TRUE); 583 » void» » » » » » » » » SetPasswordChar(FX_WORD wSubWord = '*', bool bPaint = true);
584 » void» » » » » » » » » SetLimitChar(int32_t nLimitChar = 0, FX_BOOL bPaint = TRUE); 584 » void» » » » » » » » » SetLimitChar(int32_t nLimitChar = 0, bool bPaint = true);
585 » void» » » » » » » » » SetCharArray(int32_t nCharArray = 0, FX_BOOL bPaint = TRUE); 585 » void» » » » » » » » » SetCharArray(int32_t nCharArray = 0, bool bPaint = true);
586 » void» » » » » » » » » SetCharSpace(FX_FLOAT fCharSpace = 0.0f, FX_BOOL bPaint = TRUE); 586 » void» » » » » » » » » SetCharSpace(FX_FLOAT fCharSpace = 0.0f, bool bPaint = true);
587 » void» » » » » » » » » SetHorzScale(int32_t nHorzScale = 100, FX_BOOL bPaint = TRUE); 587 » void» » » » » » » » » SetHorzScale(int32_t nHorzScale = 100, bool bPaint = true);
588 » void» » » » » » » » » SetLineLeading(FX_FLOAT fLineLeading, FX_BOOL bPaint = TRUE); 588 » void» » » » » » » » » SetLineLeading(FX_FLOAT fLineLeading, bool bPaint = true);
589 » void» » » » » » » » » SetMultiLine(FX_BOOL bMultiLine = TRUE, FX_BOOL bPaint = TRUE); 589 » void» » » » » » » » » SetMultiLine(bool bMultiLine = true, bool bPaint = true);
590 » void» » » » » » » » » SetAutoReturn(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE); 590 » void» » » » » » » » » SetAutoReturn(bool bAuto = true, bool bPaint = true);
591 » void» » » » » » » » » SetAutoFontSize(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE); 591 » void» » » » » » » » » SetAutoFontSize(bool bAuto = true, bool bPaint = true);
592 » void» » » » » » » » » SetAutoScroll(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE); 592 » void» » » » » » » » » SetAutoScroll(bool bAuto = true, bool bPaint = true);
593 » void» » » » » » » » » SetFontSize(FX_FLOAT fFontSize, FX_BOOL bPaint = TRUE); 593 » void» » » » » » » » » SetFontSize(FX_FLOAT fFontSize, bool bPaint = true);
594 » void» » » » » » » » » SetTextOverflow(FX_BOOL bAllowed = FALSE, FX_BOOL bPaint = TRUE); 594 » void» » » » » » » » » SetTextOverflow(bool bAllowed = false, bool bPaint = true);
595 595
596 » FX_BOOL»» » » » » » » » IsRichText() const; 596 » bool» » » » » » » » » IsRichText() const;
597 » void» » » » » » » » » SetRichText(FX_BOOL bRichText = TRUE, FX_BOOL bPaint = TRUE); 597 » void» » » » » » » » » SetRichText(bool bRichText = true, bool bPaint = true);
598 » FX_BOOL»» » » » » » » » SetRichFontSize(FX_FLOAT fFontSize); 598 » bool» » » » » » » » » SetRichFontSize(FX_FLOAT fFontSize);
599 » FX_BOOL»» » » » » » » » SetRichFontIndex(int32_t nFontIndex); 599 » bool» » » » » » » » » SetRichFontIndex(int32_t nFontIndex);
600 » FX_BOOL»» » » » » » » » SetRichTextColor(FX_COLORREF dwColor); 600 » bool» » » » » » » » » SetRichTextColor(FX_COLORREF dwColor);
601 » FX_BOOL»» » » » » » » » SetRichTextScript(int32_t nScriptType); 601 » bool» » » » » » » » » SetRichTextScript(int32_t nScriptType);
602 » FX_BOOL»» » » » » » » » SetRichTextBold(FX_BOOL bBold = TRUE); 602 » bool» » » » » » » » » SetRichTextBold(bool bBold = true);
603 » FX_BOOL»» » » » » » » » SetRichTextItalic(FX_BOOL bItalic = TRUE); 603 » bool» » » » » » » » » SetRichTextItalic(bool bItalic = true);
604 » FX_BOOL»» » » » » » » » SetRichTextUnderline(FX_BOOL bUnderline = TRUE); 604 » bool» » » » » » » » » SetRichTextUnderline(bool bUnderline = true);
605 » FX_BOOL»» » » » » » » » SetRichTextCrossout(FX_BOOL bCrossout = TRUE); 605 » bool» » » » » » » » » SetRichTextCrossout(bool bCrossout = true);
606 » FX_BOOL»» » » » » » » » SetRichTextCharSpace(FX_FLOAT fCharSpace); 606 » bool» » » » » » » » » SetRichTextCharSpace(FX_FLOAT fCharSpace);
607 » FX_BOOL»» » » » » » » » SetRichTextHorzScale(int32_t nHorzScale = 100); 607 » bool» » » » » » » » » SetRichTextHorzScale(int32_t nHorzScale = 100);
608 » FX_BOOL»» » » » » » » » SetRichTextLineLeading(FX_FLOAT fLineLeading); 608 » bool» » » » » » » » » SetRichTextLineLeading(FX_FLOAT fLineLeading);
609 » FX_BOOL»» » » » » » » » SetRichTextLineIndent(FX_FLOAT fLineIndent); 609 » bool» » » » » » » » » SetRichTextLineIndent(FX_FLOAT fLineIndent);
610 » FX_BOOL»» » » » » » » » SetRichTextAlignment(int32_t nAlignment); 610 » bool» » » » » » » » » SetRichTextAlignment(int32_t nAlignment);
611 611
612 » void» » » » » » » » » OnMouseDown(const CPDF_Point & point,FX_BOOL bShift,FX_BOOL bCtrl); 612 » void» » » » » » » » » OnMouseDown(const CPDF_Point & point,bool bShift,bool bCtrl);
613 » void» » » » » » » » » OnMouseMove(const CPDF_Point & point,FX_BOOL bShift,FX_BOOL bCtrl); 613 » void» » » » » » » » » OnMouseMove(const CPDF_Point & point,bool bShift,bool bCtrl);
614 » void» » » » » » » » » OnVK_UP(FX_BOOL bShift,FX_BOOL bCtrl); 614 » void» » » » » » » » » OnVK_UP(bool bShift,bool bCtrl);
615 » void» » » » » » » » » OnVK_DOWN(FX_BOOL bShift,FX_BOOL bCtrl); 615 » void» » » » » » » » » OnVK_DOWN(bool bShift,bool bCtrl);
616 » void» » » » » » » » » OnVK_LEFT(FX_BOOL bShift,FX_BOOL bCtrl); 616 » void» » » » » » » » » OnVK_LEFT(bool bShift,bool bCtrl);
617 » void» » » » » » » » » OnVK_RIGHT(FX_BOOL bShift,FX_BOOL bCtrl); 617 » void» » » » » » » » » OnVK_RIGHT(bool bShift,bool bCtrl);
618 » void» » » » » » » » » OnVK_HOME(FX_BOOL bShift,FX_BOOL bCtrl); 618 » void» » » » » » » » » OnVK_HOME(bool bShift,bool bCtrl);
619 » void» » » » » » » » » OnVK_END(FX_BOOL bShift,FX_BOOL bCtrl); 619 » void» » » » » » » » » OnVK_END(bool bShift,bool bCtrl);
620 620
621 void SetText(const FX_WCHAR* text,int32_t charset = DEFAULT_CHARSET, 621 void SetText(const FX_WCHAR* text,int32_t charset = DEFAULT_CHARSET,
622 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL); 622 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL);
623 » FX_BOOL»» » » » » » » » InsertWord(FX_WORD word, int32_t charset = DEFAULT_CHARSET, const CPVT_WordProps * pWordProps = NULL); 623 » bool» » » » » » » » » InsertWord(FX_WORD word, int32_t charset = DEFAULT_CHARSET, const CPVT_WordProps * pWordProps = NULL);
624 » FX_BOOL»» » » » » » » » InsertReturn(const CPVT_SecProps * pSecProps = NULL,const CPVT_WordProps * pWord Props = NULL); 624 » bool» » » » » » » » » InsertReturn(const CPVT_SecProps * pSecProps = NULL,const CPVT_WordProps * pWord Props = NULL);
625 » FX_BOOL»» » » » » » » » Backspace(); 625 » bool» » » » » » » » » Backspace();
626 » FX_BOOL»» » » » » » » » Delete(); 626 » bool» » » » » » » » » Delete();
627 » FX_BOOL»» » » » » » » » Clear(); 627 » bool» » » » » » » » » Clear();
628 » FX_BOOL»» » » » » » » » Empty(); 628 » bool» » » » » » » » » Empty();
629 » FX_BOOL»» » » » » » » » InsertText(const FX_WCHAR* text, int32_t charset = DEFAULT_CHARSET, 629 » bool» » » » » » » » » InsertText(const FX_WCHAR* text, int32_t charset = DEFAULT_CHARSET,
630 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL); 630 const CPVT_SecProps * pSecProps = NULL,const CPVT_WordPr ops * pWordProps = NULL);
631 » FX_BOOL»» » » » » » » » Redo(); 631 » bool» » » » » » » » » Redo();
632 » FX_BOOL»» » » » » » » » Undo(); 632 » bool» » » » » » » » » Undo();
633 CPVT_WordPlace DoInsert Text(const CPVT_WordPlace& place, const FX_WCHAR* text, int32_t charset, 633 CPVT_WordPlace DoInsert Text(const CPVT_WordPlace& place, const FX_WCHAR* text, int32_t charset,
634 const CPVT_SecProps * pSecProps, const CPVT_WordProps * pWordPro ps); 634 const CPVT_SecProps * pSecProps, const CPVT_WordProps * pWordPro ps);
635 int32_t GetCharS etFromUnicode(FX_WORD word, int32_t nOldCharset); 635 int32_t GetCharS etFromUnicode(FX_WORD word, int32_t nOldCharset);
636 636
637 int32_t WordPlac eToWordIndex(const CPVT_WordPlace & place) const; 637 int32_t WordPlac eToWordIndex(const CPVT_WordPlace & place) const;
638 CPVT_WordPlace WordInde xToWordPlace(int32_t index) const; 638 CPVT_WordPlace WordInde xToWordPlace(int32_t index) const;
639 639
640 CPVT_WordPlace GetLineB eginPlace(const CPVT_WordPlace & place) const; 640 CPVT_WordPlace GetLineB eginPlace(const CPVT_WordPlace & place) const;
641 CPVT_WordPlace GetLineE ndPlace(const CPVT_WordPlace & place) const; 641 CPVT_WordPlace GetLineE ndPlace(const CPVT_WordPlace & place) const;
642 CPVT_WordPlace GetSecti onBeginPlace(const CPVT_WordPlace & place) const; 642 CPVT_WordPlace GetSecti onBeginPlace(const CPVT_WordPlace & place) const;
(...skipping 16 matching lines...) Expand all
659 int32_t GetTotal Words() const; 659 int32_t GetTotal Words() const;
660 int32_t GetTotal Lines() const; 660 int32_t GetTotal Lines() const;
661 661
662 void SetSel(int32_t nStartChar,int32_t nEndChar); 662 void SetSel(int32_t nStartChar,int32_t nEndChar);
663 void GetSel(int32_t & nStartChar, int32_t & nEndChar) const; 663 void GetSel(int32_t & nStartChar, int32_t & nEndChar) const;
664 664
665 private: 665 private:
666 void SelectAll(); 666 void SelectAll();
667 void SelectNone(); 667 void SelectNone();
668 void SetSel(const CPVT_WordPlace & begin,const CPVT_WordPlace & end); 668 void SetSel(const CPVT_WordPlace & begin,const CPVT_WordPlace & end);
669 » FX_BOOL»» » » » » » » » IsSelected() const; 669 » bool» » » » » » » » » IsSelected() const;
670 670
671 void RearrangeAll(); 671 void RearrangeAll();
672 void RearrangePart(const CPVT_WordRange & range); 672 void RearrangePart(const CPVT_WordRange & range);
673 void Paint(); 673 void Paint();
674 void ScrollToCaret(); 674 void ScrollToCaret();
675 void SetScrollInfo(); 675 void SetScrollInfo();
676 void SetScrollPosX(FX_FLOAT fx); 676 void SetScrollPosX(FX_FLOAT fx);
677 void SetScrollPosY(FX_FLOAT fy); 677 void SetScrollPosY(FX_FLOAT fy);
678 void SetScrollLimit(); 678 void SetScrollLimit();
679 void SetContentChanged(); 679 void SetContentChanged();
680 » void» » » » » » » » » EnableNotify(FX_BOOL bNotify); 680 » void» » » » » » » » » EnableNotify(bool bNotify);
681 681
682 void SetText(const FX_WCHAR* text,int32_t charset, 682 void SetText(const FX_WCHAR* text,int32_t charset,
683 » » » » » » » » » » » » » const CPVT_SecProps * pSecProps,const CPVT_WordProps * p WordProps,FX_BOOL bAddUndo, FX_BOOL bPaint); 683 » » » » » » » » » » » » » const CPVT_SecProps * pSecProps,const CPVT_WordProps * p WordProps,bool bAddUndo, bool bPaint);
684 » FX_BOOL»» » » » » » » » InsertWord(FX_WORD word, int32_t charset, const CPVT_WordProps * pWordProps,FX_B OOL bAddUndo, FX_BOOL bPaint); 684 » bool» » » » » » » » » InsertWord(FX_WORD word, int32_t charset, const CPVT_WordProps * pWordProps,bool bAddUndo, bool bPaint);
685 » FX_BOOL»» » » » » » » » InsertReturn(const CPVT_SecProps * pSecProps,const CPVT_WordProps * pWordProps,F X_BOOL bAddUndo, FX_BOOL bPaint); 685 » bool» » » » » » » » » InsertReturn(const CPVT_SecProps * pSecProps,const CPVT_WordProps * pWordProps,b ool bAddUndo, bool bPaint);
686 » FX_BOOL»» » » » » » » » Backspace(FX_BOOL bAddUndo, FX_BOOL bPaint); 686 » bool» » » » » » » » » Backspace(bool bAddUndo, bool bPaint);
687 » FX_BOOL»» » » » » » » » Delete(FX_BOOL bAddUndo, FX_BOOL bPaint); 687 » bool» » » » » » » » » Delete(bool bAddUndo, bool bPaint);
688 » FX_BOOL»» » » » » » » » Clear(FX_BOOL bAddUndo, FX_BOOL bPaint); 688 » bool» » » » » » » » » Clear(bool bAddUndo, bool bPaint);
689 » FX_BOOL»» » » » » » » » InsertText(const FX_WCHAR* text, int32_t charset, 689 » bool» » » » » » » » » InsertText(const FX_WCHAR* text, int32_t charset,
690 » » » » » » » » » » » » const CPVT_SecProps * pSecProps,const CPVT_WordProps * pWordProp s,FX_BOOL bAddUndo, FX_BOOL bPaint); 690 » » » » » » » » » » » » const CPVT_SecProps * pSecProps,const CPVT_WordProps * pWordProp s,bool bAddUndo, bool bPaint);
691 » FX_BOOL»» » » » » » » » SetRichTextProps(EDIT_PROPS_E eProps, 691 » bool» » » » » » » » » SetRichTextProps(EDIT_PROPS_E eProps,
692 const CPVT_SecProps * pSecProps, const CPVT_WordProps * pWordPro ps); 692 const CPVT_SecProps * pSecProps, const CPVT_WordProps * pWordPro ps);
693 » FX_BOOL»» » » » » » » » SetSecProps(EDIT_PROPS_E eProps, const CPVT_WordPlace & place, 693 » bool» » » » » » » » » SetSecProps(EDIT_PROPS_E eProps, const CPVT_WordPlace & place,
694 » » » » » » » » » » » » const CPVT_SecProps * pSecProps, const CPVT_WordProps * pWordPro ps, const CPVT_WordRange & wr, FX_BOOL bAddUndo); 694 » » » » » » » » » » » » const CPVT_SecProps * pSecProps, const CPVT_WordProps * pWordPro ps, const CPVT_WordRange & wr, bool bAddUndo);
695 » FX_BOOL»» » » » » » » » SetWordProps(EDIT_PROPS_E eProps, const CPVT_WordPlace & place, 695 » bool» » » » » » » » » SetWordProps(EDIT_PROPS_E eProps, const CPVT_WordPlace & place,
696 » » » » » » » » » » » » const CPVT_WordProps * pWordProps, const CPVT_WordRange & wr, FX _BOOL bAddUndo); 696 » » » » » » » » » » » » const CPVT_WordProps * pWordProps, const CPVT_WordRange & wr, bo ol bAddUndo);
697 void PaintSetProps(EDIT_PROPS_E eProps, const CPVT_WordRange & wr); 697 void PaintSetProps(EDIT_PROPS_E eProps, const CPVT_WordRange & wr);
698 void PaintInsertText(const CPVT_WordPlace & wpOld, const CPVT_WordPlace & wpNew); 698 void PaintInsertText(const CPVT_WordPlace & wpOld, const CPVT_WordPlace & wpNew);
699 699
700 inline CPDF_Point VTToEdit (const CPDF_Point & point) const; 700 inline CPDF_Point VTToEdit (const CPDF_Point & point) const;
701 inline CPDF_Point EditToVT (const CPDF_Point & point) const; 701 inline CPDF_Point EditToVT (const CPDF_Point & point) const;
702 inline CPDF_Rect VTToEdit (const CPDF_Rect & rect) const; 702 inline CPDF_Rect VTToEdit (const CPDF_Rect & rect) const;
703 inline CPDF_Rect EditToVT (const CPDF_Rect & rect) const; 703 inline CPDF_Rect EditToVT (const CPDF_Rect & rect) const;
704 704
705 » void» » » » » » » » » EnableRefresh(FX_BOOL bRefresh); 705 » void» » » » » » » » » EnableRefresh(bool bRefresh);
706 void Refresh(REFRESH_PLAN_E ePlan,const CPVT_WordRange * pRange1 = NULL,const CPVT_Wo rdRange * pRange2 = NULL); 706 void Refresh(REFRESH_PLAN_E ePlan,const CPVT_WordRange * pRange1 = NULL,const CPVT_Wo rdRange * pRange2 = NULL);
707 void RefreshPushLineRects(const CPVT_WordRange & wr); 707 void RefreshPushLineRects(const CPVT_WordRange & wr);
708 void RefreshPushRandomRects(const CPVT_WordRange & wr); 708 void RefreshPushRandomRects(const CPVT_WordRange & wr);
709 void RefreshWordRange(const CPVT_WordRange& wr); 709 void RefreshWordRange(const CPVT_WordRange& wr);
710 710
711 void SetCaret(int32_t nPos); 711 void SetCaret(int32_t nPos);
712 void SetCaret(const CPVT_WordPlace & place); 712 void SetCaret(const CPVT_WordPlace & place);
713 void SetCaretInfo(); 713 void SetCaretInfo();
714 void SetCaretOrigin(); 714 void SetCaretOrigin();
715 void SetCaretChange(); 715 void SetCaretChange();
716 716
717 CPVT_WordRange GetWhole WordRange() const; 717 CPVT_WordRange GetWhole WordRange() const;
718 CPVT_WordRange GetVisib leWordRange() const; 718 CPVT_WordRange GetVisib leWordRange() const;
719 CPVT_WordRange GetLatin WordsRange(const CPVT_WordPlace & place) const; 719 CPVT_WordRange GetLatin WordsRange(const CPVT_WordPlace & place) const;
720 CPVT_WordRange CombineW ordRange(const CPVT_WordRange & wr1, const CPVT_WordRange & wr2); 720 CPVT_WordRange CombineW ordRange(const CPVT_WordRange & wr1, const CPVT_WordRange & wr2);
721 CPVT_WordRange GetSelec tWordRange() const; 721 CPVT_WordRange GetSelec tWordRange() const;
722 722
723 » void» » » » » » » » » EnableUndo(FX_BOOL bUndo); 723 » void» » » » » » » » » EnableUndo(bool bUndo);
724 » void» » » » » » » » » EnableOprNotify(FX_BOOL bNotify); 724 » void» » » » » » » » » EnableOprNotify(bool bNotify);
725 725
726 » FX_BOOL»» » » » » » » » IsTextFull() const; 726 » bool» » » » » » » » » IsTextFull() const;
727 » FX_BOOL»» » » » » » » » IsTextOverflow() const; 727 » bool» » » » » » » » » IsTextOverflow() const;
728 » FX_BOOL»» » » » » » » » CanUndo() const; 728 » bool» » » » » » » » » CanUndo() const;
729 » FX_BOOL»» » » » » » » » CanRedo() const; 729 » bool» » » » » » » » » CanRedo() const;
730 » FX_BOOL»» » » » » » » » IsModified() const; 730 » bool» » » » » » » » » IsModified() const;
731 731
732 void BeginGroupUndo(const CFX_WideString& sTitle); 732 void BeginGroupUndo(const CFX_WideString& sTitle);
733 void EndGroupUndo(); 733 void EndGroupUndo();
734 void AddEditUndoItem(CFX_Edit_UndoItem* pEditUndoItem); 734 void AddEditUndoItem(CFX_Edit_UndoItem* pEditUndoItem);
735 void AddUndoItem(IFX_Edit_UndoItem* pUndoItem); 735 void AddUndoItem(IFX_Edit_UndoItem* pUndoItem);
736 736
737 void SetPageInfo(const CPVT_WordPlace& place); 737 void SetPageInfo(const CPVT_WordPlace& place);
738 CPVT_WordPlace SearchPa geEndPlace(const CPVT_WordPlace& wpPageBegin, const CPDF_Point& point) const; 738 CPVT_WordPlace SearchPa geEndPlace(const CPVT_WordPlace& wpPageBegin, const CPDF_Point& point) const;
739 FX_FLOAT GetLineTop(const CPVT_WordPlace& place) const; 739 FX_FLOAT GetLineTop(const CPVT_WordPlace& place) const;
740 FX_FLOAT GetLineBottom(const CPVT_WordPlace& place) const; 740 FX_FLOAT GetLineBottom(const CPVT_WordPlace& place) const;
741 741
742 private: 742 private:
743 IPDF_VariableText* m_pVT; 743 IPDF_VariableText* m_pVT;
744 IFX_Edit_Notify* m_pNotif y; 744 IFX_Edit_Notify* m_pNotif y;
745 IFX_Edit_OprNotify* m_pOprNo tify; 745 IFX_Edit_OprNotify* m_pOprNo tify;
746 CFX_Edit_Provider* m_pVTPro vide; 746 CFX_Edit_Provider* m_pVTPro vide;
747 747
748 CPVT_WordPlace m_wpCare t; 748 CPVT_WordPlace m_wpCare t;
749 CPVT_WordPlace m_wpOldC aret; 749 CPVT_WordPlace m_wpOldC aret;
750 CFX_Edit_Select m_SelSta te; 750 CFX_Edit_Select m_SelSta te;
751 751
752 CPDF_Point m_ptScrollPos; 752 CPDF_Point m_ptScrollPos;
753 CPDF_Point m_ptRefreshScrollPos; 753 CPDF_Point m_ptRefreshScrollPos;
754 » FX_BOOL»» » » » » » » » m_bEnableScroll; 754 » bool» » » » » » » » » m_bEnableScroll;
755 IFX_Edit_Iterator * m_pItera tor; 755 IFX_Edit_Iterator * m_pItera tor;
756 CFX_Edit_Refresh m_Refres h; 756 CFX_Edit_Refresh m_Refres h;
757 CPDF_Point m_ptCaret; 757 CPDF_Point m_ptCaret;
758 CFX_Edit_Undo m_Undo; 758 CFX_Edit_Undo m_Undo;
759 int32_t m_nAlign ment; 759 int32_t m_nAlign ment;
760 » FX_BOOL»» » » » » » » » m_bNotifyFlag; 760 » bool» » » » » » » » » m_bNotifyFlag;
761 » FX_BOOL»» » » » » » » » m_bEnableOverflow; 761 » bool» » » » » » » » » m_bEnableOverflow;
762 » FX_BOOL»» » » » » » » » m_bEnableRefresh; 762 » bool» » » » » » » » » m_bEnableRefresh;
763 CPDF_Rect m_rcOldContent; 763 CPDF_Rect m_rcOldContent;
764 » FX_BOOL»» » » » » » » » m_bEnableUndo; 764 » bool» » » » » » » » » m_bEnableUndo;
765 » FX_BOOL»» » » » » » » » m_bNotify; 765 » bool» » » » » » » » » m_bNotify;
766 » FX_BOOL»» » » » » » » » m_bOprNotify; 766 » bool» » » » » » » » » m_bOprNotify;
767 CFX_Edit_GroupUndoItem* m_pGroupUndoItem ; 767 CFX_Edit_GroupUndoItem* m_pGroupUndoItem ;
768 }; 768 };
769 769
770 /* ------------------------- CFX_Edit_Iterator ---------------------------- */ 770 /* ------------------------- CFX_Edit_Iterator ---------------------------- */
771 771
772 class CFX_Edit_Iterator : public IFX_Edit_Iterator 772 class CFX_Edit_Iterator : public IFX_Edit_Iterator
773 { 773 {
774 public: 774 public:
775 CFX_Edit_Iterator(CFX_Edit * pEdit,IPDF_VariableText_Iterator * pVTItera tor); 775 CFX_Edit_Iterator(CFX_Edit * pEdit,IPDF_VariableText_Iterator * pVTItera tor);
776 virtual ~CFX_Edit_Iterator(); 776 virtual ~CFX_Edit_Iterator();
777 777
778 » FX_BOOL»» » » » » » » » NextWord(); 778 » bool» » » » » » » » » NextWord();
779 » FX_BOOL»» » » » » » » » NextLine(); 779 » bool» » » » » » » » » NextLine();
780 » FX_BOOL»» » » » » » » » NextSection(); 780 » bool» » » » » » » » » NextSection();
781 » FX_BOOL»» » » » » » » » PrevWord(); 781 » bool» » » » » » » » » PrevWord();
782 » FX_BOOL»» » » » » » » » PrevLine(); 782 » bool» » » » » » » » » PrevLine();
783 » FX_BOOL»» » » » » » » » PrevSection(); 783 » bool» » » » » » » » » PrevSection();
784 784
785 » FX_BOOL»» » » » » » » » GetWord(CPVT_Word & word) const; 785 » bool» » » » » » » » » GetWord(CPVT_Word & word) const;
786 » FX_BOOL»» » » » » » » » GetLine(CPVT_Line & line) const; 786 » bool» » » » » » » » » GetLine(CPVT_Line & line) const;
787 » FX_BOOL»» » » » » » » » GetSection(CPVT_Section & section) const; 787 » bool» » » » » » » » » GetSection(CPVT_Section & section) const;
788 void SetAt(int32_t nWordIndex); 788 void SetAt(int32_t nWordIndex);
789 void SetAt(const CPVT_WordPlace & place); 789 void SetAt(const CPVT_WordPlace & place);
790 const CPVT_WordPlace & GetAt() const; 790 const CPVT_WordPlace & GetAt() const;
791 IFX_Edit* GetEdit() const; 791 IFX_Edit* GetEdit() const;
792 792
793 private: 793 private:
794 CFX_Edit * m_pEdit; 794 CFX_Edit * m_pEdit;
795 IPDF_VariableText_Iterator* m_pVTIterator; 795 IPDF_VariableText_Iterator* m_pVTIterator;
796 }; 796 };
797 797
798 class CFX_Edit_Provider : public IPDF_VariableText_Provider 798 class CFX_Edit_Provider : public IPDF_VariableText_Provider
799 { 799 {
800 public: 800 public:
801 CFX_Edit_Provider(IFX_Edit_FontMap* pFontMap); 801 CFX_Edit_Provider(IFX_Edit_FontMap* pFontMap);
802 virtual ~CFX_Edit_Provider(); 802 virtual ~CFX_Edit_Provider();
803 803
804 IFX_Edit_FontMap* GetFontMap(); 804 IFX_Edit_FontMap* GetFontMap();
805 805
806 int32_t GetCharWidth(int32_t nFontIndex, FX_WORD word, int32_t nWordStyle); 806 int32_t GetCharWidth(int32_t nFontIndex, FX_WORD word, int32_t nWordStyle);
807 int32_t GetTypeAscent(int32_t nFontIndex ); 807 int32_t GetTypeAscent(int32_t nFontIndex );
808 int32_t GetTypeDescent(int32_t nFontInde x); 808 int32_t GetTypeDescent(int32_t nFontInde x);
809 int32_t GetWordFontIndex(FX_WORD word, i nt32_t charset, int32_t nFontIndex); 809 int32_t GetWordFontIndex(FX_WORD word, i nt32_t charset, int32_t nFontIndex);
810 int32_t GetDefaultFontIndex(); 810 int32_t GetDefaultFontIndex();
811 » FX_BOOL»» » » » » IsLatinWord(FX_WORD word ); 811 » bool» » » » » » IsLatinWord(FX_WORD word );
812 812
813 private: 813 private:
814 IFX_Edit_FontMap* m_pFontMap; 814 IFX_Edit_FontMap* m_pFontMap;
815 }; 815 };
816 816
817 #endif // FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_ 817 #endif // FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_
OLDNEW
« no previous file with comments | « fpdfsdk/include/fxedit/fx_edit.h ('k') | fpdfsdk/include/fxedit/fxet_list.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698