diff options
Diffstat (limited to 'core/jni/android/graphics/LayerRasterizer.cpp')
| -rw-r--r-- | core/jni/android/graphics/LayerRasterizer.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/core/jni/android/graphics/LayerRasterizer.cpp b/core/jni/android/graphics/LayerRasterizer.cpp index 29e7db1..e5bc6f8 100644 --- a/core/jni/android/graphics/LayerRasterizer.cpp +++ b/core/jni/android/graphics/LayerRasterizer.cpp @@ -3,13 +3,11 @@ class SkLayerRasterizerGlue { public: - static jlong create(JNIEnv* env, jobject) { - return reinterpret_cast<jlong>(new SkLayerRasterizer()); + static SkRasterizer* create(JNIEnv* env, jobject) { + return new SkLayerRasterizer(); } - static void addLayer(JNIEnv* env, jobject, jlong layerHandle, jlong paintHandle, jfloat dx, jfloat dy) { - SkLayerRasterizer* layer = reinterpret_cast<SkLayerRasterizer *>(layerHandle); - const SkPaint* paint = reinterpret_cast<SkPaint *>(paintHandle); + static void addLayer(JNIEnv* env, jobject, SkLayerRasterizer* layer, const SkPaint* paint, float dx, float dy) { SkASSERT(layer); SkASSERT(paint); layer->addLayer(*paint, SkFloatToScalar(dx), SkFloatToScalar(dy)); @@ -21,8 +19,8 @@ public: #include <android_runtime/AndroidRuntime.h> static JNINativeMethod gLayerRasterizerMethods[] = { - { "nativeConstructor", "()J", (void*)SkLayerRasterizerGlue::create }, - { "nativeAddLayer", "(JJFF)V", (void*)SkLayerRasterizerGlue::addLayer } + { "nativeConstructor", "()I", (void*)SkLayerRasterizerGlue::create }, + { "nativeAddLayer", "(IIFF)V", (void*)SkLayerRasterizerGlue::addLayer } }; int register_android_graphics_LayerRasterizer(JNIEnv* env) |
