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

Side by Side Diff: public/fpdf_formfill.h

Issue 1480403002: Allow building non-XFA (master) on the XFA branch. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: warning Created 5 years 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 | « pdfium.gyp ('k') | public/fpdfview.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 PUBLIC_FPDF_FORMFILL_H_ 7 #ifndef PUBLIC_FPDF_FORMFILL_H_
8 #define PUBLIC_FPDF_FORMFILL_H_ 8 #define PUBLIC_FPDF_FORMFILL_H_
9 9
10 #include "fpdfview.h" 10 #include "fpdfview.h"
11 11
12 typedef void* FPDF_FORMHANDLE; 12 typedef void* FPDF_FORMHANDLE;
13 13
14 #ifdef PDF_ENABLE_XFA
14 #define DOCTYPE_PDF 0 // Normal pdf Document 15 #define DOCTYPE_PDF 0 // Normal pdf Document
15 #define DOCTYPE_DYNAMIC_XFA 1 // Dynamic xfa Document Type 16 #define DOCTYPE_DYNAMIC_XFA 1 // Dynamic xfa Document Type
16 #define DOCTYPE_STATIC_XFA 2 // Static xfa Document Type 17 #define DOCTYPE_STATIC_XFA 2 // Static xfa Document Type
18 #endif // PDF_ENABLE_XFA
17 19
18 // Exported Functions 20 // Exported Functions
19 #ifdef __cplusplus 21 #ifdef __cplusplus
20 extern "C" { 22 extern "C" {
21 #endif 23 #endif
22 24
23 typedef struct _IPDF_JsPlatform { 25 typedef struct _IPDF_JsPlatform {
24 /** 26 /**
25 * Version number of the interface. Currently must be 2. 27 * Version number of the interface. Currently must be 2.
26 **/ 28 **/
(...skipping 16 matching lines...) Expand all
43 * 0-OK(default); 45 * 0-OK(default);
44 * 1-OK,Cancel; 46 * 1-OK,Cancel;
45 * 2-Yes,NO; 47 * 2-Yes,NO;
46 * 3-Yes, NO, Cancel. 48 * 3-Yes, NO, Cancel.
47 * nIcon - The Icon type. 49 * nIcon - The Icon type.
48 * 0-Error(default); 50 * 0-Error(default);
49 * 1-Warning; 51 * 1-Warning;
50 * 2-Question; 52 * 2-Question;
51 * 3-Status. 53 * 3-Status.
52 * 4-Asterisk 54 * 4-Asterisk
53
54 * Return Value: 55 * Return Value:
55 * The return value could be the folowing type: 56 * The return value could be the folowing type:
56 * 1-OK; 57 * 1-OK;
57 * 2-Cancel; 58 * 2-Cancel;
58 * 3-NO; 59 * 3-NO;
59 * 4-Yes; 60 * 4-Yes;
60 */ 61 */
61 int (*app_alert)(struct _IPDF_JsPlatform* pThis, 62 int (*app_alert)(struct _IPDF_JsPlatform* pThis,
62 FPDF_WIDESTRING Msg, 63 FPDF_WIDESTRING Msg,
63 FPDF_WIDESTRING Title, 64 FPDF_WIDESTRING Title,
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
332 unsigned short wYear; /* years since 1900 */ 333 unsigned short wYear; /* years since 1900 */
333 unsigned short wMonth; /* months since January - [0,11] */ 334 unsigned short wMonth; /* months since January - [0,11] */
334 unsigned short wDayOfWeek; /* days since Sunday - [0,6] */ 335 unsigned short wDayOfWeek; /* days since Sunday - [0,6] */
335 unsigned short wDay; /* day of the month - [1,31] */ 336 unsigned short wDay; /* day of the month - [1,31] */
336 unsigned short wHour; /* hours since midnight - [0,23] */ 337 unsigned short wHour; /* hours since midnight - [0,23] */
337 unsigned short wMinute; /* minutes after the hour - [0,59] */ 338 unsigned short wMinute; /* minutes after the hour - [0,59] */
338 unsigned short wSecond; /* seconds after the minute - [0,59] */ 339 unsigned short wSecond; /* seconds after the minute - [0,59] */
339 unsigned short wMilliseconds; /* milliseconds after the second - [0,999] */ 340 unsigned short wMilliseconds; /* milliseconds after the second - [0,999] */
340 } FPDF_SYSTEMTIME; 341 } FPDF_SYSTEMTIME;
341 342
343 #ifdef PDF_ENABLE_XFA
342 // XFA 344 // XFA
343 /** 345 /**
344 * @name Pageview event flags 346 * @name Pageview event flags
345 */ 347 */
346 /*@{*/ 348 /*@{*/
347 /** @brief After a new pageview is added. */ 349 /** @brief After a new pageview is added. */
348 #define FXFA_PAGEVIEWEVENT_POSTADDED 1 350 #define FXFA_PAGEVIEWEVENT_POSTADDED 1
349 /** @brief After a pageview is removed. */ 351 /** @brief After a pageview is removed. */
350 #define FXFA_PAGEVIEWEVENT_POSTREMOVED 3 352 #define FXFA_PAGEVIEWEVENT_POSTREMOVED 3
351 /*@}*/ 353 /*@}*/
(...skipping 12 matching lines...) Expand all
364 /*@}*/ 366 /*@}*/
365 367
366 // file type 368 // file type
367 /** 369 /**
368 * @name Macro Definitions for File Type. 370 * @name Macro Definitions for File Type.
369 */ 371 */
370 /*@{*/ 372 /*@{*/
371 #define FXFA_SAVEAS_XML 1 373 #define FXFA_SAVEAS_XML 1
372 #define FXFA_SAVEAS_XDP 2 374 #define FXFA_SAVEAS_XDP 2
373 /*@}*/ 375 /*@}*/
376 #endif // PDF_ENABLE_XFA
374 377
375 typedef struct _FPDF_FORMFILLINFO { 378 typedef struct _FPDF_FORMFILLINFO {
376 /** 379 /**
377 * Version number of the interface. Currently must be 2 (with XFA module). 380 * Version number of the interface. Currently must be 1 (when PDFium is built
381 * without the XFA module) or must be 2 (when built with the XFA module).
378 **/ 382 **/
379 int version; 383 int version;
380 384
385 /* Version 1. */
381 /** 386 /**
382 *Method: Release 387 *Method: Release
383 * Give implementation a chance to release any data after the interface 388 * Give implementation a chance to release any data after the
384 * is no longer used 389 * interface is no longer used
385 *Interface Version: 390 *Interface Version:
386 * 1 391 * 1
387 *Implementation Required: 392 *Implementation Required:
388 * No 393 * No
389 *Comments: 394 *Comments:
390 * Called by Foxit SDK during the final cleanup process. 395 * Called by Foxit SDK during the final cleanup process.
391 *Parameters: 396 *Parameters:
392 * pThis - Pointer to the interface structure itself 397 * pThis - Pointer to the interface structure itself
393 *Return Value: 398 *Return Value:
394 * None 399 * None
395 */ 400 */
396
397 void (*Release)(struct _FPDF_FORMFILLINFO* pThis); 401 void (*Release)(struct _FPDF_FORMFILLINFO* pThis);
398 402
399 /** 403 /**
400 * Method: FFI_Invalidate 404 * Method: FFI_Invalidate
401 * Invalidate the client area within the specified rectangle. 405 * Invalidate the client area within the specified rectangle.
402 * Interface Version: 406 * Interface Version:
403 * 1 407 * 1
404 * Implementation Required: 408 * Implementation Required:
405 * yes 409 * yes
406 * Parameters: 410 * Parameters:
(...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
692 int nPageIndex, 696 int nPageIndex,
693 int zoomMode, 697 int zoomMode,
694 float* fPosArray, 698 float* fPosArray,
695 int sizeofArray); 699 int sizeofArray);
696 700
697 /** 701 /**
698 * pointer to IPDF_JSPLATFORM interface 702 * pointer to IPDF_JSPLATFORM interface
699 **/ 703 **/
700 IPDF_JSPLATFORM* m_pJsPlatform; 704 IPDF_JSPLATFORM* m_pJsPlatform;
701 705
706 #ifdef PDF_ENABLE_XFA
707 /* Version 2. */
702 /** 708 /**
703 * Method: FFI_DisplayCaret 709 * Method: FFI_DisplayCaret
704 * This method will show the caret at specified position. 710 * This method will show the caret at specified position.
705 * Interface Version: 711 * Interface Version:
706 * 1 712 * 1
707 * Implementation Required: 713 * Implementation Required:
708 * yes 714 * yes
709 * Parameters: 715 * Parameters:
710 * pThis - Pointer to the interface structure itself. 716 * pThis - Pointer to the interface structure itself.
711 * page - Handle to page. Returned by FPDF_LoadPage 717 * page - Handle to page. Returned by FPDF_LoadPage
712 *function. 718 *function.
713 * left - Left position of the client area in PDF page 719 * left - Left position of the client area in PDF page
714 *coordinate. 720 *coordinate.
715 * top - Top position of the client area in PDF page 721 * top - Top position of the client area in PDF page
716 *coordinate. 722 *coordinate.
717 * right - Right position of the client area in PDF page 723 * right - Right position of the client area in PDF page
718 *coordinate. 724 *coordinate.
719 * bottom - Bottom position of the client area in PDF page 725 * bottom - Bottom position of the client area in PDF page
720 *coordinate. 726 *coordinate.
721 * Return value: 727 * Return value:
722 * None. 728 * None.
723 **/ 729 **/
724 void (*FFI_DisplayCaret)(struct _FPDF_FORMFILLINFO* pThis, 730 void (*FFI_DisplayCaret)(struct _FPDF_FORMFILLINFO* pThis,
725 FPDF_PAGE page, 731 FPDF_PAGE page,
726 FPDF_BOOL bVisible, 732 FPDF_BOOL bVisible,
727 double left, 733 double left,
728 double top, 734 double top,
729 double right, 735 double right,
730 double bottom); 736 double bottom);
737
731 /** 738 /**
732 * Method: FFI_GetCurrentPageIndex 739 * Method: FFI_GetCurrentPageIndex
733 * This method will get the current page index. 740 * This method will get the current page index.
734 * Interface Version: 741 * Interface Version:
735 * 1 742 * 1
736 * Implementation Required: 743 * Implementation Required:
737 * yes 744 * yes
738 * Parameters: 745 * Parameters:
739 * pThis - Pointer to the interface structure itself. 746 * pThis - Pointer to the interface structure itself.
740 * document - Handle to document. Returned by FPDF_LoadDocument 747 * document - Handle to document. Returned by FPDF_LoadDocument
741 *function. 748 *function.
742 * Return value: 749 * Return value:
743 * The index of current page. 750 * The index of current page.
744 **/ 751 **/
745 int (*FFI_GetCurrentPageIndex)(struct _FPDF_FORMFILLINFO* pThis, 752 int (*FFI_GetCurrentPageIndex)(struct _FPDF_FORMFILLINFO* pThis,
746 FPDF_DOCUMENT document); 753 FPDF_DOCUMENT document);
754
747 /** 755 /**
748 * Method: FFI_SetCurrentPage 756 * Method: FFI_SetCurrentPage
749 * This method will set the current page. 757 * This method will set the current page.
750 * Interface Version: 758 * Interface Version:
751 * 1 759 * 1
752 * Implementation Required: 760 * Implementation Required:
753 * yes 761 * yes
754 * Parameters: 762 * Parameters:
755 * pThis - Pointer to the interface structure itself. 763 * pThis - Pointer to the interface structure itself.
756 * document - Handle to document. Returned by FPDF_LoadDocument 764 * document - Handle to document. Returned by FPDF_LoadDocument
757 *function. 765 *function.
758 * iCurPage - The index of the PDF page. 766 * iCurPage - The index of the PDF page.
759 * Return value: 767 * Return value:
760 * None. 768 * None.
761 **/ 769 **/
762 void (*FFI_SetCurrentPage)(struct _FPDF_FORMFILLINFO* pThis, 770 void (*FFI_SetCurrentPage)(struct _FPDF_FORMFILLINFO* pThis,
763 FPDF_DOCUMENT document, 771 FPDF_DOCUMENT document,
764 int iCurPage); 772 int iCurPage);
773
765 /** 774 /**
766 * Method: FFI_GotoURL 775 * Method: FFI_GotoURL
767 * This method will link to the specified URL. 776 * This method will link to the specified URL.
768 * Interface Version: 777 * Interface Version:
769 * 1 778 * 1
770 * Implementation Required: 779 * Implementation Required:
771 * no 780 * no
772 * Parameters: 781 * Parameters:
773 * pThis - Pointer to the interface structure itself. 782 * pThis - Pointer to the interface structure itself.
774 * document - Handle to document. Returned by FPDF_LoadDocument 783 * document - Handle to document. Returned by FPDF_LoadDocument
775 *function. 784 *function.
776 * wsURL - The string value of the URL, in UTF-16LE format. 785 * wsURL - The string value of the URL, in UTF-16LE format.
777 * Return value: 786 * Return value:
778 * None. 787 * None.
779 **/ 788 **/
780 void (*FFI_GotoURL)(struct _FPDF_FORMFILLINFO* pThis, 789 void (*FFI_GotoURL)(struct _FPDF_FORMFILLINFO* pThis,
781 FPDF_DOCUMENT document, 790 FPDF_DOCUMENT document,
782 FPDF_WIDESTRING wsURL); 791 FPDF_WIDESTRING wsURL);
792
783 /** 793 /**
784 * Method: FFI_GetPageViewRect 794 * Method: FFI_GetPageViewRect
785 * This method will get the current page view rectangle. 795 * This method will get the current page view rectangle.
786 * Interface Version: 796 * Interface Version:
787 * 1 797 * 1
788 * Implementation Required: 798 * Implementation Required:
789 * yes 799 * yes
790 * Parameters: 800 * Parameters:
791 * pThis - Pointer to the interface structure itself. 801 * pThis - Pointer to the interface structure itself.
792 * page - Handle to page. Returned by FPDF_LoadPage 802 * page - Handle to page. Returned by FPDF_LoadPage
(...skipping 30 matching lines...) Expand all
823 * menuFlag - The menu flags. Please refer to macro definition 833 * menuFlag - The menu flags. Please refer to macro definition
824 *of FXFA_MEMU_XXX and this can be one or a combination of these macros. 834 *of FXFA_MEMU_XXX and this can be one or a combination of these macros.
825 * x - X position of the client area in PDF page 835 * x - X position of the client area in PDF page
826 *coordinate. 836 *coordinate.
827 * y - Y position of the client area in PDF page 837 * y - Y position of the client area in PDF page
828 *coordinate. 838 *coordinate.
829 * Return value: 839 * Return value:
830 * TRUE indicates success; otherwise false. 840 * TRUE indicates success; otherwise false.
831 **/ 841 **/
832 FPDF_BOOL (*FFI_PopupMenu)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, F PDF_WIDGET hWidget, int menuFlag, float x, float y); 842 FPDF_BOOL (*FFI_PopupMenu)(struct _FPDF_FORMFILLINFO* pThis, FPDF_PAGE page, F PDF_WIDGET hWidget, int menuFlag, float x, float y);
843
833 /** 844 /**
834 * Method: FFI_OpenFile 845 * Method: FFI_OpenFile
835 * This method will open the specified file with the specified mode. 846 * This method will open the specified file with the specified mode.
836 * Interface Version 847 * Interface Version
837 * 1 848 * 1
838 * Implementation Required: 849 * Implementation Required:
839 * yes 850 * yes
840 * Parameters: 851 * Parameters:
841 * pThis - Pointer to the interface structure itself. 852 * pThis - Pointer to the interface structure itself.
842 * fileFlag - The file flag.Please refer to macro definition of 853 * fileFlag - The file flag.Please refer to macro definition of
843 *FXFA_SAVEAS_XXX and this can be one of these macros. 854 *FXFA_SAVEAS_XXX and this can be one of these macros.
844 * wsURL - The string value of the file URL, in UTF-16LE 855 * wsURL - The string value of the file URL, in UTF-16LE
845 *format. 856 *format.
846 * mode - The mode for open file. 857 * mode - The mode for open file.
847 * Return value: 858 * Return value:
848 * The handle to FPDF_FILEHANDLER. 859 * The handle to FPDF_FILEHANDLER.
849 **/ 860 **/
850 FPDF_FILEHANDLER* (*FFI_OpenFile)(struct _FPDF_FORMFILLINFO* pThis, 861 FPDF_FILEHANDLER* (*FFI_OpenFile)(struct _FPDF_FORMFILLINFO* pThis,
851 int fileFlag, 862 int fileFlag,
852 FPDF_WIDESTRING wsURL, 863 FPDF_WIDESTRING wsURL,
853 const char* mode); 864 const char* mode);
865
854 /** 866 /**
855 * Method: FFI_EmailTo 867 * Method: FFI_EmailTo
856 * This method will email the specified file stream to the specified 868 * This method will email the specified file stream to the specified
857 *contacter. 869 *contacter.
858 * Interface Version: 870 * Interface Version:
859 * 1 871 * 1
860 * Implementation Required: 872 * Implementation Required:
861 * yes 873 * yes
862 * Parameters: 874 * Parameters:
863 * pThis - Pointer to the interface structure itself. 875 * pThis - Pointer to the interface structure itself.
(...skipping 10 matching lines...) Expand all
874 * Return value: 886 * Return value:
875 * None. 887 * None.
876 **/ 888 **/
877 void (*FFI_EmailTo)(struct _FPDF_FORMFILLINFO* pThis, 889 void (*FFI_EmailTo)(struct _FPDF_FORMFILLINFO* pThis,
878 FPDF_FILEHANDLER* fileHandler, 890 FPDF_FILEHANDLER* fileHandler,
879 FPDF_WIDESTRING pTo, 891 FPDF_WIDESTRING pTo,
880 FPDF_WIDESTRING pSubject, 892 FPDF_WIDESTRING pSubject,
881 FPDF_WIDESTRING pCC, 893 FPDF_WIDESTRING pCC,
882 FPDF_WIDESTRING pBcc, 894 FPDF_WIDESTRING pBcc,
883 FPDF_WIDESTRING pMsg); 895 FPDF_WIDESTRING pMsg);
896
884 /** 897 /**
885 * Method: FFI_UploadTo 898 * Method: FFI_UploadTo
886 * This method will get upload the specified file stream to the 899 * This method will get upload the specified file stream to the
887 *specified URL. 900 *specified URL.
888 * Interface Version: 901 * Interface Version:
889 * 1 902 * 1
890 * Implementation Required: 903 * Implementation Required:
891 * yes 904 * yes
892 * Parameters: 905 * Parameters:
893 * pThis - Pointer to the interface structure itself. 906 * pThis - Pointer to the interface structure itself.
(...skipping 21 matching lines...) Expand all
915 * platform - Pointer to the data buffer to receive the 928 * platform - Pointer to the data buffer to receive the
916 *platform.Can be NULL,in UTF-16LE format. 929 *platform.Can be NULL,in UTF-16LE format.
917 * length - The length of the buffer, number of bytes. Can be 930 * length - The length of the buffer, number of bytes. Can be
918 *0. 931 *0.
919 * Return value: 932 * Return value:
920 * The length of the buffer, number of bytes. 933 * The length of the buffer, number of bytes.
921 **/ 934 **/
922 int (*FFI_GetPlatform)(struct _FPDF_FORMFILLINFO* pThis, 935 int (*FFI_GetPlatform)(struct _FPDF_FORMFILLINFO* pThis,
923 void* platform, 936 void* platform,
924 int length); 937 int length);
938
925 /** 939 /**
926 * Method: FFI_GetLanguage 940 * Method: FFI_GetLanguage
927 * This method will get the current language. 941 * This method will get the current language.
928 * Interface Version: 942 * Interface Version:
929 * 1 943 * 1
930 * Implementation Required: 944 * Implementation Required:
931 * yes 945 * yes
932 * Parameters: 946 * Parameters:
933 * pThis - Pointer to the interface structure itself. 947 * pThis - Pointer to the interface structure itself.
934 * language - Pointer to the data buffer to receive the current 948 * language - Pointer to the data buffer to receive the current
935 *language.Can be NULL. 949 *language.Can be NULL.
936 * length - The length of the buffer, number of bytes. Can be 950 * length - The length of the buffer, number of bytes. Can be
937 *0. 951 *0.
938 * Return value: 952 * Return value:
939 * The length of the buffer, number of bytes. 953 * The length of the buffer, number of bytes.
940 **/ 954 **/
941 int (*FFI_GetLanguage)(struct _FPDF_FORMFILLINFO* pThis, 955 int (*FFI_GetLanguage)(struct _FPDF_FORMFILLINFO* pThis,
942 void* language, 956 void* language,
943 int length); 957 int length);
958
944 /** 959 /**
945 * Method: FFI_DownloadFromURL 960 * Method: FFI_DownloadFromURL
946 * This method will download the specified file from the URL. 961 * This method will download the specified file from the URL.
947 * Interface Version: 962 * Interface Version:
948 * 1 963 * 1
949 * Implementation Required: 964 * Implementation Required:
950 * yes 965 * yes
951 * Parameters: 966 * Parameters:
952 * pThis - Pointer to the interface structure itself. 967 * pThis - Pointer to the interface structure itself.
953 * URL - The string value of the file URL, in UTF-16LE 968 * URL - The string value of the file URL, in UTF-16LE
(...skipping 17 matching lines...) Expand all
971 * wsContentType - The content type of the request data,in UTF-16LE 986 * wsContentType - The content type of the request data,in UTF-16LE
972 *format. 987 *format.
973 * wsEncode - The encode type,in UTF-16LE format. 988 * wsEncode - The encode type,in UTF-16LE format.
974 * wsHeader - The request header,in UTF-16LE format. 989 * wsHeader - The request header,in UTF-16LE format.
975 * response - Pointer to the FPDF_BSTR to receive the response 990 * response - Pointer to the FPDF_BSTR to receive the response
976 *data from server,,in UTF-16LE format. 991 *data from server,,in UTF-16LE format.
977 * Return value: 992 * Return value:
978 * TRUE indicates success, otherwise FALSE. 993 * TRUE indicates success, otherwise FALSE.
979 **/ 994 **/
980 FPDF_BOOL (*FFI_PostRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDES TRING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsContentType, FPDF_WIDESTR ING wsEncode, FPDF_WIDESTRING wsHeader, FPDF_BSTR* respone); 995 FPDF_BOOL (*FFI_PostRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDES TRING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsContentType, FPDF_WIDESTR ING wsEncode, FPDF_WIDESTRING wsHeader, FPDF_BSTR* respone);
996
981 /** 997 /**
982 * Method: FFI_PutRequestURL 998 * Method: FFI_PutRequestURL
983 * This method will put the request to the server URL. 999 * This method will put the request to the server URL.
984 * Interface Version: 1000 * Interface Version:
985 * 1 1001 * 1
986 * Implementation Required: 1002 * Implementation Required:
987 * yes 1003 * yes
988 * Parameters: 1004 * Parameters:
989 * pThis - Pointer to the interface structure itself. 1005 * pThis - Pointer to the interface structure itself.
990 * wsURL - The string value of the server URL, in UTF-16LE 1006 * wsURL - The string value of the server URL, in UTF-16LE
991 *format. 1007 *format.
992 * wsData - The put data, in UTF-16LE format. 1008 * wsData - The put data, in UTF-16LE format.
993 * wsEncode - The encode type, in UTR-16LE format. 1009 * wsEncode - The encode type, in UTR-16LE format.
994 * Return value: 1010 * Return value:
995 * TRUE indicates success, otherwise FALSE. 1011 * TRUE indicates success, otherwise FALSE.
996 **/ 1012 **/
997 FPDF_BOOL (*FFI_PutRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDEST RING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsEncode); 1013 FPDF_BOOL (*FFI_PutRequestURL)(struct _FPDF_FORMFILLINFO* pThis, FPDF_WIDEST RING wsURL, FPDF_WIDESTRING wsData, FPDF_WIDESTRING wsEncode);
1014 #endif // PDF_ENABLE_XFA
998 1015
999 } FPDF_FORMFILLINFO; 1016 } FPDF_FORMFILLINFO;
1000 1017
1001 /** 1018 /**
1002 * Function: FPDFDOC_InitFormFillEnvironment 1019 * Function: FPDFDOC_InitFormFillEnvironment
1003 * Init form fill environment. 1020 * Init form fill environment.
1004 * Comments: 1021 * Comments:
1005 * This function should be called before any form fill operation. 1022 * This function should be called before any form fill operation.
1006 * Parameters: 1023 * Parameters:
1007 * document - Handle to document. Returned by 1024 * document - Handle to document. Returned by
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
1205 * page_y - Specifies the y-coordinate of the cursor in device. 1222 * page_y - Specifies the y-coordinate of the cursor in device.
1206 * Return Value: 1223 * Return Value:
1207 * TRUE indicates success; otherwise false. 1224 * TRUE indicates success; otherwise false.
1208 **/ 1225 **/
1209 DLLEXPORT FPDF_BOOL STDCALL FORM_OnLButtonUp(FPDF_FORMHANDLE hHandle, 1226 DLLEXPORT FPDF_BOOL STDCALL FORM_OnLButtonUp(FPDF_FORMHANDLE hHandle,
1210 FPDF_PAGE page, 1227 FPDF_PAGE page,
1211 int modifier, 1228 int modifier,
1212 double page_x, 1229 double page_x,
1213 double page_y); 1230 double page_y);
1214 1231
1232 #ifdef PDF_ENABLE_XFA
1215 DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonDown(FPDF_FORMHANDLE hHandle, 1233 DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonDown(FPDF_FORMHANDLE hHandle,
1216 FPDF_PAGE page, 1234 FPDF_PAGE page,
1217 int modifier, 1235 int modifier,
1218 double page_x, 1236 double page_x,
1219 double page_y); 1237 double page_y);
1220 DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonUp(FPDF_FORMHANDLE hHandle, 1238 DLLEXPORT FPDF_BOOL STDCALL FORM_OnRButtonUp(FPDF_FORMHANDLE hHandle,
1221 FPDF_PAGE page, 1239 FPDF_PAGE page,
1222 int modifier, 1240 int modifier,
1223 double page_x, 1241 double page_x,
1224 double page_y); 1242 double page_y);
1243 #endif // PDF_ENABLE_XFA
1225 1244
1226 /** 1245 /**
1227 * Function: FORM_OnKeyDown 1246 * Function: FORM_OnKeyDown
1228 * You can call this member function when a nonsystem key is pressed. 1247 * You can call this member function when a nonsystem key is pressed.
1229 * Parameters: 1248 * Parameters:
1230 * hHandle - Handle to the form fill module. Returned by 1249 * hHandle - Handle to the form fill module. Returned by
1231 *FPDFDOC_InitFormFillEnvironment. 1250 *FPDFDOC_InitFormFillEnvironment.
1232 * page - Handle to the page. Returned by FPDF_LoadPage 1251 * page - Handle to the page. Returned by FPDF_LoadPage
1233 *function. 1252 *function.
1234 * nKeyCode - Indicates whether various virtual keys are down. 1253 * nKeyCode - Indicates whether various virtual keys are down.
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
1296 DLLEXPORT FPDF_BOOL STDCALL FORM_ForceToKillFocus(FPDF_FORMHANDLE hHandle); 1315 DLLEXPORT FPDF_BOOL STDCALL FORM_ForceToKillFocus(FPDF_FORMHANDLE hHandle);
1297 1316
1298 // Field Types 1317 // Field Types
1299 #define FPDF_FORMFIELD_UNKNOWN 0 // Unknown. 1318 #define FPDF_FORMFIELD_UNKNOWN 0 // Unknown.
1300 #define FPDF_FORMFIELD_PUSHBUTTON 1 // push button type. 1319 #define FPDF_FORMFIELD_PUSHBUTTON 1 // push button type.
1301 #define FPDF_FORMFIELD_CHECKBOX 2 // check box type. 1320 #define FPDF_FORMFIELD_CHECKBOX 2 // check box type.
1302 #define FPDF_FORMFIELD_RADIOBUTTON 3 // radio button type. 1321 #define FPDF_FORMFIELD_RADIOBUTTON 3 // radio button type.
1303 #define FPDF_FORMFIELD_COMBOBOX 4 // combo box type. 1322 #define FPDF_FORMFIELD_COMBOBOX 4 // combo box type.
1304 #define FPDF_FORMFIELD_LISTBOX 5 // list box type. 1323 #define FPDF_FORMFIELD_LISTBOX 5 // list box type.
1305 #define FPDF_FORMFIELD_TEXTFIELD 6 // text field type. 1324 #define FPDF_FORMFIELD_TEXTFIELD 6 // text field type.
1325 #ifdef PDF_ENABLE_XFA
1306 #define FPDF_FORMFIELD_XFA 7 // text field type. 1326 #define FPDF_FORMFIELD_XFA 7 // text field type.
1327 #endif // PDF_ENABLE_XFA
1307 1328
1308 /** 1329 /**
1309 * Function: FPDFPage_HasFormFieldAtPoint 1330 * Function: FPDFPage_HasFormFieldAtPoint
1310 * Get the form field type by point. 1331 * Get the form field type by point.
1311 * Parameters: 1332 * Parameters:
1312 * hHandle - Handle to the form fill module. Returned by 1333 * hHandle - Handle to the form fill module. Returned by
1313 * FPDFDOC_InitFormFillEnvironment(). 1334 * FPDFDOC_InitFormFillEnvironment().
1314 * page - Handle to the page. Returned by FPDF_LoadPage(). 1335 * page - Handle to the page. Returned by FPDF_LoadPage().
1315 * page_x - X position in PDF "user space". 1336 * page_x - X position in PDF "user space".
1316 * page_y - Y position in PDF "user space". 1337 * page_y - Y position in PDF "user space".
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
1444 **/ 1465 **/
1445 DLLEXPORT void STDCALL FPDF_FFLDraw(FPDF_FORMHANDLE hHandle, 1466 DLLEXPORT void STDCALL FPDF_FFLDraw(FPDF_FORMHANDLE hHandle,
1446 FPDF_BITMAP bitmap, 1467 FPDF_BITMAP bitmap,
1447 FPDF_PAGE page, 1468 FPDF_PAGE page,
1448 int start_x, 1469 int start_x,
1449 int start_y, 1470 int start_y,
1450 int size_x, 1471 int size_x,
1451 int size_y, 1472 int size_y,
1452 int rotate, 1473 int rotate,
1453 int flags); 1474 int flags);
1475
1476 #ifdef PDF_ENABLE_XFA
1454 /** 1477 /**
1455 * Function: FPDF_HasXFAField 1478 * Function: FPDF_HasXFAField
1456 * This method is designed to check whether a pdf document 1479 * This method is designed to check whether a pdf document
1457 *has XFA fields. 1480 *has XFA fields.
1458 * Parameters: 1481 * Parameters:
1459 * document - Handle to document. 1482 * document - Handle to document.
1460 *Returned by FPDF_LoadDocument function. 1483 *Returned by FPDF_LoadDocument function.
1461 * docType - Document type defined as 1484 * docType - Document type defined as
1462 *DOCTYPE_xxx. 1485 *DOCTYPE_xxx.
1463 * Return Value: 1486 * Return Value:
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
1656 * bsText - Pointer to data buffer of the text buffer, in 1679 * bsText - Pointer to data buffer of the text buffer, in
1657 *UTF-16LE format. 1680 *UTF-16LE format.
1658 * size - The byte size of data buffer. 1681 * size - The byte size of data buffer.
1659 * Return Value: 1682 * Return Value:
1660 * TRUE indicates success, otherwise FALSE. 1683 * TRUE indicates success, otherwise FALSE.
1661 **/ 1684 **/
1662 DLLEXPORT FPDF_BOOL STDCALL 1685 DLLEXPORT FPDF_BOOL STDCALL
1663 FPDF_StringHandleAddString(FPDF_STRINGHANDLE stringHandle, 1686 FPDF_StringHandleAddString(FPDF_STRINGHANDLE stringHandle,
1664 FPDF_BYTESTRING bsText, 1687 FPDF_BYTESTRING bsText,
1665 FPDF_DWORD size); 1688 FPDF_DWORD size);
1689 #endif // PDF_ENABLE_XFA
1666 1690
1667 #ifdef __cplusplus 1691 #ifdef __cplusplus
1668 } 1692 }
1669 #endif 1693 #endif
1670 1694
1671 #endif // PUBLIC_FPDF_FORMFILL_H_ 1695 #endif // PUBLIC_FPDF_FORMFILL_H_
OLDNEW
« no previous file with comments | « pdfium.gyp ('k') | public/fpdfview.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698