| 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 #include "fpdfsdk/pdfwindow/PWL_EditCtrl.h" | 7 #include "fpdfsdk/pdfwindow/PWL_EditCtrl.h" |
| 8 | 8 |
| 9 #include "core/fpdfdoc/include/cpvt_section.h" |
| 10 #include "core/fpdfdoc/include/cpvt_word.h" |
| 9 #include "fpdfsdk/pdfwindow/PWL_Caret.h" | 11 #include "fpdfsdk/pdfwindow/PWL_Caret.h" |
| 10 #include "fpdfsdk/pdfwindow/PWL_FontMap.h" | 12 #include "fpdfsdk/pdfwindow/PWL_FontMap.h" |
| 11 #include "fpdfsdk/pdfwindow/PWL_ScrollBar.h" | 13 #include "fpdfsdk/pdfwindow/PWL_ScrollBar.h" |
| 12 #include "fpdfsdk/pdfwindow/PWL_Utils.h" | 14 #include "fpdfsdk/pdfwindow/PWL_Utils.h" |
| 13 #include "fpdfsdk/pdfwindow/PWL_Wnd.h" | 15 #include "fpdfsdk/pdfwindow/PWL_Wnd.h" |
| 14 #include "public/fpdf_fwlevent.h" | 16 #include "public/fpdf_fwlevent.h" |
| 15 | 17 |
| 16 #define IsFloatZero(f) ((f) < 0.0001 && (f) > -0.0001) | 18 #define IsFloatZero(f) ((f) < 0.0001 && (f) > -0.0001) |
| 17 #define IsFloatBigger(fa, fb) ((fa) > (fb) && !IsFloatZero((fa) - (fb))) | 19 #define IsFloatBigger(fa, fb) ((fa) > (fb) && !IsFloatZero((fa) - (fb))) |
| 18 #define IsFloatSmaller(fa, fb) ((fa) < (fb) && !IsFloatZero((fa) - (fb))) | 20 #define IsFloatSmaller(fa, fb) ((fa) < (fb) && !IsFloatZero((fa) - (fb))) |
| (...skipping 440 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 CPVT_Section section; | 461 CPVT_Section section; |
| 460 if (pIterator->GetWord(word)) { | 462 if (pIterator->GetWord(word)) { |
| 461 nFontIndex = word.nFontIndex; | 463 nFontIndex = word.nFontIndex; |
| 462 } else if (HasFlag(PES_RICH)) { | 464 } else if (HasFlag(PES_RICH)) { |
| 463 if (pIterator->GetSection(section)) { | 465 if (pIterator->GetSection(section)) { |
| 464 nFontIndex = section.WordProps.nFontIndex; | 466 nFontIndex = section.WordProps.nFontIndex; |
| 465 } | 467 } |
| 466 } | 468 } |
| 467 } | 469 } |
| 468 | 470 |
| 469 if (IFX_Edit_FontMap* pFontMap = GetFontMap()) | 471 if (IPVT_FontMap* pFontMap = GetFontMap()) |
| 470 return pFontMap->GetPDFFont(nFontIndex); | 472 return pFontMap->GetPDFFont(nFontIndex); |
| 471 | 473 |
| 472 return NULL; | 474 return NULL; |
| 473 } | 475 } |
| 474 | 476 |
| 475 FX_FLOAT CPWL_EditCtrl::GetCaretFontSize() const { | 477 FX_FLOAT CPWL_EditCtrl::GetCaretFontSize() const { |
| 476 FX_FLOAT fFontSize = GetFontSize(); | 478 FX_FLOAT fFontSize = GetFontSize(); |
| 477 | 479 |
| 478 if (IFX_Edit_Iterator* pIterator = m_pEdit->GetIterator()) { | 480 if (IFX_Edit_Iterator* pIterator = m_pEdit->GetIterator()) { |
| 479 pIterator->SetAt(m_pEdit->GetCaret()); | 481 pIterator->SetAt(m_pEdit->GetCaret()); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 620 CPVT_WordPlace wpEnd = m_pEdit->WordIndexToWordPlace(nEndChar); | 622 CPVT_WordPlace wpEnd = m_pEdit->WordIndexToWordPlace(nEndChar); |
| 621 return m_pEdit->GetRangeText(CPVT_WordRange(wpStart, wpEnd)); | 623 return m_pEdit->GetRangeText(CPVT_WordRange(wpStart, wpEnd)); |
| 622 } | 624 } |
| 623 | 625 |
| 624 void CPWL_EditCtrl::SetReadyToInput() { | 626 void CPWL_EditCtrl::SetReadyToInput() { |
| 625 if (m_bMouseDown) { | 627 if (m_bMouseDown) { |
| 626 ReleaseCapture(); | 628 ReleaseCapture(); |
| 627 m_bMouseDown = FALSE; | 629 m_bMouseDown = FALSE; |
| 628 } | 630 } |
| 629 } | 631 } |
| OLD | NEW |