summaryrefslogtreecommitdiff
path: root/platform/java/mupdf_native.c
diff options
context:
space:
mode:
authorfredrossperry <fredrossperry@gmail.com>2016-06-23 13:32:36 -0700
committerfredrossperry <fredrossperry@gmail.com>2016-07-06 11:14:49 -0700
commit01d5f0bc4185c001179ca6fd36530516acc16eeb (patch)
tree53622c9ef5aea76a6e781fb18380138d9f70d9bb /platform/java/mupdf_native.c
parentcb894e713b2f60fef0a7e83ccb3a3d29589193bc (diff)
downloadmupdf-01d5f0bc4185c001179ca6fd36530516acc16eeb.tar.xz
Android example: modify to use new JNI, N-up page display
- uses AndroidDrawDevice for rendering - very simple sample app - mupdf-specific functionality in a module called "mupdf" - N-up page display - page rendering in a background task Signed-off-by: fredrossperry <fredrossperry@gmail.com>
Diffstat (limited to 'platform/java/mupdf_native.c')
-rw-r--r--platform/java/mupdf_native.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/platform/java/mupdf_native.c b/platform/java/mupdf_native.c
index 7530b041..5cef1e70 100644
--- a/platform/java/mupdf_native.c
+++ b/platform/java/mupdf_native.c
@@ -1991,13 +1991,14 @@ newNativeAndroidDrawDevice(JNIEnv *env, jobject self, fz_context *ctx, jobject o
* match the pixels data */
pixbbox = clip;
pixbbox.x1 = pixbbox.x0 + width;
+
pixmap = fz_new_pixmap_with_bbox_and_data(ctx, fz_device_rgb(ctx), &pixbbox, 1, &dummy);
ninfo = fz_malloc(ctx, sizeof(*ninfo));
ninfo->pixmap = pixmap;
ninfo->lock = lock;
ninfo->unlock = unlock;
- ninfo->pageX0 = pageX0;
- ninfo->pageY0 = pageY0;
+ ninfo->pageX0 = patchX0;
+ ninfo->pageY0 = patchY0;
ninfo->width = width;
ninfo->object = obj;
(*env)->SetLongField(env, self, fid_NativeDevice_nativeInfo, jlong_cast(ninfo));
@@ -2030,7 +2031,7 @@ static void androidDrawDevice_lock(JNIEnv *env, NativeDeviceInfo *info)
}
/* Now offset pixels to allow for the page offsets */
- //pixels += sizeof(int32_t) * (info->pageX0 + info->width * info->pageY0);
+ pixels += sizeof(int32_t) * (info->pageX0 + info->width * info->pageY0);
info->pixmap->samples = pixels;
}