Add struct for controlling clipping in Java.

Change-Id: Iac747e492c680530553909b0389b230fbc654e30
diff --git a/api/current.txt b/api/current.txt
index 8f505cc..aa63fa6 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -20072,6 +20072,21 @@
   public static final class Script.KernelID extends android.renderscript.BaseObj {
   }
 
+  public static final class Script.LaunchOptions {
+    ctor public Script.LaunchOptions();
+    method public int getXEnd();
+    method public int getXStart();
+    method public int getYEnd();
+    method public int getYStart();
+    method public void setX(int, int);
+    method public void setY(int, int);
+    field protected int strategy;
+    field protected int xend;
+    field protected int xstart;
+    field protected int yend;
+    field protected int ystart;
+  }
+
   public class ScriptC extends android.renderscript.Script {
     ctor protected ScriptC(int, android.renderscript.RenderScript);
     ctor protected ScriptC(android.renderscript.RenderScript, android.content.res.Resources, int);
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;
+        }
+
+    }
 }