Lines Matching refs:env

68 static jboolean InitPrimTypes(JNIEnv *env);
69 static jboolean InitSurfaceTypes(JNIEnv *env, jclass SurfaceType);
70 static jboolean InitCompositeTypes(JNIEnv *env, jclass CompositeType);
86 (JNIEnv *env, jclass GPMgr,
95 GraphicsPrimitiveMgr = (*env)->NewGlobalRef(env, GPMgr);
96 GraphicsPrimitive = (*env)->NewGlobalRef(env, GP);
98 JNU_ThrowOutOfMemoryError(env, "creating global refs");
101 if (!InitPrimTypes(env) ||
102 !InitSurfaceTypes(env, ST) ||
103 !InitCompositeTypes(env, CT))
107 RegisterID = (*env)->GetStaticMethodID(env, GPMgr,
109 pNativePrimID = (*env)->GetFieldID(env, GP, "pNativePrim", "J");
110 pixelID = (*env)->GetFieldID(env, SG2D, "pixel", "I");
111 eargbID = (*env)->GetFieldID(env, SG2D, "eargb", "I");
112 clipRegionID = (*env)->GetFieldID(env, SG2D, "clipRegion",
114 compositeID = (*env)->GetFieldID(env, SG2D, "composite",
117 (*env)->GetFieldID(env, SG2D, "lcdTextContrast", "I");
118 getRgbID = (*env)->GetMethodID(env, Color, "getRGB", "()I");
119 xorPixelID = (*env)->GetFieldID(env, XORComp, "xorPixel", "I");
120 xorColorID = (*env)->GetFieldID(env, XORComp, "xorColor",
122 alphaMaskID = (*env)->GetFieldID(env, XORComp, "alphaMask", "I");
123 ruleID = (*env)->GetFieldID(env, AlphaComp, "rule", "I");
124 extraAlphaID = (*env)->GetFieldID(env, AlphaComp, "extraAlpha", "F");
127 m00ID = (*env)->GetFieldID(env, AT, "m00", "D");
128 m01ID = (*env)->GetFieldID(env, AT, "m01", "D");
129 m02ID = (*env)->GetFieldID(env, AT, "m02", "D");
130 m10ID = (*env)->GetFieldID(env, AT, "m10", "D");
131 m11ID = (*env)->GetFieldID(env, AT, "m11", "D");
132 m12ID = (*env)->GetFieldID(env, AT, "m12", "D");
134 path2DTypesID = (*env)->GetFieldID(env, Path2D, "pointTypes", "[B");
135 path2DNumTypesID = (*env)->GetFieldID(env, Path2D, "numTypes", "I");
136 path2DWindingRuleID = (*env)->GetFieldID(env, Path2D, "windingRule", "I");
137 path2DFloatCoordsID = (*env)->GetFieldID(env, Path2DFloat,
139 sg2dStrokeHintID = (*env)->GetFieldID(env, SG2D, "strokeHint", "I");
140 fid = (*env)->GetStaticFieldID(env, SHints, "INTVAL_STROKE_PURE", "I");
141 sunHints_INTVAL_STROKE_PURE = (*env)->GetStaticIntField(env, SHints, fid);
178 (JNIEnv *env, jclass GPMgr)
208 RegisterAnyByte(env);
209 RegisterByteBinary1Bit(env);
210 RegisterByteBinary2Bit(env);
211 RegisterByteBinary4Bit(env);
212 RegisterByteIndexed(env);
213 RegisterByteGray(env);
214 RegisterIndex8Gray(env);
215 RegisterIndex12Gray(env);
216 RegisterAnyShort(env);
217 RegisterUshort555Rgb(env);
218 RegisterUshort565Rgb(env);
219 RegisterUshort4444Argb(env);
220 RegisterUshort555Rgbx(env);
221 RegisterUshortGray(env);
222 RegisterUshortIndexed(env);
223 RegisterAny3Byte(env);
224 RegisterThreeByteBgr(env);
225 RegisterAnyInt(env);
226 RegisterIntArgb(env);
227 RegisterIntArgbPre(env);
228 RegisterIntArgbBm(env);
229 RegisterIntRgb(env);
230 RegisterIntBgr(env);
231 RegisterIntRgbx(env);
232 RegisterAny4Byte(env);
233 RegisterFourByteAbgr(env);
234 RegisterFourByteAbgrPre(env);
257 static jboolean InitPrimTypes(JNIEnv *env)
264 cl = (*env)->FindClass(env, pPrimType->ClassName);
269 pPrimType->ClassObject = (*env)->NewGlobalRef(env, cl);
271 (*env)->GetMethodID(env, cl, InitName, InitSig);
273 (*env)->DeleteLocalRef(env, cl);
285 (*env)->DeleteGlobalRef(env, pPrimType->ClassObject);
304 (JNIEnv *env, jclass SimpleClass, char *SimpleSig,
313 field = (*env)->GetStaticFieldID(env,
321 obj = (*env)->GetStaticObjectField(env, SimpleClass, field);
326 pHdr->Object = (*env)->NewGlobalRef(env, obj);
327 (*env)->DeleteLocalRef(env, obj);
337 (*env)->DeleteGlobalRef(env, pHdr->Object);
346 static jboolean InitSurfaceTypes(JNIEnv *env, jclass ST)
348 return InitSimpleTypes(env, ST, "Lsun/java2d/loops/SurfaceType;",
354 static jboolean InitCompositeTypes(JNIEnv *env, jclass CT)
356 return InitSimpleTypes(env, CT, "Lsun/java2d/loops/CompositeType;",
366 jboolean RegisterPrimitives(JNIEnv *env,
373 primitives = (*env)->NewObjectArray(env, NumPrimitives,
411 prim = (*env)->NewObject(env,
421 (*env)->SetObjectArrayElement(env, primitives, i, prim);
422 (*env)->DeleteLocalRef(env, prim);
423 if ((*env)->ExceptionCheck(env)) {
431 (*env)->CallStaticVoidMethod(env, GraphicsPrimitiveMgr, RegisterID,
434 (*env)->DeleteLocalRef(env, primitives);
436 return !((*env)->ExceptionCheck(env));
440 GetNativePrim(JNIEnv *env, jobject gp)
444 pPrim = (NativePrimitive *) JNU_GetLongFieldAsPtr(env, gp, pNativePrimID);
446 JNU_ThrowInternalError(env, "Non-native Primitive invoked natively");
453 GrPrim_Sg2dGetCompInfo(JNIEnv *env, jobject sg2d,
458 comp = (*env)->GetObjectField(env, sg2d, compositeID);
459 (*pPrim->pCompType->getCompInfo)(env, pCompInfo, comp);
460 (*env)->DeleteLocalRef(env, comp);
464 GrPrim_CompGetXorColor(JNIEnv *env, jobject comp)
469 color = (*env)->GetObjectField(env, comp, xorColorID);
470 rgb = (*env)->CallIntMethod(env, color, getRgbID);
471 (*env)->DeleteLocalRef(env, color);
477 GrPrim_Sg2dGetClip(JNIEnv *env, jobject sg2d, SurfaceDataBounds *bounds)
479 jobject clip = (*env)->GetObjectField(env, sg2d, clipRegionID);
480 Region_GetBounds(env, clip, bounds);
484 GrPrim_Sg2dGetPixel(JNIEnv *env, jobject sg2d)
486 return (*env)->GetIntField(env, sg2d, pixelID);
490 GrPrim_Sg2dGetEaRGB(JNIEnv *env, jobject sg2d)
492 return (*env)->GetIntField(env, sg2d, eargbID);
496 GrPrim_Sg2dGetLCDTextContrast(JNIEnv *env, jobject sg2d)
498 return (*env)->GetIntField(env, sg2d, lcdTextContrastID);
505 GrPrim_CompGetXorInfo(JNIEnv *env, CompositeInfo *pCompInfo, jobject comp)
508 pCompInfo->details.xorPixel = (*env)->GetIntField(env, comp, xorPixelID);
509 pCompInfo->alphaMask = (*env)->GetIntField(env, comp, alphaMaskID);
516 GrPrim_CompGetAlphaInfo(JNIEnv *env, CompositeInfo *pCompInfo, jobject comp)
519 (*env)->GetIntField(env, comp, ruleID);
521 (*env)->GetFloatField(env, comp, extraAlphaID);
525 Transform_GetInfo(JNIEnv *env, jobject txform, TransformInfo *pTxInfo)
527 pTxInfo->dxdx = (*env)->GetDoubleField(env, txform, m00ID);
528 pTxInfo->dxdy = (*env)->GetDoubleField(env, txform, m01ID);
529 pTxInfo->tx = (*env)->GetDoubleField(env, txform, m02ID);
530 pTxInfo->dydx = (*env)->GetDoubleField(env, txform, m10ID);
531 pTxInfo->dydy = (*env)->GetDoubleField(env, txform, m11ID);
532 pTxInfo->ty = (*env)->GetDoubleField(env, txform, m12ID);