summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-annot-edit.c
diff options
context:
space:
mode:
authorMichael Vrhel <michael.vrhel@artifex.com>2016-06-22 13:20:45 -0700
committerRobin Watts <robin.watts@artifex.com>2016-06-22 22:10:45 +0100
commitc92707fece670689c9dd7470e35bdc802946dc45 (patch)
tree5bb8665e93d225e70bc64a57d30811c31f362bf7 /source/pdf/pdf-annot-edit.c
parent680bcf8deaf4165914f2ec8655a84b4e2c42c12b (diff)
downloadmupdf-c92707fece670689c9dd7470e35bdc802946dc45.tar.xz
Add support for getting additional annotation information
GSView will make use of the details about the annotations including the author, the date and which annotation the annotation is in reply to. This commit provides the interface to do this easily.
Diffstat (limited to 'source/pdf/pdf-annot-edit.c')
-rw-r--r--source/pdf/pdf-annot-edit.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/source/pdf/pdf-annot-edit.c b/source/pdf/pdf-annot-edit.c
index 4d5d924c..d073a699 100644
--- a/source/pdf/pdf-annot-edit.c
+++ b/source/pdf/pdf-annot-edit.c
@@ -373,11 +373,26 @@ void pdf_set_annot_contents(fz_context *ctx, pdf_document *doc, pdf_annot *annot
pdf_dict_put_drop(ctx, annot->obj, PDF_NAME_Contents, pdf_new_string(ctx, doc, text, strlen(text)));
}
-char *pdf_annot_contents(fz_context *ctx, pdf_document *doc, pdf_annot *annot)
+char *pdf_annot_contents(fz_context *ctx, pdf_annot *annot)
{
return pdf_to_str_buf(ctx, pdf_dict_get(ctx, annot->obj, PDF_NAME_Contents));
}
+char *pdf_annot_author(fz_context *ctx, pdf_annot *annot)
+{
+ return pdf_to_str_buf(ctx, pdf_dict_get(ctx, annot->obj, PDF_NAME_T));
+}
+
+char *pdf_annot_date(fz_context *ctx, pdf_annot *annot)
+{
+ return pdf_to_str_buf(ctx, pdf_dict_get(ctx, annot->obj, PDF_NAME_CreationDate));
+}
+
+pdf_obj *pdf_annot_irt(fz_context *ctx, pdf_annot *annot)
+{
+ return pdf_dict_get(ctx, annot->obj, PDF_NAME_IRT);
+}
+
void pdf_set_free_text_details(fz_context *ctx, pdf_document *doc, pdf_annot *annot, fz_point *pos, char *text, char *font_name, float font_size, float color[3])
{
char nbuf[32];