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_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 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 }; | 280 }; |
281 | 281 |
282 /* ------------------------- CFX_Edit_UndoItem derived classes | 282 /* ------------------------- CFX_Edit_UndoItem derived classes |
283 * ---------------------------- */ | 283 * ---------------------------- */ |
284 | 284 |
285 class CFXEU_InsertWord : public CFX_Edit_UndoItem { | 285 class CFXEU_InsertWord : public CFX_Edit_UndoItem { |
286 public: | 286 public: |
287 CFXEU_InsertWord(CFX_Edit* pEdit, | 287 CFXEU_InsertWord(CFX_Edit* pEdit, |
288 const CPVT_WordPlace& wpOldPlace, | 288 const CPVT_WordPlace& wpOldPlace, |
289 const CPVT_WordPlace& wpNewPlace, | 289 const CPVT_WordPlace& wpNewPlace, |
290 FX_WORD word, | 290 uint16_t word, |
291 int32_t charset, | 291 int32_t charset, |
292 const CPVT_WordProps* pWordProps); | 292 const CPVT_WordProps* pWordProps); |
293 ~CFXEU_InsertWord() override; | 293 ~CFXEU_InsertWord() override; |
294 | 294 |
295 // CFX_Edit_UndoItem | 295 // CFX_Edit_UndoItem |
296 void Redo() override; | 296 void Redo() override; |
297 void Undo() override; | 297 void Undo() override; |
298 | 298 |
299 private: | 299 private: |
300 CFX_Edit* m_pEdit; | 300 CFX_Edit* m_pEdit; |
301 | 301 |
302 CPVT_WordPlace m_wpOld; | 302 CPVT_WordPlace m_wpOld; |
303 CPVT_WordPlace m_wpNew; | 303 CPVT_WordPlace m_wpNew; |
304 FX_WORD m_Word; | 304 uint16_t m_Word; |
305 int32_t m_nCharset; | 305 int32_t m_nCharset; |
306 CPVT_WordProps m_WordProps; | 306 CPVT_WordProps m_WordProps; |
307 }; | 307 }; |
308 | 308 |
309 class CFXEU_InsertReturn : public CFX_Edit_UndoItem { | 309 class CFXEU_InsertReturn : public CFX_Edit_UndoItem { |
310 public: | 310 public: |
311 CFXEU_InsertReturn(CFX_Edit* pEdit, | 311 CFXEU_InsertReturn(CFX_Edit* pEdit, |
312 const CPVT_WordPlace& wpOldPlace, | 312 const CPVT_WordPlace& wpOldPlace, |
313 const CPVT_WordPlace& wpNewPlace, | 313 const CPVT_WordPlace& wpNewPlace, |
314 const CPVT_SecProps* pSecProps, | 314 const CPVT_SecProps* pSecProps, |
(...skipping 11 matching lines...) Expand all Loading... |
326 CPVT_WordPlace m_wpNew; | 326 CPVT_WordPlace m_wpNew; |
327 CPVT_SecProps m_SecProps; | 327 CPVT_SecProps m_SecProps; |
328 CPVT_WordProps m_WordProps; | 328 CPVT_WordProps m_WordProps; |
329 }; | 329 }; |
330 | 330 |
331 class CFXEU_Backspace : public CFX_Edit_UndoItem { | 331 class CFXEU_Backspace : public CFX_Edit_UndoItem { |
332 public: | 332 public: |
333 CFXEU_Backspace(CFX_Edit* pEdit, | 333 CFXEU_Backspace(CFX_Edit* pEdit, |
334 const CPVT_WordPlace& wpOldPlace, | 334 const CPVT_WordPlace& wpOldPlace, |
335 const CPVT_WordPlace& wpNewPlace, | 335 const CPVT_WordPlace& wpNewPlace, |
336 FX_WORD word, | 336 uint16_t word, |
337 int32_t charset, | 337 int32_t charset, |
338 const CPVT_SecProps& SecProps, | 338 const CPVT_SecProps& SecProps, |
339 const CPVT_WordProps& WordProps); | 339 const CPVT_WordProps& WordProps); |
340 ~CFXEU_Backspace() override; | 340 ~CFXEU_Backspace() override; |
341 | 341 |
342 // CFX_Edit_UndoItem | 342 // CFX_Edit_UndoItem |
343 void Redo() override; | 343 void Redo() override; |
344 void Undo() override; | 344 void Undo() override; |
345 | 345 |
346 private: | 346 private: |
347 CFX_Edit* m_pEdit; | 347 CFX_Edit* m_pEdit; |
348 | 348 |
349 CPVT_WordPlace m_wpOld; | 349 CPVT_WordPlace m_wpOld; |
350 CPVT_WordPlace m_wpNew; | 350 CPVT_WordPlace m_wpNew; |
351 FX_WORD m_Word; | 351 uint16_t m_Word; |
352 int32_t m_nCharset; | 352 int32_t m_nCharset; |
353 CPVT_SecProps m_SecProps; | 353 CPVT_SecProps m_SecProps; |
354 CPVT_WordProps m_WordProps; | 354 CPVT_WordProps m_WordProps; |
355 }; | 355 }; |
356 | 356 |
357 class CFXEU_Delete : public CFX_Edit_UndoItem { | 357 class CFXEU_Delete : public CFX_Edit_UndoItem { |
358 public: | 358 public: |
359 CFXEU_Delete(CFX_Edit* pEdit, | 359 CFXEU_Delete(CFX_Edit* pEdit, |
360 const CPVT_WordPlace& wpOldPlace, | 360 const CPVT_WordPlace& wpOldPlace, |
361 const CPVT_WordPlace& wpNewPlace, | 361 const CPVT_WordPlace& wpNewPlace, |
362 FX_WORD word, | 362 uint16_t word, |
363 int32_t charset, | 363 int32_t charset, |
364 const CPVT_SecProps& SecProps, | 364 const CPVT_SecProps& SecProps, |
365 const CPVT_WordProps& WordProps, | 365 const CPVT_WordProps& WordProps, |
366 FX_BOOL bSecEnd); | 366 FX_BOOL bSecEnd); |
367 ~CFXEU_Delete() override; | 367 ~CFXEU_Delete() override; |
368 | 368 |
369 // CFX_Edit_UndoItem | 369 // CFX_Edit_UndoItem |
370 void Redo() override; | 370 void Redo() override; |
371 void Undo() override; | 371 void Undo() override; |
372 | 372 |
373 private: | 373 private: |
374 CFX_Edit* m_pEdit; | 374 CFX_Edit* m_pEdit; |
375 | 375 |
376 CPVT_WordPlace m_wpOld; | 376 CPVT_WordPlace m_wpOld; |
377 CPVT_WordPlace m_wpNew; | 377 CPVT_WordPlace m_wpNew; |
378 FX_WORD m_Word; | 378 uint16_t m_Word; |
379 int32_t m_nCharset; | 379 int32_t m_nCharset; |
380 CPVT_SecProps m_SecProps; | 380 CPVT_SecProps m_SecProps; |
381 CPVT_WordProps m_WordProps; | 381 CPVT_WordProps m_WordProps; |
382 FX_BOOL m_bSecEnd; | 382 FX_BOOL m_bSecEnd; |
383 }; | 383 }; |
384 | 384 |
385 class CFXEU_Clear : public CFX_Edit_UndoItem { | 385 class CFXEU_Clear : public CFX_Edit_UndoItem { |
386 public: | 386 public: |
387 CFXEU_Clear(CFX_Edit* pEdit, | 387 CFXEU_Clear(CFX_Edit* pEdit, |
388 const CPVT_WordRange& wrSel, | 388 const CPVT_WordRange& wrSel, |
(...skipping 10 matching lines...) Expand all Loading... |
399 CPVT_WordRange m_wrSel; | 399 CPVT_WordRange m_wrSel; |
400 CFX_WideString m_swText; | 400 CFX_WideString m_swText; |
401 }; | 401 }; |
402 | 402 |
403 class CFXEU_ClearRich : public CFX_Edit_UndoItem { | 403 class CFXEU_ClearRich : public CFX_Edit_UndoItem { |
404 public: | 404 public: |
405 CFXEU_ClearRich(CFX_Edit* pEdit, | 405 CFXEU_ClearRich(CFX_Edit* pEdit, |
406 const CPVT_WordPlace& wpOldPlace, | 406 const CPVT_WordPlace& wpOldPlace, |
407 const CPVT_WordPlace& wpNewPlace, | 407 const CPVT_WordPlace& wpNewPlace, |
408 const CPVT_WordRange& wrSel, | 408 const CPVT_WordRange& wrSel, |
409 FX_WORD word, | 409 uint16_t word, |
410 int32_t charset, | 410 int32_t charset, |
411 const CPVT_SecProps& SecProps, | 411 const CPVT_SecProps& SecProps, |
412 const CPVT_WordProps& WordProps); | 412 const CPVT_WordProps& WordProps); |
413 ~CFXEU_ClearRich() override; | 413 ~CFXEU_ClearRich() override; |
414 | 414 |
415 // CFX_Edit_UndoItem | 415 // CFX_Edit_UndoItem |
416 void Redo() override; | 416 void Redo() override; |
417 void Undo() override; | 417 void Undo() override; |
418 | 418 |
419 private: | 419 private: |
420 CFX_Edit* m_pEdit; | 420 CFX_Edit* m_pEdit; |
421 | 421 |
422 CPVT_WordPlace m_wpOld; | 422 CPVT_WordPlace m_wpOld; |
423 CPVT_WordPlace m_wpNew; | 423 CPVT_WordPlace m_wpNew; |
424 CPVT_WordRange m_wrSel; | 424 CPVT_WordRange m_wrSel; |
425 FX_WORD m_Word; | 425 uint16_t m_Word; |
426 int32_t m_nCharset; | 426 int32_t m_nCharset; |
427 CPVT_SecProps m_SecProps; | 427 CPVT_SecProps m_SecProps; |
428 CPVT_WordProps m_WordProps; | 428 CPVT_WordProps m_WordProps; |
429 }; | 429 }; |
430 | 430 |
431 class CFXEU_InsertText : public CFX_Edit_UndoItem { | 431 class CFXEU_InsertText : public CFX_Edit_UndoItem { |
432 public: | 432 public: |
433 CFXEU_InsertText(CFX_Edit* pEdit, | 433 CFXEU_InsertText(CFX_Edit* pEdit, |
434 const CPVT_WordPlace& wpOldPlace, | 434 const CPVT_WordPlace& wpOldPlace, |
435 const CPVT_WordPlace& wpNewPlace, | 435 const CPVT_WordPlace& wpNewPlace, |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
530 void SetNotify(IFX_Edit_Notify* pNotify) override; | 530 void SetNotify(IFX_Edit_Notify* pNotify) override; |
531 void SetOprNotify(IFX_Edit_OprNotify* pOprNotify) override; | 531 void SetOprNotify(IFX_Edit_OprNotify* pOprNotify) override; |
532 IFX_Edit_Iterator* GetIterator() override; | 532 IFX_Edit_Iterator* GetIterator() override; |
533 IPDF_VariableText* GetVariableText() override; | 533 IPDF_VariableText* GetVariableText() override; |
534 IFX_Edit_FontMap* GetFontMap() override; | 534 IFX_Edit_FontMap* GetFontMap() override; |
535 void Initialize() override; | 535 void Initialize() override; |
536 void SetPlateRect(const CFX_FloatRect& rect, FX_BOOL bPaint = TRUE) override; | 536 void SetPlateRect(const CFX_FloatRect& rect, FX_BOOL bPaint = TRUE) override; |
537 void SetScrollPos(const CFX_FloatPoint& point) override; | 537 void SetScrollPos(const CFX_FloatPoint& point) override; |
538 void SetAlignmentH(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) override; | 538 void SetAlignmentH(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) override; |
539 void SetAlignmentV(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) override; | 539 void SetAlignmentV(int32_t nFormat = 0, FX_BOOL bPaint = TRUE) override; |
540 void SetPasswordChar(FX_WORD wSubWord = '*', FX_BOOL bPaint = TRUE) override; | 540 void SetPasswordChar(uint16_t wSubWord = '*', FX_BOOL bPaint = TRUE) override; |
541 void SetLimitChar(int32_t nLimitChar = 0, FX_BOOL bPaint = TRUE) override; | 541 void SetLimitChar(int32_t nLimitChar = 0, FX_BOOL bPaint = TRUE) override; |
542 void SetCharArray(int32_t nCharArray = 0, FX_BOOL bPaint = TRUE) override; | 542 void SetCharArray(int32_t nCharArray = 0, FX_BOOL bPaint = TRUE) override; |
543 void SetCharSpace(FX_FLOAT fCharSpace = 0.0f, FX_BOOL bPaint = TRUE) override; | 543 void SetCharSpace(FX_FLOAT fCharSpace = 0.0f, FX_BOOL bPaint = TRUE) override; |
544 void SetHorzScale(int32_t nHorzScale = 100, FX_BOOL bPaint = TRUE) override; | 544 void SetHorzScale(int32_t nHorzScale = 100, FX_BOOL bPaint = TRUE) override; |
545 void SetLineLeading(FX_FLOAT fLineLeading, FX_BOOL bPaint = TRUE) override; | 545 void SetLineLeading(FX_FLOAT fLineLeading, FX_BOOL bPaint = TRUE) override; |
546 void SetMultiLine(FX_BOOL bMultiLine = TRUE, FX_BOOL bPaint = TRUE) override; | 546 void SetMultiLine(FX_BOOL bMultiLine = TRUE, FX_BOOL bPaint = TRUE) override; |
547 void SetAutoReturn(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) override; | 547 void SetAutoReturn(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) override; |
548 void SetAutoFontSize(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) override; | 548 void SetAutoFontSize(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) override; |
549 void SetAutoScroll(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) override; | 549 void SetAutoScroll(FX_BOOL bAuto = TRUE, FX_BOOL bPaint = TRUE) override; |
550 void SetFontSize(FX_FLOAT fFontSize, FX_BOOL bPaint = TRUE) override; | 550 void SetFontSize(FX_FLOAT fFontSize, FX_BOOL bPaint = TRUE) override; |
(...skipping 23 matching lines...) Expand all Loading... |
574 void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl) override; | 574 void OnVK_UP(FX_BOOL bShift, FX_BOOL bCtrl) override; |
575 void OnVK_DOWN(FX_BOOL bShift, FX_BOOL bCtrl) override; | 575 void OnVK_DOWN(FX_BOOL bShift, FX_BOOL bCtrl) override; |
576 void OnVK_LEFT(FX_BOOL bShift, FX_BOOL bCtrl) override; | 576 void OnVK_LEFT(FX_BOOL bShift, FX_BOOL bCtrl) override; |
577 void OnVK_RIGHT(FX_BOOL bShift, FX_BOOL bCtrl) override; | 577 void OnVK_RIGHT(FX_BOOL bShift, FX_BOOL bCtrl) override; |
578 void OnVK_HOME(FX_BOOL bShift, FX_BOOL bCtrl) override; | 578 void OnVK_HOME(FX_BOOL bShift, FX_BOOL bCtrl) override; |
579 void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl) override; | 579 void OnVK_END(FX_BOOL bShift, FX_BOOL bCtrl) override; |
580 void SetText(const FX_WCHAR* text, | 580 void SetText(const FX_WCHAR* text, |
581 int32_t charset = DEFAULT_CHARSET, | 581 int32_t charset = DEFAULT_CHARSET, |
582 const CPVT_SecProps* pSecProps = NULL, | 582 const CPVT_SecProps* pSecProps = NULL, |
583 const CPVT_WordProps* pWordProps = NULL) override; | 583 const CPVT_WordProps* pWordProps = NULL) override; |
584 FX_BOOL InsertWord(FX_WORD word, | 584 FX_BOOL InsertWord(uint16_t word, |
585 int32_t charset = DEFAULT_CHARSET, | 585 int32_t charset = DEFAULT_CHARSET, |
586 const CPVT_WordProps* pWordProps = NULL) override; | 586 const CPVT_WordProps* pWordProps = NULL) override; |
587 FX_BOOL InsertReturn(const CPVT_SecProps* pSecProps = NULL, | 587 FX_BOOL InsertReturn(const CPVT_SecProps* pSecProps = NULL, |
588 const CPVT_WordProps* pWordProps = NULL) override; | 588 const CPVT_WordProps* pWordProps = NULL) override; |
589 FX_BOOL Backspace() override; | 589 FX_BOOL Backspace() override; |
590 FX_BOOL Delete() override; | 590 FX_BOOL Delete() override; |
591 FX_BOOL Clear() override; | 591 FX_BOOL Clear() override; |
592 FX_BOOL InsertText(const FX_WCHAR* text, | 592 FX_BOOL InsertText(const FX_WCHAR* text, |
593 int32_t charset = DEFAULT_CHARSET, | 593 int32_t charset = DEFAULT_CHARSET, |
594 const CPVT_SecProps* pSecProps = NULL, | 594 const CPVT_SecProps* pSecProps = NULL, |
595 const CPVT_WordProps* pWordProps = NULL) override; | 595 const CPVT_WordProps* pWordProps = NULL) override; |
596 FX_BOOL Redo() override; | 596 FX_BOOL Redo() override; |
597 FX_BOOL Undo() override; | 597 FX_BOOL Undo() override; |
598 int32_t WordPlaceToWordIndex(const CPVT_WordPlace& place) const override; | 598 int32_t WordPlaceToWordIndex(const CPVT_WordPlace& place) const override; |
599 CPVT_WordPlace WordIndexToWordPlace(int32_t index) const override; | 599 CPVT_WordPlace WordIndexToWordPlace(int32_t index) const override; |
600 CPVT_WordPlace GetLineBeginPlace(const CPVT_WordPlace& place) const override; | 600 CPVT_WordPlace GetLineBeginPlace(const CPVT_WordPlace& place) const override; |
601 CPVT_WordPlace GetLineEndPlace(const CPVT_WordPlace& place) const override; | 601 CPVT_WordPlace GetLineEndPlace(const CPVT_WordPlace& place) const override; |
602 CPVT_WordPlace GetSectionBeginPlace( | 602 CPVT_WordPlace GetSectionBeginPlace( |
603 const CPVT_WordPlace& place) const override; | 603 const CPVT_WordPlace& place) const override; |
604 CPVT_WordPlace GetSectionEndPlace(const CPVT_WordPlace& place) const override; | 604 CPVT_WordPlace GetSectionEndPlace(const CPVT_WordPlace& place) const override; |
605 CPVT_WordPlace SearchWordPlace(const CFX_FloatPoint& point) const override; | 605 CPVT_WordPlace SearchWordPlace(const CFX_FloatPoint& point) const override; |
606 int32_t GetCaret() const override; | 606 int32_t GetCaret() const override; |
607 CPVT_WordPlace GetCaretWordPlace() const override; | 607 CPVT_WordPlace GetCaretWordPlace() const override; |
608 CFX_WideString GetSelText() const override; | 608 CFX_WideString GetSelText() const override; |
609 CFX_WideString GetText() const override; | 609 CFX_WideString GetText() const override; |
610 FX_FLOAT GetFontSize() const override; | 610 FX_FLOAT GetFontSize() const override; |
611 FX_WORD GetPasswordChar() const override; | 611 uint16_t GetPasswordChar() const override; |
612 CFX_FloatPoint GetScrollPos() const override; | 612 CFX_FloatPoint GetScrollPos() const override; |
613 int32_t GetCharArray() const override; | 613 int32_t GetCharArray() const override; |
614 CFX_FloatRect GetPlateRect() const override; | 614 CFX_FloatRect GetPlateRect() const override; |
615 CFX_FloatRect GetContentRect() const override; | 615 CFX_FloatRect GetContentRect() const override; |
616 CFX_WideString GetRangeText(const CPVT_WordRange& range) const override; | 616 CFX_WideString GetRangeText(const CPVT_WordRange& range) const override; |
617 int32_t GetHorzScale() const override; | 617 int32_t GetHorzScale() const override; |
618 FX_FLOAT GetCharSpace() const override; | 618 FX_FLOAT GetCharSpace() const override; |
619 int32_t GetTotalWords() const override; | 619 int32_t GetTotalWords() const override; |
620 void SetSel(int32_t nStartChar, int32_t nEndChar) override; | 620 void SetSel(int32_t nStartChar, int32_t nEndChar) override; |
621 void GetSel(int32_t& nStartChar, int32_t& nEndChar) const override; | 621 void GetSel(int32_t& nStartChar, int32_t& nEndChar) const override; |
(...skipping 17 matching lines...) Expand all Loading... |
639 CPVT_WordRange GetVisibleWordRange() const override; | 639 CPVT_WordRange GetVisibleWordRange() const override; |
640 void AddUndoItem(IFX_Edit_UndoItem* pUndoItem) override; | 640 void AddUndoItem(IFX_Edit_UndoItem* pUndoItem) override; |
641 | 641 |
642 FX_BOOL Empty(); | 642 FX_BOOL Empty(); |
643 | 643 |
644 CPVT_WordPlace DoInsertText(const CPVT_WordPlace& place, | 644 CPVT_WordPlace DoInsertText(const CPVT_WordPlace& place, |
645 const FX_WCHAR* text, | 645 const FX_WCHAR* text, |
646 int32_t charset, | 646 int32_t charset, |
647 const CPVT_SecProps* pSecProps, | 647 const CPVT_SecProps* pSecProps, |
648 const CPVT_WordProps* pWordProps); | 648 const CPVT_WordProps* pWordProps); |
649 int32_t GetCharSetFromUnicode(FX_WORD word, int32_t nOldCharset); | 649 int32_t GetCharSetFromUnicode(uint16_t word, int32_t nOldCharset); |
650 | 650 |
651 int32_t GetTotalLines() const; | 651 int32_t GetTotalLines() const; |
652 | 652 |
653 private: | 653 private: |
654 void SetSel(const CPVT_WordPlace& begin, const CPVT_WordPlace& end); | 654 void SetSel(const CPVT_WordPlace& begin, const CPVT_WordPlace& end); |
655 | 655 |
656 void RearrangeAll(); | 656 void RearrangeAll(); |
657 void RearrangePart(const CPVT_WordRange& range); | 657 void RearrangePart(const CPVT_WordRange& range); |
658 void ScrollToCaret(); | 658 void ScrollToCaret(); |
659 void SetScrollInfo(); | 659 void SetScrollInfo(); |
660 void SetScrollPosX(FX_FLOAT fx); | 660 void SetScrollPosX(FX_FLOAT fx); |
661 void SetScrollPosY(FX_FLOAT fy); | 661 void SetScrollPosY(FX_FLOAT fy); |
662 void SetScrollLimit(); | 662 void SetScrollLimit(); |
663 void SetContentChanged(); | 663 void SetContentChanged(); |
664 | 664 |
665 void SetText(const FX_WCHAR* text, | 665 void SetText(const FX_WCHAR* text, |
666 int32_t charset, | 666 int32_t charset, |
667 const CPVT_SecProps* pSecProps, | 667 const CPVT_SecProps* pSecProps, |
668 const CPVT_WordProps* pWordProps, | 668 const CPVT_WordProps* pWordProps, |
669 FX_BOOL bAddUndo, | 669 FX_BOOL bAddUndo, |
670 FX_BOOL bPaint); | 670 FX_BOOL bPaint); |
671 FX_BOOL InsertWord(FX_WORD word, | 671 FX_BOOL InsertWord(uint16_t word, |
672 int32_t charset, | 672 int32_t charset, |
673 const CPVT_WordProps* pWordProps, | 673 const CPVT_WordProps* pWordProps, |
674 FX_BOOL bAddUndo, | 674 FX_BOOL bAddUndo, |
675 FX_BOOL bPaint); | 675 FX_BOOL bPaint); |
676 FX_BOOL InsertReturn(const CPVT_SecProps* pSecProps, | 676 FX_BOOL InsertReturn(const CPVT_SecProps* pSecProps, |
677 const CPVT_WordProps* pWordProps, | 677 const CPVT_WordProps* pWordProps, |
678 FX_BOOL bAddUndo, | 678 FX_BOOL bAddUndo, |
679 FX_BOOL bPaint); | 679 FX_BOOL bPaint); |
680 FX_BOOL Backspace(FX_BOOL bAddUndo, FX_BOOL bPaint); | 680 FX_BOOL Backspace(FX_BOOL bAddUndo, FX_BOOL bPaint); |
681 FX_BOOL Delete(FX_BOOL bAddUndo, FX_BOOL bPaint); | 681 FX_BOOL Delete(FX_BOOL bAddUndo, FX_BOOL bPaint); |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
792 | 792 |
793 class CFX_Edit_Provider : public IPDF_VariableText_Provider { | 793 class CFX_Edit_Provider : public IPDF_VariableText_Provider { |
794 public: | 794 public: |
795 explicit CFX_Edit_Provider(IFX_Edit_FontMap* pFontMap); | 795 explicit CFX_Edit_Provider(IFX_Edit_FontMap* pFontMap); |
796 ~CFX_Edit_Provider() override; | 796 ~CFX_Edit_Provider() override; |
797 | 797 |
798 IFX_Edit_FontMap* GetFontMap(); | 798 IFX_Edit_FontMap* GetFontMap(); |
799 | 799 |
800 // IPDF_VariableText_Provider: | 800 // IPDF_VariableText_Provider: |
801 int32_t GetCharWidth(int32_t nFontIndex, | 801 int32_t GetCharWidth(int32_t nFontIndex, |
802 FX_WORD word, | 802 uint16_t word, |
803 int32_t nWordStyle) override; | 803 int32_t nWordStyle) override; |
804 int32_t GetTypeAscent(int32_t nFontIndex) override; | 804 int32_t GetTypeAscent(int32_t nFontIndex) override; |
805 int32_t GetTypeDescent(int32_t nFontIndex) override; | 805 int32_t GetTypeDescent(int32_t nFontIndex) override; |
806 int32_t GetWordFontIndex(FX_WORD word, | 806 int32_t GetWordFontIndex(uint16_t word, |
807 int32_t charset, | 807 int32_t charset, |
808 int32_t nFontIndex) override; | 808 int32_t nFontIndex) override; |
809 int32_t GetDefaultFontIndex() override; | 809 int32_t GetDefaultFontIndex() override; |
810 FX_BOOL IsLatinWord(FX_WORD word) override; | 810 FX_BOOL IsLatinWord(uint16_t word) override; |
811 | 811 |
812 private: | 812 private: |
813 IFX_Edit_FontMap* m_pFontMap; | 813 IFX_Edit_FontMap* m_pFontMap; |
814 }; | 814 }; |
815 | 815 |
816 #endif // FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_ | 816 #endif // FPDFSDK_INCLUDE_FXEDIT_FXET_EDIT_H_ |
OLD | NEW |