1 #include "SkLayerRasterizer.h"
4 class SkLayerRasterizerGlue {
6 static SkRasterizer* create(JNIEnv* env, jobject) {
7 return new SkLayerRasterizer();
10 static void addLayer(JNIEnv* env, jobject, SkLayerRasterizer* layer, const SkPaint* paint, float dx, float dy) {
13 layer->addLayer(*paint, SkFloatToScalar(dx), SkFloatToScalar(dy));
17 /////////////////////////////////////////////////////////////////////////////////////////
19 #include <android_runtime/AndroidRuntime.h>
21 static JNINativeMethod gLayerRasterizerMethods[] = {
22 { "nativeConstructor", "()I", (void*)SkLayerRasterizerGlue::create },
23 { "nativeAddLayer", "(IIFF)V", (void*)SkLayerRasterizerGlue::addLayer }
26 int register_android_graphics_LayerRasterizer(JNIEnv* env);
27 int register_android_graphics_LayerRasterizer(JNIEnv* env)
29 return android::AndroidRuntime::registerNativeMethods(env,
30 "android/graphics/LayerRasterizer",
31 gLayerRasterizerMethods,
32 SK_ARRAY_COUNT(gLayerRasterizerMethods));