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 <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "fpdfsdk/include/fsdk_mgr.h" | 9 #include "fpdfsdk/include/fsdk_mgr.h" |
10 | 10 |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 void CFX_SystemHandler::SetCursor(int32_t nCursorType) { | 95 void CFX_SystemHandler::SetCursor(int32_t nCursorType) { |
96 m_pEnv->FFI_SetCursor(nCursorType); | 96 m_pEnv->FFI_SetCursor(nCursorType); |
97 } | 97 } |
98 | 98 |
99 void CFX_SystemHandler::InvalidateRect(FX_HWND hWnd, FX_RECT rect) { | 99 void CFX_SystemHandler::InvalidateRect(FX_HWND hWnd, FX_RECT rect) { |
100 CPDFSDK_Annot* pSDKAnnot = (CPDFSDK_Annot*)hWnd; | 100 CPDFSDK_Annot* pSDKAnnot = (CPDFSDK_Annot*)hWnd; |
101 CPDFSDK_PageView* pPageView = pSDKAnnot->GetPageView(); | 101 CPDFSDK_PageView* pPageView = pSDKAnnot->GetPageView(); |
102 UnderlyingPageType* pPage = pSDKAnnot->GetUnderlyingPage(); | 102 UnderlyingPageType* pPage = pSDKAnnot->GetUnderlyingPage(); |
103 if (!pPage || !pPageView) | 103 if (!pPage || !pPageView) |
104 return; | 104 return; |
105 CPDF_Matrix page2device; | 105 CFX_Matrix page2device; |
106 pPageView->GetCurrentMatrix(page2device); | 106 pPageView->GetCurrentMatrix(page2device); |
107 CPDF_Matrix device2page; | 107 CFX_Matrix device2page; |
108 device2page.SetReverse(page2device); | 108 device2page.SetReverse(page2device); |
109 FX_FLOAT left, top, right, bottom; | 109 FX_FLOAT left, top, right, bottom; |
110 device2page.Transform((FX_FLOAT)rect.left, (FX_FLOAT)rect.top, left, top); | 110 device2page.Transform((FX_FLOAT)rect.left, (FX_FLOAT)rect.top, left, top); |
111 device2page.Transform((FX_FLOAT)rect.right, (FX_FLOAT)rect.bottom, right, | 111 device2page.Transform((FX_FLOAT)rect.right, (FX_FLOAT)rect.bottom, right, |
112 bottom); | 112 bottom); |
113 CPDF_Rect rcPDF(left, bottom, right, top); | 113 CPDF_Rect rcPDF(left, bottom, right, top); |
114 rcPDF.Normalize(); | 114 rcPDF.Normalize(); |
115 | 115 |
116 m_pEnv->FFI_Invalidate(pPage, rcPDF.left, rcPDF.top, rcPDF.right, | 116 m_pEnv->FFI_Invalidate(pPage, rcPDF.left, rcPDF.top, rcPDF.right, |
117 rcPDF.bottom); | 117 rcPDF.bottom); |
(...skipping 532 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
650 m_pAnnotList.reset(); | 650 m_pAnnotList.reset(); |
651 #ifndef PDF_ENABLE_XFA | 651 #ifndef PDF_ENABLE_XFA |
652 m_page->RemovePrivateData((void*)m_page); | 652 m_page->RemovePrivateData((void*)m_page); |
653 if (m_bTakeOverPage) { | 653 if (m_bTakeOverPage) { |
654 delete m_page; | 654 delete m_page; |
655 } | 655 } |
656 #endif // PDF_ENABLE_XFA | 656 #endif // PDF_ENABLE_XFA |
657 } | 657 } |
658 | 658 |
659 void CPDFSDK_PageView::PageView_OnDraw(CFX_RenderDevice* pDevice, | 659 void CPDFSDK_PageView::PageView_OnDraw(CFX_RenderDevice* pDevice, |
660 CPDF_Matrix* pUser2Device, | 660 CFX_Matrix* pUser2Device, |
661 #ifdef PDF_ENABLE_XFA | 661 #ifdef PDF_ENABLE_XFA |
662 CPDF_RenderOptions* pOptions, | 662 CPDF_RenderOptions* pOptions, |
663 const FX_RECT& pClip) { | 663 const FX_RECT& pClip) { |
664 #else | 664 #else |
665 CPDF_RenderOptions* pOptions) { | 665 CPDF_RenderOptions* pOptions) { |
666 #endif // PDF_ENABLE_XFA | 666 #endif // PDF_ENABLE_XFA |
667 m_curMatrix = *pUser2Device; | 667 m_curMatrix = *pUser2Device; |
668 CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); | 668 CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); |
669 | 669 |
670 #ifdef PDF_ENABLE_XFA | 670 #ifdef PDF_ENABLE_XFA |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1163 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); | 1163 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); |
1164 if (!pFocusAnnot) | 1164 if (!pFocusAnnot) |
1165 return nullptr; | 1165 return nullptr; |
1166 | 1166 |
1167 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { | 1167 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { |
1168 if (pAnnot == pFocusAnnot) | 1168 if (pAnnot == pFocusAnnot) |
1169 return pAnnot; | 1169 return pAnnot; |
1170 } | 1170 } |
1171 return nullptr; | 1171 return nullptr; |
1172 } | 1172 } |
OLD | NEW |