Lines Matching refs:env

21 static void ThrowIAE_IfNull(JNIEnv* env, void* ptr) {
23 doThrowIAE(env);
27 static void Color_RGBToHSV(JNIEnv* env, jobject, jint red, jint green, jint blue, jfloatArray hsvArray)
32 AutoJavaFloatArray autoHSV(env, hsvArray, 3);
39 static jint Color_HSVToColor(JNIEnv* env, jobject, jint alpha, jfloatArray hsvArray)
41 AutoJavaFloatArray autoHSV(env, hsvArray, 3);
53 static void Shader_destructor(JNIEnv* env, jobject o, jlong shaderHandle, jlong shaderWithLMHandle)
59 static void Shader_setLocalMatrix(JNIEnv* env, jobject o, jlong shaderHandle, jlong matrixHandle)
75 static jlong BitmapShader_constructor(JNIEnv* env, jobject o, jlong bitmapHandle,
83 ThrowIAE_IfNull(env, s);
89 static jlong LinearGradient_create1(JNIEnv* env, jobject o,
97 size_t count = env->GetArrayLength(colorArray);
98 const jint* colorValues = env->GetIntArrayElements(colorArray, NULL);
100 AutoJavaFloatArray autoPos(env, posArray, count);
111 env->ReleaseIntArrayElements(colorArray, const_cast<jint*>(colorValues), JNI_ABORT);
112 ThrowIAE_IfNull(env, shader);
116 static jlong LinearGradient_create2(JNIEnv* env, jobject o,
130 ThrowIAE_IfNull(env, s);
136 static jlong RadialGradient_create1(JNIEnv* env, jobject, jfloat x, jfloat y, jfloat radius,
141 size_t count = env->GetArrayLength(colorArray);
142 const jint* colorValues = env->GetIntArrayElements(colorArray, NULL);
144 AutoJavaFloatArray autoPos(env, posArray, count);
154 env->ReleaseIntArrayElements(colorArray, const_cast<jint*>(colorValues),
157 ThrowIAE_IfNull(env, shader);
161 static jlong RadialGradient_create2(JNIEnv* env, jobject, jfloat x, jfloat y, jfloat radius,
172 ThrowIAE_IfNull(env, s);
178 static jlong SweepGradient_create1(JNIEnv* env, jobject, jfloat x, jfloat y,
180 size_t count = env->GetArrayLength(jcolors);
181 const jint* colors = env->GetIntArrayElements(jcolors, NULL);
183 AutoJavaFloatArray autoPos(env, jpositions, count);
192 env->ReleaseIntArrayElements(jcolors, const_cast<jint*>(colors),
194 ThrowIAE_IfNull(env, shader);
198 static jlong SweepGradient_create2(JNIEnv* env, jobject, jfloat x, jfloat y,
204 ThrowIAE_IfNull(env, s);
210 static jlong ComposeShader_create1(JNIEnv* env, jobject o,
220 static jlong ComposeShader_create2(JNIEnv* env, jobject o,
270 #define REG(env, name, array) \
271 result = android::AndroidRuntime::registerNativeMethods(env, name, array, SK_ARRAY_COUNT(array)); \
274 int register_android_graphics_Shader(JNIEnv* env)
278 REG(env, "android/graphics/Color", gColorMethods);
279 REG(env, "android/graphics/Shader", gShaderMethods);
280 REG(env, "android/graphics/BitmapShader", gBitmapShaderMethods);
281 REG(env, "android/graphics/LinearGradient", gLinearGradientMethods);
282 REG(env, "android/graphics/RadialGradient", gRadialGradientMethods);
283 REG(env, "android/graphics/SweepGradient", gSweepGradientMethods);
284 REG(env, "android/graphics/ComposeShader", gComposeShaderMethods);