summaryrefslogtreecommitdiffstats
path: root/core/jni
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2014-07-23 00:25:21 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-07-22 22:02:55 +0000
commitc403a3908940ff9c7436c0153f941bec693bb39d (patch)
treed08a58e80ce6f7dddec7c229ec52f0e4291b8b61 /core/jni
parent0edc8cea2b939204afe9b654bf492fe0bb3715ba (diff)
parent0645128b80621edee70f8cab4afb208fe0c26bec (diff)
downloadframeworks_base-c403a3908940ff9c7436c0153f941bec693bb39d.zip
frameworks_base-c403a3908940ff9c7436c0153f941bec693bb39d.tar.gz
frameworks_base-c403a3908940ff9c7436c0153f941bec693bb39d.tar.bz2
Merge "Make setter methods on Outline call setEmpty() based on params" into lmp-dev
Diffstat (limited to 'core/jni')
-rw-r--r--core/jni/android_view_RenderNode.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/jni/android_view_RenderNode.cpp b/core/jni/android_view_RenderNode.cpp
index c6ae9cc..1f3909a 100644
--- a/core/jni/android_view_RenderNode.cpp
+++ b/core/jni/android_view_RenderNode.cpp
@@ -153,6 +153,14 @@ static jboolean android_view_RenderNode_setOutlineEmpty(JNIEnv* env,
return true;
}
+static jboolean android_view_RenderNode_setOutlineNone(JNIEnv* env,
+ jobject clazz, jlong renderNodePtr) {
+ RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr);
+ renderNode->mutateStagingProperties().mutableOutline().setNone();
+ renderNode->setPropertyFieldsDirty(RenderNode::GENERIC);
+ return true;
+}
+
static jboolean android_view_RenderNode_setClipToOutline(JNIEnv* env,
jobject clazz, jlong renderNodePtr, jboolean clipToOutline) {
RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr);
@@ -486,6 +494,7 @@ static JNINativeMethod gMethods[] = {
{ "nSetOutlineRoundRect", "(JIIIIF)Z", (void*) android_view_RenderNode_setOutlineRoundRect },
{ "nSetOutlineConvexPath", "(JJ)Z", (void*) android_view_RenderNode_setOutlineConvexPath },
{ "nSetOutlineEmpty", "(J)Z", (void*) android_view_RenderNode_setOutlineEmpty },
+ { "nSetOutlineNone", "(J)Z", (void*) android_view_RenderNode_setOutlineNone },
{ "nSetClipToOutline", "(JZ)Z", (void*) android_view_RenderNode_setClipToOutline },
{ "nSetRevealClip", "(JZZFFF)Z", (void*) android_view_RenderNode_setRevealClip },