summaryrefslogtreecommitdiff
path: root/pdf/mupdf-internal.h
diff options
context:
space:
mode:
authorPaul Gardiner <paul@glidos.net>2012-05-08 12:35:00 +0100
committerPaul Gardiner <paul@glidos.net>2012-05-08 12:35:00 +0100
commit50b0de6e463ebd954b1a97a2cd093731335f1671 (patch)
tree9a632a6a346a8d4c941f636ca5fcf2ffb2e6bf0c /pdf/mupdf-internal.h
parent6a6d2016149c731dfa3a485b1bf0b46d7127681d (diff)
downloadmupdf-50b0de6e463ebd954b1a97a2cd093731335f1671.tar.xz
Forms: handle field appearance change on mouse up/down
Diffstat (limited to 'pdf/mupdf-internal.h')
-rw-r--r--pdf/mupdf-internal.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/pdf/mupdf-internal.h b/pdf/mupdf-internal.h
index a66871dd..f501b916 100644
--- a/pdf/mupdf-internal.h
+++ b/pdf/mupdf-internal.h
@@ -156,6 +156,7 @@ struct pdf_xref_entry_s
typedef struct pdf_crypt_s pdf_crypt;
typedef struct pdf_ocg_descriptor_s pdf_ocg_descriptor;
typedef struct pdf_ocg_entry_s pdf_ocg_entry;
+typedef struct pdf_hotspot_s pdf_hotspot;
struct pdf_ocg_entry_s
{
@@ -171,6 +172,19 @@ struct pdf_ocg_descriptor_s
pdf_obj *intent;
};
+enum
+{
+ HOTSPOT_POINTER_DOWN = 0x1,
+ HOTSPOT_POINTER_OVER = 0x2
+};
+
+struct pdf_hotspot_s
+{
+ int num;
+ int gen;
+ int state;
+};
+
struct pdf_document_s
{
fz_document super;
@@ -184,6 +198,7 @@ struct pdf_document_s
pdf_crypt *crypt;
pdf_obj *trailer;
pdf_ocg_descriptor *ocg;
+ pdf_hotspot hotspot;
int len;
pdf_xref_entry *table;
@@ -494,6 +509,7 @@ struct pdf_annot_s
{
pdf_obj *obj;
fz_rect rect;
+ fz_rect pagerect;
pdf_xobject *ap;
fz_matrix matrix;
pdf_annot *next;
@@ -507,7 +523,7 @@ pdf_obj *pdf_load_name_tree(pdf_document *doc, char *which);
fz_link *pdf_load_link_annots(pdf_document *, pdf_obj *annots, fz_matrix page_ctm);
-pdf_annot *pdf_load_annots(pdf_document *, pdf_obj *annots);
+pdf_annot *pdf_load_annots(pdf_document *, pdf_obj *annots, fz_matrix page_ctm);
void pdf_free_annot(fz_context *ctx, pdf_annot *link);
/*