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

Side by Side Diff: fpdfsdk/include/fsdk_mgr.h

Issue 971033002: Kill off JS_ErrorString type. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Tabs. Created 5 years, 9 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
« no previous file with comments | « no previous file | fpdfsdk/include/javascript/Document.h » ('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 #ifndef _FPDFSDK_MGR_H 7 #ifndef _FPDFSDK_MGR_H
8 #define _FPDFSDK_MGR_H 8 #define _FPDFSDK_MGR_H
9 9
10 #include "fsdk_common.h" 10 #include "fsdk_common.h"
(...skipping 19 matching lines...) Expand all
30 class CJS_RuntimeFactory; 30 class CJS_RuntimeFactory;
31 31
32 #include "javascript/IJavaScript.h" 32 #include "javascript/IJavaScript.h"
33 33
34 class CPDFDoc_Environment FX_FINAL 34 class CPDFDoc_Environment FX_FINAL
35 { 35 {
36 public: 36 public:
37 CPDFDoc_Environment(CPDF_Document * pDoc); 37 CPDFDoc_Environment(CPDF_Document * pDoc);
38 ~CPDFDoc_Environment(); 38 ~CPDFDoc_Environment();
39 39
40 » int RegAppHandle(FPDF_FORMFILLINFO* pFFinfo);//{ m_pInfo = pFFinfo; ret urn TRUE;} 40 » int RegAppHandle(FPDF_FORMFILLINFO* pFFinfo);
41 41
42 void FFI_Invalidate(FPDF_PAGE page, double left, double top, double righ t, double bottom) 42 void FFI_Invalidate(FPDF_PAGE page, double left, double top, double righ t, double bottom)
43 { 43 {
44 if (m_pInfo && m_pInfo->FFI_Invalidate) 44 if (m_pInfo && m_pInfo->FFI_Invalidate)
45 { 45 {
46 m_pInfo->FFI_Invalidate(m_pInfo, page, left, top, right, bottom); 46 m_pInfo->FFI_Invalidate(m_pInfo, page, left, top, right, bottom);
47 } 47 }
48 } 48 }
49 void FFI_OutputSelectedRect(FPDF_PAGE page, double left, double top, dou ble right, double bottom) 49 void FFI_OutputSelectedRect(FPDF_PAGE page, double left, double top, dou ble right, double bottom)
50 { 50 {
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 } 325 }
326 326
327 void FFI_DoGoToAction(int nPageIndex, int zoomMode, float* fPosArray, int sizeOfArray) 327 void FFI_DoGoToAction(int nPageIndex, int zoomMode, float* fPosArray, int sizeOfArray)
328 { 328 {
329 if(m_pInfo && m_pInfo->FFI_DoGoToAction) 329 if(m_pInfo && m_pInfo->FFI_DoGoToAction)
330 { 330 {
331 m_pInfo->FFI_DoGoToAction(m_pInfo, nPageIndex, zoomMode, fPosArray, sizeOfArray); 331 m_pInfo->FFI_DoGoToAction(m_pInfo, nPageIndex, zoomMode, fPosArray, sizeOfArray);
332 } 332 }
333 } 333 }
334 334
335 public:
336 FX_BOOL IsJSInitiated(); 335 FX_BOOL IsJSInitiated();
337 336
338 public:
339 void SetCurrentDoc(CPDFSDK_Document* pFXDoc) {m_pSDKDoc = pFXDoc;} 337 void SetCurrentDoc(CPDFSDK_Document* pFXDoc) {m_pSDKDoc = pFXDoc;}
340 CPDFSDK_Document* GetCurrentDoc(); 338 CPDFSDK_Document* GetCurrentDoc();
341 CPDF_Document* GetPDFDocument() {return m_pPDFDoc;} 339 CPDF_Document* GetPDFDocument() {return m_pPDFDoc;}
342 // CPDFSDK_Document* GetDocument(int nIndex);
343 // int CountDocuments() {return m_docMa p.GetCount();}
344
345 CPDFSDK_Document* OpenDocument(CFX_WideString &fileName){r eturn NULL;}
346 CPDFSDK_Document* OpenMemPDFDoc(CPDF_Document* pNewDoc, CF X_WideString &fileName){return NULL;}
347
348 340
349 CFX_ByteString GetAppName() {return "";} 341 CFX_ByteString GetAppName() {return "";}
350 342
351 CFFL_IFormFiller* GetIFormFiller(); 343 CFFL_IFormFiller* GetIFormFiller();
352 IFX_SystemHandler* GetSysHandler() {return m_pSysHandler;} 344 IFX_SystemHandler* GetSysHandler() {return m_pSysHandler;}
353 345
354 public:
355 CPDFSDK_AnnotHandlerMgr* GetAnnotHandlerMgr(); 346 CPDFSDK_AnnotHandlerMgr* GetAnnotHandlerMgr();
356 IFXJS_Runtime* GetJSRuntime(); 347 IFXJS_Runtime* GetJSRuntime();
357 CPDFSDK_ActionHandler* GetActionHander(); 348 CPDFSDK_ActionHandler* GetActionHander();
349 FPDF_FORMFILLINFO* GetFormFillInfo() {return m_pInfo;}
350
358 private: 351 private:
359 CPDFSDK_AnnotHandlerMgr* m_pAnnotHandlerMgr; 352 CPDFSDK_AnnotHandlerMgr* m_pAnnotHandlerMgr;
360 CPDFSDK_ActionHandler* m_pActionHandler; 353 CPDFSDK_ActionHandler* m_pActionHandler;
361 IFXJS_Runtime* m_pJSRuntime; 354 IFXJS_Runtime* m_pJSRuntime;
362 public:
363 FPDF_FORMFILLINFO* GetFormFillInfo() {return m_pInfo;}
364 private:
365 FPDF_FORMFILLINFO* m_pInfo; 355 FPDF_FORMFILLINFO* m_pInfo;
366 // CFX_MapPtrTemplate<CPDF_Document*, CPDFSDK_Document*> m_docMap;
367 CPDFSDK_Document* m_pSDKDoc; 356 CPDFSDK_Document* m_pSDKDoc;
368 CPDF_Document* m_pPDFDoc; 357 CPDF_Document* m_pPDFDoc;
369 358
370 CFFL_IFormFiller* m_pIFormFiller; 359 CFFL_IFormFiller* m_pIFormFiller;
371 IFX_SystemHandler* m_pSysHandler; 360 IFX_SystemHandler* m_pSysHandler;
372 361
373 public: 362 public:
374 CJS_RuntimeFactory* m_pJSRuntimeFactory; 363 CJS_RuntimeFactory* m_pJSRuntimeFactory;
375 }; 364 };
376 365
377 366
378 367
379 // class CFX_App
380 // {
381 // public:
382 // CFX_App():m_pCurDoc(NULL) {}
383 // void SetAt(CPDF_Document* pPDFDoc, CPDFSDK_Document* pFXDoc);
384 // CPDFSDK_Document* GetAt(CPDF_Document* pPDFDoc);
385 // public:
386 // void SetCurrentDocument(CPDFSDK_Document* pFXDoc) {m_pCurDoc = pFXDoc;}
387 // CPDFSDK_Document* GetCurrentDocument() {return m_pCurDoc;}
388 // private:
389 // CFX_MapPtrTemplate<CPDF_Document*, CPDFSDK_Document*> m_docArray;
390 // CPDFSDK_Document* m_pCurDoc;
391 // };
392 class CPDFSDK_InterForm; 368 class CPDFSDK_InterForm;
393 class CPDFSDK_Document 369 class CPDFSDK_Document
394 { 370 {
395 public: 371 public:
396 CPDFSDK_Document(CPDF_Document* pDoc, CPDFDoc_Environment* pEnv); 372 CPDFSDK_Document(CPDF_Document* pDoc, CPDFDoc_Environment* pEnv);
397 ~CPDFSDK_Document(); 373 ~CPDFSDK_Document();
398 public: 374
399 CPDFSDK_InterForm* GetInterForm() ; 375 CPDFSDK_InterForm* GetInterForm() ;
400 CPDF_Document* GetDocument() {return m_pDoc;} 376 CPDF_Document* GetDocument() {return m_pDoc;}
401 377
402 public:
403 void InitPageView(); 378 void InitPageView();
404 void AddPageView(CPDF_Page* pPDFPage, CPDFSDK_PageView* pPageView); 379 void AddPageView(CPDF_Page* pPDFPage, CPDFSDK_PageView* pPageView);
405 CPDFSDK_PageView* GetPageView(CPDF_Page* pPDFPage, FX_BOOL ReNew = TRUE); 380 CPDFSDK_PageView* GetPageView(CPDF_Page* pPDFPage, FX_BOOL ReNew = TRUE);
406 CPDFSDK_PageView* GetPageView(int nIndex); 381 CPDFSDK_PageView* GetPageView(int nIndex);
407 CPDFSDK_PageView* GetCurrentView(); 382 CPDFSDK_PageView* GetCurrentView();
408 void ReMovePageView(CPDF_Page* pPDFPa ge); 383 void ReMovePageView(CPDF_Page* pPDFPa ge);
409 void UpdateAllViews(CPDFSDK_PageView* pSender, CPDFSDK_Annot* pAnnot); 384 void UpdateAllViews(CPDFSDK_PageView* pSender, CPDFSDK_Annot* pAnnot);
410 385
411 » CPDFSDK_Annot*» » » GetFocusAnnot();//{return NULL;} 386 » CPDFSDK_Annot*» » » GetFocusAnnot();
412 387
413 IFXJS_Runtime * GetJsRuntime(); 388 IFXJS_Runtime * GetJsRuntime();
414 389
415 » FX_BOOL»» » » » SetFocusAnnot(CPDFSDK_Annot* pAn not, FX_UINT nFlag = 0);//{return FALSE;} 390 » FX_BOOL»» » » » SetFocusAnnot(CPDFSDK_Annot* pAn not, FX_UINT nFlag = 0);
416 FX_BOOL KillFocusAnnot(FX_UINT nFlag = 0 ); 391 FX_BOOL KillFocusAnnot(FX_UINT nFlag = 0 );
417 392
418 FX_BOOL ExtractPages(const CFX_WordArray &arrExtraPages, CPDF_Document* pDstDoc); 393 FX_BOOL ExtractPages(const CFX_WordArray &arrExtraPages, CPDF_Document* pDstDoc);
419 FX_BOOL InsertPages(int nInsertAt, const CPDF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages); 394 FX_BOOL InsertPages(int nInsertAt, const CPDF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages);
420 FX_BOOL DeletePages(int nStart, int nCou nt); 395 FX_BOOL DeletePages(int nStart, int nCou nt);
421 FX_BOOL ReplacePages(int nPage, const CP DF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages); 396 FX_BOOL ReplacePages(int nPage, const CP DF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages);
422 397
423 void OnCloseDocument(); 398 void OnCloseDocument();
424 399
425 int GetPageCount() {return m _pDoc->GetPageCount();} 400 int GetPageCount() {return m _pDoc->GetPageCount();}
426 FX_BOOL GetPermissions(int nFlag); 401 FX_BOOL GetPermissions(int nFlag);
427 FX_BOOL GetChangeMark() {return m_bChang eMask;} 402 FX_BOOL GetChangeMark() {return m_bChang eMask;}
428 void SetChangeMark() {m_bChangeMask = TRUE;} 403 void SetChangeMark() {m_bChangeMask = TRUE;}
429 void ClearChangeMark() {m_bChangeMask = FALSE;} 404 void ClearChangeMark() {m_bChangeMask = FALSE;}
430 // FX_BOOL GetChangeMark(){return FALSE;}// IsAnnotModified()||IsFormModified() || IsWidgetModified()|| m_nChangeMark>0 ;}
431 // void ClearChangeMark(){}
432 CFX_WideString GetPath() ; 405 CFX_WideString GetPath() ;
433 CPDF_Page* GetPage(int nIndex); 406 CPDF_Page* GetPage(int nIndex);
434 CPDFDoc_Environment * GetEnv() {return m_pEnv; } 407 CPDFDoc_Environment * GetEnv() {return m_pEnv; }
435 void ProcJavascriptFun(); 408 void ProcJavascriptFun();
436 FX_BOOL ProcOpenAction(); 409 FX_BOOL ProcOpenAction();
437 CPDF_OCContext* GetOCContext(); 410 CPDF_OCContext* GetOCContext();
438 private: 411 private:
439 //CFX_ArrayTemplate<CPDFSDK_PageView*> m_pageArray;
440 CFX_MapPtrTemplate<CPDF_Page*, CPDFSDK_PageView*> m_pageMap; 412 CFX_MapPtrTemplate<CPDF_Page*, CPDFSDK_PageView*> m_pageMap;
441 CPDF_Document* m_pDoc; 413 CPDF_Document* m_pDoc;
442
443 CPDFSDK_InterForm* m_pInterForm; 414 CPDFSDK_InterForm* m_pInterForm;
444 CPDFSDK_Annot* m_pFocusAnnot; 415 CPDFSDK_Annot* m_pFocusAnnot;
445 CPDFDoc_Environment * m_pEnv; 416 CPDFDoc_Environment * m_pEnv;
446 CPDF_OCContext * m_pOccontent; 417 CPDF_OCContext * m_pOccontent;
447 FX_BOOL m_bChangeMask; 418 FX_BOOL m_bChangeMask;
448 }; 419 };
449 class CPDFSDK_PageView FX_FINAL 420 class CPDFSDK_PageView FX_FINAL
450 { 421 {
451 public: 422 public:
452 CPDFSDK_PageView(CPDFSDK_Document* pSDKDoc,CPDF_Page* page); 423 CPDFSDK_PageView(CPDFSDK_Document* pSDKDoc,CPDF_Page* page);
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
586 } 557 }
587 } 558 }
588 559
589 if (nStartPos < m) QuickSort(nStartPos, m, bAscend, pCompare); 560 if (nStartPos < m) QuickSort(nStartPos, m, bAscend, pCompare);
590 if (nStopPos > m) QuickSort(m, nStopPos, bAscend, pCompare); 561 if (nStopPos > m) QuickSort(m, nStopPos, bAscend, pCompare);
591 } 562 }
592 }; 563 };
593 564
594 565
595 #endif //_FPDFSDK_MGR_H 566 #endif //_FPDFSDK_MGR_H
OLDNEW
« no previous file with comments | « no previous file | fpdfsdk/include/javascript/Document.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698