diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2013-06-19 15:29:44 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2013-06-20 16:45:35 +0200 |
commit | 0a927854a10e1e6b9770a81e2e1d9f3093631757 (patch) | |
tree | 3d65d820d9fdba2d0d394d99c36290c851b78ca0 /pdf/pdf_field.c | |
parent | 1ae8f19179c5f0f8c6352b3c7855465325d5449a (diff) | |
download | mupdf-0a927854a10e1e6b9770a81e2e1d9f3093631757.tar.xz |
Rearrange source files.
Diffstat (limited to 'pdf/pdf_field.c')
-rw-r--r-- | pdf/pdf_field.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/pdf/pdf_field.c b/pdf/pdf_field.c deleted file mode 100644 index d8e1a240..00000000 --- a/pdf/pdf_field.c +++ /dev/null @@ -1,56 +0,0 @@ -#include "mupdf/pdf.h" - -pdf_obj *pdf_get_inheritable(pdf_document *doc, pdf_obj *obj, char *key) -{ - pdf_obj *fobj = NULL; - - while (!fobj && obj) - { - fobj = pdf_dict_gets(obj, key); - - if (!fobj) - obj = pdf_dict_gets(obj, "Parent"); - } - - return fobj ? fobj - : pdf_dict_gets(pdf_dict_gets(pdf_dict_gets(pdf_trailer(doc), "Root"), "AcroForm"), key); -} - -int pdf_get_field_flags(pdf_document *doc, pdf_obj *obj) -{ - return pdf_to_int(pdf_get_inheritable(doc, obj, "Ff")); -} - -static char *get_field_type_name(pdf_document *doc, pdf_obj *obj) -{ - return pdf_to_name(pdf_get_inheritable(doc, obj, "FT")); -} - -int pdf_field_type(pdf_document *doc, pdf_obj *obj) -{ - char *type = get_field_type_name(doc, obj); - int flags = pdf_get_field_flags(doc, obj); - - if (!strcmp(type, "Btn")) - { - if (flags & Ff_Pushbutton) - return PDF_WIDGET_TYPE_PUSHBUTTON; - else if (flags & Ff_Radio) - return PDF_WIDGET_TYPE_RADIOBUTTON; - else - return PDF_WIDGET_TYPE_CHECKBOX; - } - else if (!strcmp(type, "Tx")) - return PDF_WIDGET_TYPE_TEXT; - else if (!strcmp(type, "Ch")) - { - if (flags & Ff_Combo) - return PDF_WIDGET_TYPE_COMBOBOX; - else - return PDF_WIDGET_TYPE_LISTBOX; - } - else if (!strcmp(type, "Sig")) - return PDF_WIDGET_TYPE_SIGNATURE; - else - return PDF_WIDGET_TYPE_NOT_WIDGET; -} |