summaryrefslogtreecommitdiffstats
path: root/core/jni/android/graphics
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2014-03-03 16:05:42 -0800
committerChris Craik <ccraik@google.com>2014-03-03 16:16:19 -0800
commit5be83edd15e11420287cc0af93a95d5a6dfae68f (patch)
tree535ceb96d6cb3009cb49f376b28b95ab04663653 /core/jni/android/graphics
parentadbd2ba1bcc222ce47e24d0db180bb85eefae371 (diff)
downloadframeworks_base-5be83edd15e11420287cc0af93a95d5a6dfae68f.zip
frameworks_base-5be83edd15e11420287cc0af93a95d5a6dfae68f.tar.gz
frameworks_base-5be83edd15e11420287cc0af93a95d5a6dfae68f.tar.bz2
Add Path.isConvex, and force View outlines to be convex
Change-Id: Idf3f1ee44240d77f7a7ddd0da898da8aa5d41864
Diffstat (limited to 'core/jni/android/graphics')
-rw-r--r--core/jni/android/graphics/Path.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/jni/android/graphics/Path.cpp b/core/jni/android/graphics/Path.cpp
index 429f177..e580d36 100644
--- a/core/jni/android/graphics/Path.cpp
+++ b/core/jni/android/graphics/Path.cpp
@@ -72,11 +72,16 @@ public:
*dst = *src;
}
+ static jboolean isConvex(JNIEnv* env, jobject clazz, jlong objHandle) {
+ SkPath* obj = reinterpret_cast<SkPath*>(objHandle);
+ return obj->isConvex();
+ }
+
static jint getFillType(JNIEnv* env, jobject clazz, jlong objHandle) {
SkPath* obj = reinterpret_cast<SkPath*>(objHandle);
return obj->getFillType();
}
-
+
static void setFillType(JNIEnv* env, jobject clazz, jlong pathHandle, jint ftHandle) {
SkPath* path = reinterpret_cast<SkPath*>(pathHandle);
SkPath::FillType ft = static_cast<SkPath::FillType>(ftHandle);
@@ -524,6 +529,7 @@ static JNINativeMethod methods[] = {
{"native_reset","(J)V", (void*) SkPathGlue::reset},
{"native_rewind","(J)V", (void*) SkPathGlue::rewind},
{"native_set","(JJ)V", (void*) SkPathGlue::assign},
+ {"native_isConvex","(J)Z", (void*) SkPathGlue::isConvex},
{"native_getFillType","(J)I", (void*) SkPathGlue::getFillType},
{"native_setFillType","(JI)V", (void*) SkPathGlue::setFillType},
{"native_isEmpty","(J)Z", (void*) SkPathGlue::isEmpty},