Add struct for controlling clipping in Java.
Change-Id: Iac747e492c680530553909b0389b230fbc654e30
diff --git a/graphics/java/android/renderscript/Script.java b/graphics/java/android/renderscript/Script.java
index 3fe3261..fe80967 100644
--- a/graphics/java/android/renderscript/Script.java
+++ b/graphics/java/android/renderscript/Script.java
@@ -318,5 +318,44 @@
public void updateAllocation() {
}
}
+
+ public static final class LaunchOptions {
+ protected int xstart = -1;
+ protected int ystart = -1;
+ protected int xend = -1 ;
+ protected int yend = -1;
+
+ protected int strategy;
+
+ public void setX(int xstartArg, int xendArg) {
+ if (xstartArg < 0 || xendArg <= xstartArg) {
+ throw new RSIllegalArgumentException("Invalid dimensions");
+ }
+ xstart = xstartArg;
+ xend = xendArg;
+ }
+
+ public void setY(int ystartArg, int yendArg) {
+ if (ystartArg < 0 || yendArg <= ystartArg) {
+ throw new RSIllegalArgumentException("Invalid dimensions");
+ }
+ ystart = ystartArg;
+ yend = yendArg;
+ }
+
+ public int getXStart() {
+ return xstart;
+ }
+ public int getXEnd() {
+ return xend;
+ }
+ public int getYStart() {
+ return ystart;
+ }
+ public int getYEnd() {
+ return yend;
+ }
+
+ }
}