summaryrefslogtreecommitdiff
path: root/pdf/pdf_field.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2013-06-19 15:29:44 +0200
committerTor Andersson <tor.andersson@artifex.com>2013-06-20 16:45:35 +0200
commit0a927854a10e1e6b9770a81e2e1d9f3093631757 (patch)
tree3d65d820d9fdba2d0d394d99c36290c851b78ca0 /pdf/pdf_field.c
parent1ae8f19179c5f0f8c6352b3c7855465325d5449a (diff)
downloadmupdf-0a927854a10e1e6b9770a81e2e1d9f3093631757.tar.xz
Rearrange source files.
Diffstat (limited to 'pdf/pdf_field.c')
-rw-r--r--pdf/pdf_field.c56
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;
-}