From bae96834e1837ddc02fd6e1b8a1b7484eb863379 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Aliste?= Date: Thu, 8 Nov 2012 10:42:02 +0100 Subject: [PATCH 3/8] glib: Add support for PopplerTextAnnotMarkup to the demo. --- glib/demo/annots.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/glib/demo/annots.c b/glib/demo/annots.c index 3ff7f12..6526b29 100644 --- a/glib/demo/annots.c +++ b/glib/demo/annots.c @@ -360,6 +360,26 @@ pgd_annot_view_set_annot_text (GtkWidget *table, } static void +pgd_annot_view_set_annot_text_markup (GtkWidget *table, + PopplerAnnotTextMarkup *annot, + gint *row) +{ + gchar *text, *prev_text; + gint length_quads; + PopplerAnnotQuadrilateral **quads = poppler_annot_text_markup_get_quadrilaterals (annot, &length_quads); + + prev_text = g_strdup (""); + for (int i=0; i < length_quads; ++i) + { + text = g_strdup_printf ("%s%d -> X1: %.2f Y1:%.2f X2:%.2f Y2:%.2f X3:%.2f Y3:%.2f X4:%.2f Y4:%.2f \n", + prev_text,i+1, quads[i]->x1, quads[i]->x2, quads[i]->y1, quads[i]->x3, quads[i]->y3, quads[i]->x4, quads[i]->y4); + prev_text = text; + } + pgd_table_add_property (GTK_GRID (table), "Quadrilaterals:", text, row); +} + + +static void pgd_annot_view_set_annot_free_text (GtkWidget *table, PopplerAnnotFreeText *annot, gint *row) @@ -533,6 +553,12 @@ pgd_annot_view_set_annot (PgdAnnotsDemo *demo, case POPPLER_ANNOT_TEXT: pgd_annot_view_set_annot_text (table, POPPLER_ANNOT_TEXT (annot), &row); break; + case POPPLER_ANNOT_HIGHLIGHT: + case POPPLER_ANNOT_UNDERLINE: + case POPPLER_ANNOT_SQUIGGLY: + case POPPLER_ANNOT_STRIKE_OUT: + pgd_annot_view_set_annot_text_markup (table, POPPLER_ANNOT_TEXT_MARKUP (annot), &row); + break; case POPPLER_ANNOT_FREE_TEXT: pgd_annot_view_set_annot_free_text (table, POPPLER_ANNOT_FREE_TEXT (annot), &row); break; -- 1.7.9.5