summaryrefslogtreecommitdiff
path: root/fitz/dev_text.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2010-05-11 00:34:52 +0200
committerTor Andersson <tor@ghostscript.com>2010-05-11 00:34:52 +0200
commitb543b9026b6b08c4dd2482cfdfa20b5c5f41470b (patch)
tree07f5758d57ed6a82fc9ed625be0f4b401e695531 /fitz/dev_text.c
parentd690331355a38d36fe000d21c8b1ed7d87b235bc (diff)
downloadmupdf-b543b9026b6b08c4dd2482cfdfa20b5c5f41470b.tar.xz
Record stroked and clipped text in dev_text.
Diffstat (limited to 'fitz/dev_text.c')
-rw-r--r--fitz/dev_text.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/fitz/dev_text.c b/fitz/dev_text.c
index fbef5ef6..8c8e869c 100644
--- a/fitz/dev_text.c
+++ b/fitz/dev_text.c
@@ -254,6 +254,28 @@ fz_textfilltext(void *user, fz_text *text, fz_matrix ctm,
}
static void
+fz_textstroketext(void *user, fz_text *text, fz_strokestate *stroke, fz_matrix ctm,
+ fz_colorspace *colorspace, float *color, float alpha)
+{
+ fz_textdevice *tdev = user;
+ fz_textextractspan(&tdev->span, text, ctm, &tdev->point);
+}
+
+static void
+fz_textcliptext(void *user, fz_text *text, fz_matrix ctm)
+{
+ fz_textdevice *tdev = user;
+ fz_textextractspan(&tdev->span, text, ctm, &tdev->point);
+}
+
+static void
+fz_textclipstroketext(void *user, fz_text *text, fz_strokestate *stroke, fz_matrix ctm)
+{
+ fz_textdevice *tdev = user;
+ fz_textextractspan(&tdev->span, text, ctm, &tdev->point);
+}
+
+static void
fz_textignoretext(void *user, fz_text *text, fz_matrix ctm)
{
fz_textdevice *tdev = user;
@@ -279,6 +301,9 @@ fz_newtextdevice(fz_textspan *root)
fz_device *dev = fz_newdevice(tdev);
dev->freeuser = fz_textfreeuser;
dev->filltext = fz_textfilltext;
+ dev->stroketext = fz_textstroketext;
+ dev->cliptext = fz_textcliptext;
+ dev->clipstroketext = fz_textclipstroketext;
dev->ignoretext = fz_textignoretext;
return dev;
}