From fbfaa853630edfca25eaa840f92035713eef13ba Mon Sep 17 00:00:00 2001 From: Tim Murray Date: Fri, 14 Dec 2012 16:01:58 -0800 Subject: [PATCH] Add struct for controlling clipping in Java. Change-Id: Iac747e492c680530553909b0389b230fbc654e30 --- api/current.txt | 15 +++++++ .../java/android/renderscript/Script.java | 39 +++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/api/current.txt b/api/current.txt index 8f505ccdadce6..aa63fa60978c3 100644 --- a/api/current.txt +++ b/api/current.txt @@ -20072,6 +20072,21 @@ package android.renderscript { 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 3fe3261629ba8..fe80967e6f35d 100644 --- a/graphics/java/android/renderscript/Script.java +++ b/graphics/java/android/renderscript/Script.java @@ -318,5 +318,44 @@ public class Script extends BaseObj { 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; + } + + } }