summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-shade.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2013-06-24 22:03:54 +0100
committerRobin Watts <robin.watts@artifex.com>2013-06-25 10:11:18 +0100
commit997902cd2a0d46404ff4fe09a7380410d1499c5a (patch)
treeded41aa535d7445807aea17a364f993fb8603729 /source/pdf/pdf-shade.c
parent07dd8540ae72b0e7be64d04c38d8c19b83d184b6 (diff)
downloadmupdf-997902cd2a0d46404ff4fe09a7380410d1499c5a.tar.xz
Rid the world of "pdf_document *xref".
For historical reasons lots of the code uses "xref" when talking about a pdf document. Now pdf_xref is a separate type this has become confusing, so replace 'xref' with 'doc' for clarity.
Diffstat (limited to 'source/pdf/pdf-shade.c')
-rw-r--r--source/pdf/pdf-shade.c80
1 files changed, 40 insertions, 40 deletions
diff --git a/source/pdf/pdf-shade.c b/source/pdf/pdf-shade.c
index 41ddcc1a..afeab247 100644
--- a/source/pdf/pdf-shade.c
+++ b/source/pdf/pdf-shade.c
@@ -47,14 +47,14 @@ pdf_sample_shade_function(fz_context *ctx, fz_shade *shade, int funcs, fz_functi
/* Type 1-3 -- Function-based, linear and radial shadings */
static void
-pdf_load_function_based_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, fz_function *func)
+pdf_load_function_based_shading(fz_shade *shade, pdf_document *doc, pdf_obj *dict, fz_function *func)
{
pdf_obj *obj;
float x0, y0, x1, y1;
float fv[2];
fz_matrix matrix;
int xx, yy;
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
float *p;
x0 = y0 = 0;
@@ -98,12 +98,12 @@ pdf_load_function_based_shading(fz_shade *shade, pdf_document *xref, pdf_obj *di
}
static void
-pdf_load_linear_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int funcs, fz_function **func)
+pdf_load_linear_shading(fz_shade *shade, pdf_document *doc, pdf_obj *dict, int funcs, fz_function **func)
{
pdf_obj *obj;
float d0, d1;
int e0, e1;
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
obj = pdf_dict_gets(dict, "Coords");
shade->u.l_or_r.coords[0][0] = pdf_to_real(pdf_array_get(obj, 0));
@@ -135,12 +135,12 @@ pdf_load_linear_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int
}
static void
-pdf_load_radial_shading(fz_shade *shade, pdf_document *xref, pdf_obj *dict, int funcs, fz_function **func)
+pdf_load_radial_shading(fz_shade *shade, pdf_document *doc, pdf_obj *dict, int funcs, fz_function **func)
{
pdf_obj *obj;
float d0, d1;
int e0, e1;
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
obj = pdf_dict_gets(dict, "Coords");
shade->u.l_or_r.coords[0][0] = pdf_to_real(pdf_array_get(obj, 0));
@@ -188,9 +188,9 @@ struct mesh_params
};
static void
-pdf_load_mesh_params(fz_shade *shade, pdf_document *xref, pdf_obj *dict)
+pdf_load_mesh_params(fz_shade *shade, pdf_document *doc, pdf_obj *dict)
{
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
pdf_obj *obj;
int i, n;
@@ -252,67 +252,67 @@ pdf_load_mesh_params(fz_shade *shade, pdf_document *xref, pdf_obj *dict)
}
static void
-pdf_load_type4_shade(fz_shade *shade, pdf_document *xref, pdf_obj *dict,
+pdf_load_type4_shade(fz_shade *shade, pdf_document *doc, pdf_obj *dict,
int funcs, fz_function **func)
{
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
- pdf_load_mesh_params(shade, xref, dict);
+ pdf_load_mesh_params(shade, doc, dict);
if (funcs > 0)
pdf_sample_shade_function(ctx, shade, funcs, func, shade->u.m.c0[0], shade->u.m.c1[0]);
- shade->buffer = pdf_load_compressed_stream(xref, pdf_to_num(dict), pdf_to_gen(dict));
+ shade->buffer = pdf_load_compressed_stream(doc, pdf_to_num(dict), pdf_to_gen(dict));
}
static void
-pdf_load_type5_shade(fz_shade *shade, pdf_document *xref, pdf_obj *dict,
+pdf_load_type5_shade(fz_shade *shade, pdf_document *doc, pdf_obj *dict,
int funcs, fz_function **func)
{
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
- pdf_load_mesh_params(shade, xref, dict);
+ pdf_load_mesh_params(shade, doc, dict);
if (funcs > 0)
pdf_sample_shade_function(ctx, shade, funcs, func, shade->u.m.c0[0], shade->u.m.c1[0]);
- shade->buffer = pdf_load_compressed_stream(xref, pdf_to_num(dict), pdf_to_gen(dict));
+ shade->buffer = pdf_load_compressed_stream(doc, pdf_to_num(dict), pdf_to_gen(dict));
}
/* Type 6 & 7 -- Patch mesh shadings */
static void
-pdf_load_type6_shade(fz_shade *shade, pdf_document *xref, pdf_obj *dict,
+pdf_load_type6_shade(fz_shade *shade, pdf_document *doc, pdf_obj *dict,
int funcs, fz_function **func)
{
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
- pdf_load_mesh_params(shade, xref, dict);
+ pdf_load_mesh_params(shade, doc, dict);
if (funcs > 0)
pdf_sample_shade_function(ctx, shade, funcs, func, shade->u.m.c0[0], shade->u.m.c1[0]);
- shade->buffer = pdf_load_compressed_stream(xref, pdf_to_num(dict), pdf_to_gen(dict));
+ shade->buffer = pdf_load_compressed_stream(doc, pdf_to_num(dict), pdf_to_gen(dict));
}
static void
-pdf_load_type7_shade(fz_shade *shade, pdf_document *xref, pdf_obj *dict,
+pdf_load_type7_shade(fz_shade *shade, pdf_document *doc, pdf_obj *dict,
int funcs, fz_function **func)
{
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
- pdf_load_mesh_params(shade, xref, dict);
+ pdf_load_mesh_params(shade, doc, dict);
if (funcs > 0)
pdf_sample_shade_function(ctx, shade, funcs, func, shade->u.m.c0[0], shade->u.m.c1[0]);
- shade->buffer = pdf_load_compressed_stream(xref, pdf_to_num(dict), pdf_to_gen(dict));
+ shade->buffer = pdf_load_compressed_stream(doc, pdf_to_num(dict), pdf_to_gen(dict));
}
/* Load all of the shading dictionary parameters, then switch on the shading type. */
static fz_shade *
-pdf_load_shading_dict(pdf_document *xref, pdf_obj *dict, const fz_matrix *transform)
+pdf_load_shading_dict(pdf_document *doc, pdf_obj *dict, const fz_matrix *transform)
{
fz_shade *shade = NULL;
fz_function *func[FZ_MAX_COLORS] = { NULL };
@@ -320,7 +320,7 @@ pdf_load_shading_dict(pdf_document *xref, pdf_obj *dict, const fz_matrix *transf
int funcs = 0;
int type = 0;
int i, in, out;
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
fz_var(shade);
fz_var(func);
@@ -347,7 +347,7 @@ pdf_load_shading_dict(pdf_document *xref, pdf_obj *dict, const fz_matrix *transf
obj = pdf_dict_gets(dict, "ColorSpace");
if (!obj)
fz_throw(ctx, FZ_ERROR_GENERIC, "shading colorspace is missing");
- shade->colorspace = pdf_load_colorspace(xref, obj);
+ shade->colorspace = pdf_load_colorspace(doc, obj);
obj = pdf_dict_gets(dict, "Background");
if (obj)
@@ -372,7 +372,7 @@ pdf_load_shading_dict(pdf_document *xref, pdf_obj *dict, const fz_matrix *transf
in = 1;
out = shade->colorspace->n;
- func[0] = pdf_load_function(xref, obj, in, out);
+ func[0] = pdf_load_function(doc, obj, in, out);
if (!func[0])
fz_throw(ctx, FZ_ERROR_GENERIC, "cannot load shading function (%d %d R)", pdf_to_num(obj), pdf_to_gen(obj));
}
@@ -398,7 +398,7 @@ pdf_load_shading_dict(pdf_document *xref, pdf_obj *dict, const fz_matrix *transf
for (i = 0; i < funcs; i++)
{
- func[i] = pdf_load_function(xref, pdf_array_get(obj, i), in, out);
+ func[i] = pdf_load_function(doc, pdf_array_get(obj, i), in, out);
if (!func[i])
fz_throw(ctx, FZ_ERROR_GENERIC, "cannot load shading function (%d %d R)", pdf_to_num(obj), pdf_to_gen(obj));
}
@@ -412,13 +412,13 @@ pdf_load_shading_dict(pdf_document *xref, pdf_obj *dict, const fz_matrix *transf
shade->type = type;
switch (type)
{
- case 1: pdf_load_function_based_shading(shade, xref, dict, func[0]); break;
- case 2: pdf_load_linear_shading(shade, xref, dict, funcs, func); break;
- case 3: pdf_load_radial_shading(shade, xref, dict, funcs, func); break;
- case 4: pdf_load_type4_shade(shade, xref, dict, funcs, func); break;
- case 5: pdf_load_type5_shade(shade, xref, dict, funcs, func); break;
- case 6: pdf_load_type6_shade(shade, xref, dict, funcs, func); break;
- case 7: pdf_load_type7_shade(shade, xref, dict, funcs, func); break;
+ case 1: pdf_load_function_based_shading(shade, doc, dict, func[0]); break;
+ case 2: pdf_load_linear_shading(shade, doc, dict, funcs, func); break;
+ case 3: pdf_load_radial_shading(shade, doc, dict, funcs, func); break;
+ case 4: pdf_load_type4_shade(shade, doc, dict, funcs, func); break;
+ case 5: pdf_load_type5_shade(shade, doc, dict, funcs, func); break;
+ case 6: pdf_load_type6_shade(shade, doc, dict, funcs, func); break;
+ case 7: pdf_load_type7_shade(shade, doc, dict, funcs, func); break;
default:
fz_throw(ctx, FZ_ERROR_GENERIC, "unknown shading type: %d", type);
}
@@ -449,11 +449,11 @@ fz_shade_size(fz_shade *s)
}
fz_shade *
-pdf_load_shading(pdf_document *xref, pdf_obj *dict)
+pdf_load_shading(pdf_document *doc, pdf_obj *dict)
{
fz_matrix mat;
pdf_obj *obj;
- fz_context *ctx = xref->ctx;
+ fz_context *ctx = doc->ctx;
fz_shade *shade;
if ((shade = pdf_find_item(ctx, fz_free_shade_imp, dict)))
@@ -483,13 +483,13 @@ pdf_load_shading(pdf_document *xref, pdf_obj *dict)
if (!obj)
fz_throw(ctx, FZ_ERROR_GENERIC, "syntaxerror: missing shading dictionary");
- shade = pdf_load_shading_dict(xref, obj, &mat);
+ shade = pdf_load_shading_dict(doc, obj, &mat);
}
/* Naked shading dictionary */
else
{
- shade = pdf_load_shading_dict(xref, dict, &fz_identity);
+ shade = pdf_load_shading_dict(doc, dict, &fz_identity);
}
pdf_store_item(ctx, dict, shade, fz_shade_size(shade));