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

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

Issue 1419643005: Merge to XFA: Add type cast definitions for CPDF_Array. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 1 month 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
« no previous file with comments | « fpdfsdk/src/fpdfview.cpp ('k') | fpdfsdk/src/fsdk_mgr.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "../include/fsdk_define.h" 7 #include "../include/fsdk_define.h"
8 #include "../include/fpdfxfa/fpdfxfa_doc.h" 8 #include "../include/fpdfxfa/fpdfxfa_doc.h"
9 #include "../include/fsdk_mgr.h" 9 #include "../include/fsdk_mgr.h"
10 #include "../include/fsdk_actionhandler.h" 10 #include "../include/fsdk_actionhandler.h"
(...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 case CPDF_Action::Trans: 419 case CPDF_Action::Trans:
420 break; 420 break;
421 case CPDF_Action::GoTo3DView: 421 case CPDF_Action::GoTo3DView:
422 break; 422 break;
423 default: 423 default:
424 break; 424 break;
425 } 425 }
426 } 426 }
427 427
428 FX_BOOL CPDFSDK_ActionHandler::IsValidDocView(CPDFSDK_Document* pDocument) { 428 FX_BOOL CPDFSDK_ActionHandler::IsValidDocView(CPDFSDK_Document* pDocument) {
429 ASSERT(pDocument != NULL); 429 ASSERT(pDocument);
430 return TRUE; 430 return TRUE;
431 } 431 }
432 432
433 void CPDFSDK_ActionHandler::DoAction_GoTo(CPDFSDK_Document* pDocument, 433 void CPDFSDK_ActionHandler::DoAction_GoTo(CPDFSDK_Document* pDocument,
434 const CPDF_Action& action) { 434 const CPDF_Action& action) {
435 ASSERT(action); 435 ASSERT(action);
436 436
437 CPDF_Document* pPDFDocument = pDocument->GetDocument()->GetPDFDoc(); 437 CPDF_Document* pPDFDocument = pDocument->GetDocument()->GetPDFDoc();
dsinclair 2015/10/22 13:39:29 Merge conflict: master branch: pDocument->GetDocu
438 ASSERT(pPDFDocument != NULL); 438 ASSERT(pPDFDocument);
439 CPDFDoc_Environment* pApp = pDocument->GetEnv();
440 ASSERT(pApp != NULL);
441 439
442 CPDF_Dest MyDest = action.GetDest(pPDFDocument); 440 CPDF_Dest MyDest = action.GetDest(pPDFDocument);
443 int nPageIndex = MyDest.GetPageIndex(pPDFDocument); 441 int nPageIndex = MyDest.GetPageIndex(pPDFDocument);
444 int nFitType = MyDest.GetZoomMode(); 442 int nFitType = MyDest.GetZoomMode();
445 const CPDF_Array* pMyArray = (CPDF_Array*)MyDest.GetObject(); 443 const CPDF_Array* pMyArray = ToArray(MyDest.GetObject());
446 float* pPosAry = NULL; 444 float* pPosAry = nullptr;
447 int sizeOfAry = 0; 445 int sizeOfAry = 0;
448 if (pMyArray != NULL) { 446 if (pMyArray) {
449 pPosAry = new float[pMyArray->GetCount()]; 447 pPosAry = new float[pMyArray->GetCount()];
450 int j = 0; 448 int j = 0;
451 for (int i = 2; i < (int)pMyArray->GetCount(); i++) { 449 for (int i = 2; i < (int)pMyArray->GetCount(); i++) {
452 pPosAry[j++] = pMyArray->GetFloat(i); 450 pPosAry[j++] = pMyArray->GetFloat(i);
453 } 451 }
454 sizeOfAry = j; 452 sizeOfAry = j;
455 } 453 }
454
455 CPDFDoc_Environment* pApp = pDocument->GetEnv();
456 pApp->FFI_DoGoToAction(nPageIndex, nFitType, pPosAry, sizeOfAry); 456 pApp->FFI_DoGoToAction(nPageIndex, nFitType, pPosAry, sizeOfAry);
457 delete[] pPosAry; 457 delete[] pPosAry;
458 } 458 }
459 459
460 void CPDFSDK_ActionHandler::DoAction_GoToR(CPDFSDK_Document* pDocument, 460 void CPDFSDK_ActionHandler::DoAction_GoToR(CPDFSDK_Document* pDocument,
461 const CPDF_Action& action) {} 461 const CPDF_Action& action) {}
462 462
463 void CPDFSDK_ActionHandler::DoAction_Launch(CPDFSDK_Document* pDocument, 463 void CPDFSDK_ActionHandler::DoAction_Launch(CPDFSDK_Document* pDocument,
464 const CPDF_Action& action) {} 464 const CPDF_Action& action) {}
465 465
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pDocument->GetInterForm(); 679 CPDFSDK_InterForm* pInterForm = (CPDFSDK_InterForm*)pDocument->GetInterForm();
680 ASSERT(pInterForm != NULL); 680 ASSERT(pInterForm != NULL);
681 681
682 if (pInterForm->DoAction_ImportData(action)) { 682 if (pInterForm->DoAction_ImportData(action)) {
683 pDocument->SetChangeMark(); 683 pDocument->SetChangeMark();
684 return TRUE; 684 return TRUE;
685 } 685 }
686 686
687 return FALSE; 687 return FALSE;
688 } 688 }
OLDNEW
« no previous file with comments | « fpdfsdk/src/fpdfview.cpp ('k') | fpdfsdk/src/fsdk_mgr.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698