| 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/include/fpdfxfa/fpdfxfa_app.h" |     7 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_app.h" | 
|     8 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h" |     8 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h" | 
|     9 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_page.h" |     9 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_page.h" | 
|    10 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_util.h" |    10 #include "fpdfsdk/include/fpdfxfa/fpdfxfa_util.h" | 
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   185 } |   185 } | 
|   186  |   186  | 
|   187 CPDFSDK_Document* CPDFXFA_Document::GetSDKDocument( |   187 CPDFSDK_Document* CPDFXFA_Document::GetSDKDocument( | 
|   188     CPDFDoc_Environment* pFormFillEnv) { |   188     CPDFDoc_Environment* pFormFillEnv) { | 
|   189   if (!m_pSDKDoc && pFormFillEnv) |   189   if (!m_pSDKDoc && pFormFillEnv) | 
|   190     m_pSDKDoc = new CPDFSDK_Document(this, pFormFillEnv); |   190     m_pSDKDoc = new CPDFSDK_Document(this, pFormFillEnv); | 
|   191   return m_pSDKDoc; |   191   return m_pSDKDoc; | 
|   192 } |   192 } | 
|   193  |   193  | 
|   194 void CPDFXFA_Document::FXRect2PDFRect(const CFX_RectF& fxRectF, |   194 void CPDFXFA_Document::FXRect2PDFRect(const CFX_RectF& fxRectF, | 
|   195                                       CPDF_Rect& pdfRect) { |   195                                       CFX_FloatRect& pdfRect) { | 
|   196   pdfRect.left = fxRectF.left; |   196   pdfRect.left = fxRectF.left; | 
|   197   pdfRect.top = fxRectF.bottom(); |   197   pdfRect.top = fxRectF.bottom(); | 
|   198   pdfRect.right = fxRectF.right(); |   198   pdfRect.right = fxRectF.right(); | 
|   199   pdfRect.bottom = fxRectF.top; |   199   pdfRect.bottom = fxRectF.top; | 
|   200 } |   200 } | 
|   201  |   201  | 
|   202 void CPDFXFA_Document::SetChangeMark(IXFA_Doc* hDoc) { |   202 void CPDFXFA_Document::SetChangeMark(IXFA_Doc* hDoc) { | 
|   203   if (hDoc == m_pXFADoc && m_pSDKDoc) { |   203   if (hDoc == m_pXFADoc && m_pSDKDoc) { | 
|   204     m_pSDKDoc->SetChangeMark(); |   204     m_pSDKDoc->SetChangeMark(); | 
|   205   } |   205   } | 
|   206 } |   206 } | 
|   207  |   207  | 
|   208 FX_BOOL CPDFXFA_Document::GetChangeMark(IXFA_Doc* hDoc) { |   208 FX_BOOL CPDFXFA_Document::GetChangeMark(IXFA_Doc* hDoc) { | 
|   209   if (hDoc == m_pXFADoc && m_pSDKDoc) |   209   if (hDoc == m_pXFADoc && m_pSDKDoc) | 
|   210     return m_pSDKDoc->GetChangeMark(); |   210     return m_pSDKDoc->GetChangeMark(); | 
|   211   return FALSE; |   211   return FALSE; | 
|   212 } |   212 } | 
|   213  |   213  | 
|   214 void CPDFXFA_Document::InvalidateRect(IXFA_PageView* pPageView, |   214 void CPDFXFA_Document::InvalidateRect(IXFA_PageView* pPageView, | 
|   215                                       const CFX_RectF& rt, |   215                                       const CFX_RectF& rt, | 
|   216                                       FX_DWORD dwFlags /* = 0 */) { |   216                                       FX_DWORD dwFlags /* = 0 */) { | 
|   217   if (!m_pXFADoc || !m_pSDKDoc) |   217   if (!m_pXFADoc || !m_pSDKDoc) | 
|   218     return; |   218     return; | 
|   219  |   219  | 
|   220   if (m_iDocType != DOCTYPE_DYNAMIC_XFA) |   220   if (m_iDocType != DOCTYPE_DYNAMIC_XFA) | 
|   221     return; |   221     return; | 
|   222  |   222  | 
|   223   CPDF_Rect rcPage; |   223   CFX_FloatRect rcPage; | 
|   224   FXRect2PDFRect(rt, rcPage); |   224   FXRect2PDFRect(rt, rcPage); | 
|   225  |   225  | 
|   226   CPDFXFA_Page* pPage = GetPage(pPageView); |   226   CPDFXFA_Page* pPage = GetPage(pPageView); | 
|   227  |   227  | 
|   228   if (pPage == NULL) |   228   if (pPage == NULL) | 
|   229     return; |   229     return; | 
|   230  |   230  | 
|   231   CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); |   231   CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); | 
|   232   if (!pEnv) |   232   if (!pEnv) | 
|   233     return; |   233     return; | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   278  |   278  | 
|   279   IXFA_PageView* pPageView = pWidgetHandler->GetPageView(hWidget); |   279   IXFA_PageView* pPageView = pWidgetHandler->GetPageView(hWidget); | 
|   280   if (!pPageView) |   280   if (!pPageView) | 
|   281     return; |   281     return; | 
|   282  |   282  | 
|   283   CPDFXFA_Page* pPage = GetPage(pPageView); |   283   CPDFXFA_Page* pPage = GetPage(pPageView); | 
|   284  |   284  | 
|   285   if (pPage == NULL) |   285   if (pPage == NULL) | 
|   286     return; |   286     return; | 
|   287  |   287  | 
|   288   CPDF_Rect rcCaret; |   288   CFX_FloatRect rcCaret; | 
|   289   FXRect2PDFRect(*pRtAnchor, rcCaret); |   289   FXRect2PDFRect(*pRtAnchor, rcCaret); | 
|   290  |   290  | 
|   291   CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); |   291   CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); | 
|   292   if (!pEnv) |   292   if (!pEnv) | 
|   293     return; |   293     return; | 
|   294  |   294  | 
|   295   pEnv->FFI_DisplayCaret((FPDF_PAGE)pPage, bVisible, rcCaret.left, rcCaret.top, |   295   pEnv->FFI_DisplayCaret((FPDF_PAGE)pPage, bVisible, rcCaret.left, rcCaret.top, | 
|   296                          rcCaret.right, rcCaret.bottom); |   296                          rcCaret.right, rcCaret.bottom); | 
|   297 } |   297 } | 
|   298  |   298  | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|   320 #ifdef PDF_ENABLE_XFA |   320 #ifdef PDF_ENABLE_XFA | 
|   321   nRotate = pWidgetAcc->GetRotate(); |   321   nRotate = pWidgetAcc->GetRotate(); | 
|   322 #endif |   322 #endif | 
|   323  |   323  | 
|   324   CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); |   324   CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv(); | 
|   325   if (pEnv == NULL) |   325   if (pEnv == NULL) | 
|   326     return FALSE; |   326     return FALSE; | 
|   327   FS_RECTF pageViewRect; |   327   FS_RECTF pageViewRect; | 
|   328   pEnv->FFI_GetPageViewRect(pPage, pageViewRect); |   328   pEnv->FFI_GetPageViewRect(pPage, pageViewRect); | 
|   329  |   329  | 
|   330   CPDF_Rect rcAnchor; |   330   CFX_FloatRect rcAnchor; | 
|   331  |   331  | 
|   332   rcAnchor.left = rtAnchor.left; |   332   rcAnchor.left = rtAnchor.left; | 
|   333   rcAnchor.top = rtAnchor.bottom(); |   333   rcAnchor.top = rtAnchor.bottom(); | 
|   334   rcAnchor.right = rtAnchor.right(); |   334   rcAnchor.right = rtAnchor.right(); | 
|   335   rcAnchor.bottom = rtAnchor.top; |   335   rcAnchor.bottom = rtAnchor.top; | 
|   336  |   336  | 
|   337   int t1, t2, t; |   337   int t1, t2, t; | 
|   338   FX_DWORD dwPos; |   338   FX_DWORD dwPos; | 
|   339   FX_FLOAT fPoupHeight; |   339   FX_FLOAT fPoupHeight; | 
|   340   switch (nRotate) { |   340   switch (nRotate) { | 
| (...skipping 908 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1249   } |  1249   } | 
|  1250  |  1250  | 
|  1251   return _GetHValueByName(szPropName, hValue, |  1251   return _GetHValueByName(szPropName, hValue, | 
|  1252                           m_pSDKDoc->GetEnv()->GetJSRuntime()); |  1252                           m_pSDKDoc->GetEnv()->GetJSRuntime()); | 
|  1253 } |  1253 } | 
|  1254 FX_BOOL CPDFXFA_Document::_GetHValueByName(const CFX_ByteStringC& utf8Name, |  1254 FX_BOOL CPDFXFA_Document::_GetHValueByName(const CFX_ByteStringC& utf8Name, | 
|  1255                                            FXJSE_HVALUE hValue, |  1255                                            FXJSE_HVALUE hValue, | 
|  1256                                            IJS_Runtime* runTime) { |  1256                                            IJS_Runtime* runTime) { | 
|  1257   return runTime->GetHValueByName(utf8Name, hValue); |  1257   return runTime->GetHValueByName(utf8Name, hValue); | 
|  1258 } |  1258 } | 
| OLD | NEW |