summaryrefslogtreecommitdiff
path: root/platform/android/src/com
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2015-07-20 19:25:28 +0100
committerRobin Watts <robin.watts@artifex.com>2015-08-17 12:34:33 +0100
commit88003e46fa0db666d4cbccdfa81857ca7853e55f (patch)
tree51ecec7126a2e0c058b7e53d9ac41dfca5f685f1 /platform/android/src/com
parentffcd1d4b197a33c7d2d9f500451a2a40b52c23e9 (diff)
downloadmupdf-88003e46fa0db666d4cbccdfa81857ca7853e55f.tar.xz
Add JNI interface to MuPDFCore to read/write separations on a page.
Get separation information out to the Java level.
Diffstat (limited to 'platform/android/src/com')
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java15
-rw-r--r--platform/android/src/com/artifex/mupdfdemo/Separation.java15
2 files changed, 30 insertions, 0 deletions
diff --git a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
index 5c8697fb..29e443c0 100644
--- a/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
+++ b/platform/android/src/com/artifex/mupdfdemo/MuPDFCore.java
@@ -92,6 +92,9 @@ public class MuPDFCore
private native void abortCookie(long cookie);
private native String startProofInternal();
private native void endProofInternal(String filename);
+ private native int getNumSepsOnPageInternal();
+ private native int controlSepOnPageInternal(int sep, boolean disable);
+ private native Separation getSepInternal(int sep);
public native boolean javascriptSupported();
@@ -375,4 +378,16 @@ public class MuPDFCore
return false;
return gprfSupportedInternal();
}
+
+ public synchronized int getNumSepsOnPage() {
+ return getNumSepsOnPageInternal();
+ }
+
+ public synchronized int controlSepOnPage(int sep, boolean disable) {
+ return controlSepOnPageInternal(sep, disable);
+ }
+
+ public synchronized Separation getSep(int sep) {
+ return getSepInternal(sep);
+ }
}
diff --git a/platform/android/src/com/artifex/mupdfdemo/Separation.java b/platform/android/src/com/artifex/mupdfdemo/Separation.java
new file mode 100644
index 00000000..eadda4ba
--- /dev/null
+++ b/platform/android/src/com/artifex/mupdfdemo/Separation.java
@@ -0,0 +1,15 @@
+package com.artifex.mupdfdemo;
+
+public class Separation
+{
+ String name;
+ int rgba;
+ int cmyk;
+
+ public Separation(String name, int rgba, int cmyk)
+ {
+ this.name = name;
+ this.rgba = rgba;
+ this.cmyk = cmyk;
+ }
+}