diff options
author | Tor Andersson <tor@ghostscript.com> | 2010-05-11 00:34:52 +0200 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2010-05-11 00:34:52 +0200 |
commit | b543b9026b6b08c4dd2482cfdfa20b5c5f41470b (patch) | |
tree | 07f5758d57ed6a82fc9ed625be0f4b401e695531 /fitz/dev_text.c | |
parent | d690331355a38d36fe000d21c8b1ed7d87b235bc (diff) | |
download | mupdf-b543b9026b6b08c4dd2482cfdfa20b5c5f41470b.tar.xz |
Record stroked and clipped text in dev_text.
Diffstat (limited to 'fitz/dev_text.c')
-rw-r--r-- | fitz/dev_text.c | 25 |
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; } |