diff options
author | Robin Watts <robin.watts@artifex.com> | 2010-06-22 20:20:12 +0200 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2010-06-22 20:20:12 +0200 |
commit | 685f0177891376b1d0e02de5c95d9ec3175228b3 (patch) | |
tree | bee588d8bbbf22c1ea631092438e8f3445442960 /fitz/dev_draw.c | |
parent | 0edb7f95c50f0012ae173b3fa42cebe2905f1826 (diff) | |
download | mupdf-685f0177891376b1d0e02de5c95d9ec3175228b3.tar.xz |
Add support for greyscale rendering to the mupdf core and pdfdraw.
Diffstat (limited to 'fitz/dev_draw.c')
-rw-r--r-- | fitz/dev_draw.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/fitz/dev_draw.c b/fitz/dev_draw.c index 0b909f85..2698f22d 100644 --- a/fitz/dev_draw.c +++ b/fitz/dev_draw.c @@ -277,7 +277,20 @@ drawglyph(unsigned char *argb, fz_pixmap *dst, fz_pixmap *src, int xorig, int yo h = sy1 - sy0; if (dst->colorspace) - fz_text_w4i1o4(argb, sp, src->w, dp, dst->w * 4, w, h); + { + switch (dst->n) + { + case 2: + fz_text_w2i1o2(argb, sp, src->w, dp, dst->w * 2, w, h); + break; + case 4: + fz_text_w4i1o4(argb, sp, src->w, dp, dst->w * 4, w, h); + break; + default: + assert("Write fz_text_wni1on" != NULL); + break; + } + } else fz_text_1o1(sp, src->w, dp, dst->w, w, h); } |