summaryrefslogtreecommitdiff
path: root/mupdf/shade2.c
diff options
context:
space:
mode:
Diffstat (limited to 'mupdf/shade2.c')
-rw-r--r--mupdf/shade2.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/mupdf/shade2.c b/mupdf/shade2.c
index 94d6ad64..459933b6 100644
--- a/mupdf/shade2.c
+++ b/mupdf/shade2.c
@@ -44,14 +44,16 @@ pdf_buildt2shademesh(fz_shade *shade, pdf_xref *xref, fz_obj *shading,
fz_point p1, p2, p3, p4;
- p1.x = x0 + 100 * cos(theta);
- p1.y = y0 + 100 * sin(theta);
- p2.x = x1 + 100 * cos(theta);
- p2.y = y1 + 100 * sin(theta);
- p3.x = x0 - 100 * cos(theta);
- p3.y = y0 - 100 * sin(theta);
- p4.x = x1 - 100 * cos(theta);
- p4.y = y1 - 100 * sin(theta);
+#define BIGNUM 10000
+
+ p1.x = x0 + BIGNUM * cos(theta);
+ p1.y = y0 + BIGNUM * sin(theta);
+ p2.x = x1 + BIGNUM * cos(theta);
+ p2.y = y1 + BIGNUM * sin(theta);
+ p3.x = x0 - BIGNUM * cos(theta);
+ p3.y = y0 - BIGNUM * sin(theta);
+ p4.x = x1 - BIGNUM * cos(theta);
+ p4.y = y1 - BIGNUM * sin(theta);
pdf_logshade("p1 %g %g\n", p1.x, p1.y);
pdf_logshade("p2 %g %g\n", p2.x, p2.y);
@@ -59,12 +61,12 @@ pdf_buildt2shademesh(fz_shade *shade, pdf_xref *xref, fz_obj *shading,
pdf_logshade("p4 %g %g\n", p4.x, p4.y);
pdf_setmeshvalue(shade->mesh, 0, p1.x, p1.y, 0);
- pdf_setmeshvalue(shade->mesh, 1, p2.x, p2.y, 511);
- pdf_setmeshvalue(shade->mesh, 2, p4.x, p4.y, 511);
+ pdf_setmeshvalue(shade->mesh, 1, p2.x, p2.y, 1);
+ pdf_setmeshvalue(shade->mesh, 2, p4.x, p4.y, 1);
pdf_setmeshvalue(shade->mesh, 3, p1.x, p1.y, 0);
- pdf_setmeshvalue(shade->mesh, 4, p4.x, p4.y, 511);
+ pdf_setmeshvalue(shade->mesh, 4, p4.x, p4.y, 1);
pdf_setmeshvalue(shade->mesh, 5, p3.x, p3.y, 0);
-
+
/*
if (shade->extend) {
e0 = fz_toint(fz_arrayget(shade->extend, 0));