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

Side by Side Diff: fpdfsdk/src/fsdk_baseform.cpp

Issue 1545183002: Merge to XFA: Switch from nonstd::unique_ptr to std::unique_ptr. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: xfa Created 4 years, 12 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
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 #include <memory>
8
7 #include "fpdfsdk/include/formfiller/FFL_FormFiller.h" 9 #include "fpdfsdk/include/formfiller/FFL_FormFiller.h"
8 #include "fpdfsdk/include/fsdk_actionhandler.h" 10 #include "fpdfsdk/include/fsdk_actionhandler.h"
9 #include "fpdfsdk/include/fsdk_baseannot.h" 11 #include "fpdfsdk/include/fsdk_baseannot.h"
10 #include "fpdfsdk/include/fsdk_baseform.h" 12 #include "fpdfsdk/include/fsdk_baseform.h"
11 #include "fpdfsdk/include/fsdk_define.h" 13 #include "fpdfsdk/include/fsdk_define.h"
12 #include "fpdfsdk/include/fsdk_mgr.h" 14 #include "fpdfsdk/include/fsdk_mgr.h"
13 #include "fpdfsdk/include/javascript/IJavaScript.h" 15 #include "fpdfsdk/include/javascript/IJavaScript.h"
14 #include "third_party/base/nonstd_unique_ptr.h"
15 16
16 #ifdef PDF_ENABLE_XFA 17 #ifdef PDF_ENABLE_XFA
17 #include "../include/fpdfxfa/fpdfxfa_doc.h" 18 #include "../include/fpdfxfa/fpdfxfa_doc.h"
18 #include "../include/fpdfxfa/fpdfxfa_util.h" 19 #include "../include/fpdfxfa/fpdfxfa_util.h"
19 #endif // PDF_ENABLE_XFA 20 #endif // PDF_ENABLE_XFA
20 21
21 #define IsFloatZero(f) ((f) < 0.01 && (f) > -0.01) 22 #define IsFloatZero(f) ((f) < 0.01 && (f) > -0.01)
22 #define IsFloatBigger(fa, fb) ((fa) > (fb) && !IsFloatZero((fa) - (fb))) 23 #define IsFloatBigger(fa, fb) ((fa) > (fb) && !IsFloatZero((fa) - (fb)))
23 #define IsFloatSmaller(fa, fb) ((fa) < (fb) && !IsFloatZero((fa) - (fb))) 24 #define IsFloatSmaller(fa, fb) ((fa) < (fb) && !IsFloatZero((fa) - (fb)))
24 #define IsFloatEqual(fa, fb) IsFloatZero((fa) - (fb)) 25 #define IsFloatEqual(fa, fb) IsFloatZero((fa) - (fb))
(...skipping 2023 matching lines...) Expand 10 before | Expand all | Expand 10 after
2048 m_XFAMap.RemoveAll(); 2049 m_XFAMap.RemoveAll();
2049 #endif // PDF_ENABLE_XFA 2050 #endif // PDF_ENABLE_XFA
2050 } 2051 }
2051 2052
2052 FX_BOOL CPDFSDK_InterForm::HighlightWidgets() { 2053 FX_BOOL CPDFSDK_InterForm::HighlightWidgets() {
2053 return FALSE; 2054 return FALSE;
2054 } 2055 }
2055 2056
2056 CPDFSDK_Widget* CPDFSDK_InterForm::GetSibling(CPDFSDK_Widget* pWidget, 2057 CPDFSDK_Widget* CPDFSDK_InterForm::GetSibling(CPDFSDK_Widget* pWidget,
2057 FX_BOOL bNext) const { 2058 FX_BOOL bNext) const {
2058 nonstd::unique_ptr<CBA_AnnotIterator> pIterator( 2059 std::unique_ptr<CBA_AnnotIterator> pIterator(
2059 new CBA_AnnotIterator(pWidget->GetPageView(), "Widget", "")); 2060 new CBA_AnnotIterator(pWidget->GetPageView(), "Widget", ""));
2060 2061
2061 if (bNext) { 2062 if (bNext) {
2062 return (CPDFSDK_Widget*)pIterator->GetNextAnnot(pWidget); 2063 return (CPDFSDK_Widget*)pIterator->GetNextAnnot(pWidget);
2063 } 2064 }
2064 return (CPDFSDK_Widget*)pIterator->GetPrevAnnot(pWidget); 2065 return (CPDFSDK_Widget*)pIterator->GetPrevAnnot(pWidget);
2065 } 2066 }
2066 2067
2067 CPDFSDK_Widget* CPDFSDK_InterForm::GetWidget(CPDF_FormControl* pControl) const { 2068 CPDFSDK_Widget* CPDFSDK_InterForm::GetWidget(CPDF_FormControl* pControl) const {
2068 if (!pControl || !m_pInterForm) 2069 if (!pControl || !m_pInterForm)
(...skipping 479 matching lines...) Expand 10 before | Expand all | Expand 10 after
2548 pBuf = FX_Alloc(uint8_t, nBufSize); 2549 pBuf = FX_Alloc(uint8_t, nBufSize);
2549 FXSYS_memcpy(pBuf, fdfEncodedData.GetBuffer(), nBufSize); 2550 FXSYS_memcpy(pBuf, fdfEncodedData.GetBuffer(), nBufSize);
2550 } 2551 }
2551 return TRUE; 2552 return TRUE;
2552 } 2553 }
2553 2554
2554 FX_BOOL CPDFSDK_InterForm::ExportFieldsToFDFTextBuf( 2555 FX_BOOL CPDFSDK_InterForm::ExportFieldsToFDFTextBuf(
2555 const std::vector<CPDF_FormField*>& fields, 2556 const std::vector<CPDF_FormField*>& fields,
2556 FX_BOOL bIncludeOrExclude, 2557 FX_BOOL bIncludeOrExclude,
2557 CFX_ByteTextBuf& textBuf) { 2558 CFX_ByteTextBuf& textBuf) {
2558 nonstd::unique_ptr<CFDF_Document> pFDF(m_pInterForm->ExportToFDF( 2559 std::unique_ptr<CFDF_Document> pFDF(m_pInterForm->ExportToFDF(
2559 m_pDocument->GetPath(), fields, bIncludeOrExclude)); 2560 m_pDocument->GetPath(), fields, bIncludeOrExclude));
2560 return pFDF ? pFDF->WriteBuf(textBuf) : FALSE; 2561 return pFDF ? pFDF->WriteBuf(textBuf) : FALSE;
2561 } 2562 }
2562 2563
2563 #ifdef PDF_ENABLE_XFA 2564 #ifdef PDF_ENABLE_XFA
2564 void CPDFSDK_InterForm::SynchronizeField(CPDF_FormField* pFormField, 2565 void CPDFSDK_InterForm::SynchronizeField(CPDF_FormField* pFormField,
2565 FX_BOOL bSynchronizeElse) { 2566 FX_BOOL bSynchronizeElse) {
2566 ASSERT(pFormField != NULL); 2567 ASSERT(pFormField != NULL);
2567 2568
2568 int x = 0; 2569 int x = 0;
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after
3018 break; 3019 break;
3019 } 3020 }
3020 } 3021 }
3021 } 3022 }
3022 3023
3023 CPDF_Rect CBA_AnnotIterator::GetAnnotRect(CPDFSDK_Annot* pAnnot) { 3024 CPDF_Rect CBA_AnnotIterator::GetAnnotRect(CPDFSDK_Annot* pAnnot) {
3024 CPDF_Rect rcAnnot; 3025 CPDF_Rect rcAnnot;
3025 pAnnot->GetPDFAnnot()->GetRect(rcAnnot); 3026 pAnnot->GetPDFAnnot()->GetRect(rcAnnot);
3026 return rcAnnot; 3027 return rcAnnot;
3027 } 3028 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698