/* * Copyright (C) 20014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "GraphicsJNI.h" #include #include #include namespace android { using namespace uirenderer; static jlong createFloat(JNIEnv* env, jobject clazz, jfloat initialValue) { return reinterpret_cast(new CanvasPropertyPrimitive(initialValue)); } static jlong createPaint(JNIEnv* env, jobject clazz, jlong paintPtr) { const Paint* paint = reinterpret_cast(paintPtr); return reinterpret_cast(new CanvasPropertyPaint(*paint)); } // ---------------------------------------------------------------------------- // JNI Glue // ---------------------------------------------------------------------------- static const JNINativeMethod gMethods[] = { { "nCreateFloat", "(F)J", (void*) createFloat }, { "nCreatePaint", "(J)J", (void*) createPaint }, }; int register_android_graphics_CanvasProperty(JNIEnv* env) { return RegisterMethodsOrDie(env, "android/graphics/CanvasProperty", gMethods, NELEM(gMethods)); } }; // namespace android