diff options
author | fredrossperry <fredrossperry@gmail.com> | 2015-08-21 13:27:08 -0700 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2015-09-29 15:41:28 +0100 |
commit | c15f8ca38f526930bd4da7fe610b04cd8fa93bca (patch) | |
tree | 5901b434d4ffc29781e5810f26657aa7be79e403 /platform/android/jni | |
parent | fb7206c262a5f9ff0e39e89946846771479ba3ec (diff) | |
download | mupdf-c15f8ca38f526930bd4da7fe610b04cd8fa93bca.tar.xz |
Support for proofing
- use core.fileFormat to decide whether a proof file is being viewed,
- don't show the proofing button except for PDF files.
- in a proofing activity, show the page that was being viewed when
the proof was requested.
- Add extra two arguments to fz_write_gproof_file in the Android build.
Diffstat (limited to 'platform/android/jni')
-rw-r--r-- | platform/android/jni/mupdf.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/platform/android/jni/mupdf.c b/platform/android/jni/mupdf.c index 96b9162d..d28b7792 100644 --- a/platform/android/jni/mupdf.c +++ b/platform/android/jni/mupdf.c @@ -2722,7 +2722,7 @@ static char *tmp_gproof_path(char *path) } JNIEXPORT jstring JNICALL -JNI_FN(MuPDFCore_startProofInternal)(JNIEnv * env, jobject thiz) +JNI_FN(MuPDFCore_startProofInternal)(JNIEnv * env, jobject thiz, int inResolution) { #ifdef SUPPORT_GPROOF globals *glo = get_globals(env, thiz); @@ -2737,9 +2737,13 @@ JNI_FN(MuPDFCore_startProofInternal)(JNIEnv * env, jobject thiz) if (!tmp) return NULL; + int theResolution = PROOF_RESOLUTION; + if (inResolution != 0) + theResolution = inResolution; + fz_try(ctx) { - fz_write_gproof_file(ctx, glo->current_path, glo->doc, tmp, PROOF_RESOLUTION); + fz_write_gproof_file(ctx, glo->current_path, glo->doc, tmp, theResolution, "", ""); LOGE("Creating %s\n", tmp); ret = (*env)->NewStringUTF(env, tmp); @@ -2851,7 +2855,7 @@ JNI_FN(MuPDFCore_getSepInternal)(JNIEnv *env, jobject thiz, int page, int sep) return NULL; /* MuPDF returns RGBA as bytes. Android wants a packed BGRA int. */ - name = fz_get_separation_on_page(ctx, glo->pages[i].page, sep, &rgba[0], &cmyk); + name = fz_get_separation_on_page(ctx, glo->pages[i].page, sep, (unsigned int *)(&rgba[0]), &cmyk); bgra = (rgba[0] << 16) | (rgba[1]<<8) | rgba[2] | (rgba[3]<<24); jname = name ? (*env)->NewStringUTF(env, name) : NULL; |