summaryrefslogtreecommitdiffstats
path: root/core/jni/android/graphics/LayerRasterizer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/jni/android/graphics/LayerRasterizer.cpp')
-rw-r--r--core/jni/android/graphics/LayerRasterizer.cpp12
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)