diff options
author | Chris Craik <ccraik@google.com> | 2014-07-24 12:39:17 -0700 |
---|---|---|
committer | Chris Craik <ccraik@google.com> | 2014-07-25 20:56:50 +0000 |
commit | a753f4c6cb8558795e673df1896532cd148781e2 (patch) | |
tree | ec290b59a9cc91bb71402b8643fbc976f95c82d2 /core/jni | |
parent | 543650bb10b1104dd4ebb81e4a9bbebf9fb4c535 (diff) | |
download | frameworks_base-a753f4c6cb8558795e673df1896532cd148781e2.zip frameworks_base-a753f4c6cb8558795e673df1896532cd148781e2.tar.gz frameworks_base-a753f4c6cb8558795e673df1896532cd148781e2.tar.bz2 |
Move ClipBounds to native
bug:15698973
Also simplifies RenderNode LTRB properties
Change-Id: I09263a697b71d325a46b57cd5250a2b165f251c8
Diffstat (limited to 'core/jni')
-rw-r--r-- | core/jni/android_view_RenderNode.cpp | 49 |
1 files changed, 17 insertions, 32 deletions
diff --git a/core/jni/android_view_RenderNode.cpp b/core/jni/android_view_RenderNode.cpp index 1f3909a..3b6f0eb 100644 --- a/core/jni/android_view_RenderNode.cpp +++ b/core/jni/android_view_RenderNode.cpp @@ -117,6 +117,17 @@ static jboolean android_view_RenderNode_setClipToBounds(JNIEnv* env, return SET_AND_DIRTY(setClipToBounds, clipToBounds, RenderNode::GENERIC); } +static jboolean android_view_RenderNode_setClipBounds(JNIEnv* env, + jobject clazz, jlong renderNodePtr, jint left, jint top, jint right, jint bottom) { + android::uirenderer::Rect clipBounds(left, top, right, bottom); + return SET_AND_DIRTY(setClipBounds, clipBounds, RenderNode::GENERIC); +} + +static jboolean android_view_RenderNode_setClipBoundsEmpty(JNIEnv* env, + jobject clazz, jlong renderNodePtr) { + return SET_AND_DIRTY(setClipBoundsEmpty,, RenderNode::GENERIC); +} + static jboolean android_view_RenderNode_setProjectBackwards(JNIEnv* env, jobject clazz, jlong renderNodePtr, jboolean shouldProject) { return SET_AND_DIRTY(setProjectBackwards, shouldProject, RenderNode::GENERIC); @@ -282,12 +293,12 @@ static jboolean android_view_RenderNode_setLeftTopRightBottom(JNIEnv* env, } static jboolean android_view_RenderNode_offsetLeftAndRight(JNIEnv* env, - jobject clazz, jlong renderNodePtr, float offset) { + jobject clazz, jlong renderNodePtr, jint offset) { return SET_AND_DIRTY(offsetLeftRight, offset, RenderNode::X); } static jboolean android_view_RenderNode_offsetTopAndBottom(JNIEnv* env, - jobject clazz, jlong renderNodePtr, float offset) { + jobject clazz, jlong renderNodePtr, jint offset) { return SET_AND_DIRTY(offsetTopBottom, offset, RenderNode::Y); } @@ -313,30 +324,6 @@ static jfloat android_view_RenderNode_getAlpha(JNIEnv* env, return renderNode->stagingProperties().getAlpha(); } -static jfloat android_view_RenderNode_getLeft(JNIEnv* env, - jobject clazz, jlong renderNodePtr) { - RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); - return renderNode->stagingProperties().getLeft(); -} - -static jfloat android_view_RenderNode_getTop(JNIEnv* env, - jobject clazz, jlong renderNodePtr) { - RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); - return renderNode->stagingProperties().getTop(); -} - -static jfloat android_view_RenderNode_getRight(JNIEnv* env, - jobject clazz, jlong renderNodePtr) { - RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); - return renderNode->stagingProperties().getRight(); -} - -static jfloat android_view_RenderNode_getBottom(JNIEnv* env, - jobject clazz, jlong renderNodePtr) { - RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); - return renderNode->stagingProperties().getBottom(); -} - static jfloat android_view_RenderNode_getCameraDistance(JNIEnv* env, jobject clazz, jlong renderNodePtr) { RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); @@ -488,6 +475,8 @@ static JNINativeMethod gMethods[] = { { "nSetStaticMatrix", "(JJ)Z", (void*) android_view_RenderNode_setStaticMatrix }, { "nSetAnimationMatrix", "(JJ)Z", (void*) android_view_RenderNode_setAnimationMatrix }, { "nSetClipToBounds", "(JZ)Z", (void*) android_view_RenderNode_setClipToBounds }, + { "nSetClipBounds", "(JIIII)Z", (void*) android_view_RenderNode_setClipBounds }, + { "nSetClipBoundsEmpty", "(J)Z", (void*) android_view_RenderNode_setClipBoundsEmpty }, { "nSetProjectBackwards", "(JZ)Z", (void*) android_view_RenderNode_setProjectBackwards }, { "nSetProjectionReceiver","(JZ)Z", (void*) android_view_RenderNode_setProjectionReceiver }, @@ -518,16 +507,12 @@ static JNINativeMethod gMethods[] = { { "nSetRight", "(JI)Z", (void*) android_view_RenderNode_setRight }, { "nSetBottom", "(JI)Z", (void*) android_view_RenderNode_setBottom }, { "nSetLeftTopRightBottom","(JIIII)Z", (void*) android_view_RenderNode_setLeftTopRightBottom }, - { "nOffsetLeftAndRight", "(JF)Z", (void*) android_view_RenderNode_offsetLeftAndRight }, - { "nOffsetTopAndBottom", "(JF)Z", (void*) android_view_RenderNode_offsetTopAndBottom }, + { "nOffsetLeftAndRight", "(JI)Z", (void*) android_view_RenderNode_offsetLeftAndRight }, + { "nOffsetTopAndBottom", "(JI)Z", (void*) android_view_RenderNode_offsetTopAndBottom }, { "nHasOverlappingRendering", "(J)Z", (void*) android_view_RenderNode_hasOverlappingRendering }, { "nGetClipToOutline", "(J)Z", (void*) android_view_RenderNode_getClipToOutline }, { "nGetAlpha", "(J)F", (void*) android_view_RenderNode_getAlpha }, - { "nGetLeft", "(J)F", (void*) android_view_RenderNode_getLeft }, - { "nGetTop", "(J)F", (void*) android_view_RenderNode_getTop }, - { "nGetRight", "(J)F", (void*) android_view_RenderNode_getRight }, - { "nGetBottom", "(J)F", (void*) android_view_RenderNode_getBottom }, { "nGetCameraDistance", "(J)F", (void*) android_view_RenderNode_getCameraDistance }, { "nGetScaleX", "(J)F", (void*) android_view_RenderNode_getScaleX }, { "nGetScaleY", "(J)F", (void*) android_view_RenderNode_getScaleY }, |