summaryrefslogtreecommitdiff
path: root/fitz/dev_draw.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2010-06-22 20:20:12 +0200
committerRobin Watts <robin.watts@artifex.com>2010-06-22 20:20:12 +0200
commit685f0177891376b1d0e02de5c95d9ec3175228b3 (patch)
treebee588d8bbbf22c1ea631092438e8f3445442960 /fitz/dev_draw.c
parent0edb7f95c50f0012ae173b3fa42cebe2905f1826 (diff)
downloadmupdf-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.c15
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);
}