Lines Matching defs:env

60     static void finalizer(JNIEnv* env, jobject clazz, SkCanvas* canvas) {
64 static SkCanvas* initRaster(JNIEnv* env, jobject, SkBitmap* bitmap) {
68 static void freeCaches(JNIEnv* env, jobject) {
74 static void freeTextLayoutCaches(JNIEnv* env, jobject) {
78 static jboolean isOpaque(JNIEnv* env, jobject jcanvas) {
79 NPE_CHECK_RETURN_ZERO(env, jcanvas);
80 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
84 static int getWidth(JNIEnv* env, jobject jcanvas) {
85 NPE_CHECK_RETURN_ZERO(env, jcanvas);
86 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
90 static int getHeight(JNIEnv* env, jobject jcanvas) {
91 NPE_CHECK_RETURN_ZERO(env, jcanvas);
92 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
96 static void setBitmap(JNIEnv* env, jobject, SkCanvas* canvas, SkBitmap* bitmap) {
104 static int saveAll(JNIEnv* env, jobject jcanvas) {
105 NPE_CHECK_RETURN_ZERO(env, jcanvas);
106 return GraphicsJNI::getNativeCanvas(env, jcanvas)->save();
109 static int save(JNIEnv* env, jobject jcanvas, SkCanvas::SaveFlags flags) {
110 NPE_CHECK_RETURN_ZERO(env, jcanvas);
111 return GraphicsJNI::getNativeCanvas(env, jcanvas)->save(flags);
114 static int saveLayer(JNIEnv* env, jobject, SkCanvas* canvas, jobject bounds,
119 GraphicsJNI::jrectf_to_rect(env, bounds, &storage);
125 static int saveLayer4F(JNIEnv* env, jobject, SkCanvas* canvas,
134 static int saveLayerAlpha(JNIEnv* env, jobject, SkCanvas* canvas,
139 GraphicsJNI::jrectf_to_rect(env, bounds, &storage);
146 static int saveLayerAlpha4F(JNIEnv* env, jobject, SkCanvas* canvas,
156 static void restore(JNIEnv* env, jobject jcanvas) {
157 NPE_CHECK_RETURN_VOID(env, jcanvas);
158 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
160 doThrowISE(env, "Underflow in restore");
166 static int getSaveCount(JNIEnv* env, jobject jcanvas) {
167 NPE_CHECK_RETURN_ZERO(env, jcanvas);
168 return GraphicsJNI::getNativeCanvas(env, jcanvas)->getSaveCount();
171 static void restoreToCount(JNIEnv* env, jobject jcanvas, int restoreCount) {
172 NPE_CHECK_RETURN_VOID(env, jcanvas);
173 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
175 doThrowIAE(env, "Underflow in restoreToCount");
181 static void translate(JNIEnv* env, jobject jcanvas, jfloat dx, jfloat dy) {
182 NPE_CHECK_RETURN_VOID(env, jcanvas);
185 (void)GraphicsJNI::getNativeCanvas(env, jcanvas)->translate(dx_, dy_);
188 static void scale__FF(JNIEnv* env, jobject jcanvas, jfloat sx, jfloat sy) {
189 NPE_CHECK_RETURN_VOID(env, jcanvas);
192 (void)GraphicsJNI::getNativeCanvas(env, jcanvas)->scale(sx_, sy_);
195 static void rotate__F(JNIEnv* env, jobject jcanvas, jfloat degrees) {
196 NPE_CHECK_RETURN_VOID(env, jcanvas);
198 (void)GraphicsJNI::getNativeCanvas(env, jcanvas)->rotate(degrees_);
201 static void skew__FF(JNIEnv* env, jobject jcanvas, jfloat sx, jfloat sy) {
202 NPE_CHECK_RETURN_VOID(env, jcanvas);
205 (void)GraphicsJNI::getNativeCanvas(env, jcanvas)->skew(sx_, sy_);
208 static void concat(JNIEnv* env, jobject, SkCanvas* canvas,
213 static void setMatrix(JNIEnv* env, jobject, SkCanvas* canvas,
222 static jboolean clipRect_FFFF(JNIEnv* env, jobject jcanvas, jfloat left,
224 NPE_CHECK_RETURN_ZERO(env, jcanvas);
228 SkCanvas* c = GraphicsJNI::getNativeCanvas(env, jcanvas);
232 static jboolean clipRect_IIII(JNIEnv* env, jobject jcanvas, jint left,
234 NPE_CHECK_RETURN_ZERO(env, jcanvas);
238 return GraphicsJNI::getNativeCanvas(env, jcanvas)->clipRect(r);
241 static jboolean clipRect_RectF(JNIEnv* env, jobject jcanvas, jobject rectf) {
242 NPE_CHECK_RETURN_ZERO(env, jcanvas);
243 NPE_CHECK_RETURN_ZERO(env, rectf);
244 SkCanvas* c = GraphicsJNI::getNativeCanvas(env, jcanvas);
246 return c->clipRect(*GraphicsJNI::jrectf_to_rect(env, rectf, &tmp));
249 static jboolean clipRect_Rect(JNIEnv* env, jobject jcanvas, jobject rect) {
250 NPE_CHECK_RETURN_ZERO(env, jcanvas);
251 NPE_CHECK_RETURN_ZERO(env, rect);
252 SkCanvas* c = GraphicsJNI::getNativeCanvas(env, jcanvas);
254 return c->clipRect(*GraphicsJNI::jrect_to_rect(env, rect, &tmp));
257 static jboolean clipRect(JNIEnv* env, jobject, SkCanvas* canvas,
266 static jboolean clipPath(JNIEnv* env, jobject, SkCanvas* canvas,
271 static jboolean clipRegion(JNIEnv* env, jobject, SkCanvas* canvas,
276 static void setDrawFilter(JNIEnv* env, jobject, SkCanvas* canvas,
281 static jboolean quickReject__RectFI(JNIEnv* env, jobject, SkCanvas* canvas,
284 GraphicsJNI::jrectf_to_rect(env, rect, &rect_);
288 static jboolean quickReject__PathI(JNIEnv* env, jobject, SkCanvas* canvas,
293 static jboolean quickReject__FFFFI(JNIEnv* env, jobject, SkCanvas* canvas,
302 static void drawRGB(JNIEnv* env, jobject, SkCanvas* canvas,
307 static void drawARGB(JNIEnv* env, jobject, SkCanvas* canvas,
312 static void drawColor__I(JNIEnv* env, jobject, SkCanvas* canvas,
317 static void drawColor__II(JNIEnv* env, jobject, SkCanvas* canvas,
322 static void drawPaint(JNIEnv* env, jobject, SkCanvas* canvas,
327 static void doPoints(JNIEnv* env, jobject jcanvas, jfloatArray jptsArray,
330 NPE_CHECK_RETURN_VOID(env, jcanvas);
331 NPE_CHECK_RETURN_VOID(env, jptsArray);
332 NPE_CHECK_RETURN_VOID(env, jpaint);
333 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
334 const SkPaint& paint = *GraphicsJNI::getNativePaint(env, jpaint);
336 AutoJavaFloatArray autoPts(env, jptsArray);
341 doThrowAIOOBE(env);
357 static void drawPoints(JNIEnv* env, jobject jcanvas, jfloatArray jptsArray,
359 doPoints(env, jcanvas, jptsArray, offset, count, jpaint,
363 static void drawLines(JNIEnv* env, jobject jcanvas, jfloatArray jptsArray,
365 doPoints(env, jcanvas, jptsArray, offset, count, jpaint,
369 static void drawPoint(JNIEnv* env, jobject jcanvas, float x, float y,
371 NPE_CHECK_RETURN_VOID(env, jcanvas);
372 NPE_CHECK_RETURN_VOID(env, jpaint);
373 SkCanvas* canvas = GraphicsJNI::getNativeCanvas(env, jcanvas);
374 const SkPaint& paint = *GraphicsJNI::getNativePaint(env, jpaint);
379 static void drawLine__FFFFPaint(JNIEnv* env, jobject, SkCanvas* canvas,
387 static void drawRect__RectFPaint(JNIEnv* env, jobject, SkCanvas* canvas,
390 GraphicsJNI::jrectf_to_rect(env, rect, &rect_);
394 static void drawRect__FFFFPaint(JNIEnv* env, jobject, SkCanvas* canvas,
404 static void drawOval(JNIEnv* env, jobject, SkCanvas* canvas, jobject joval,
407 GraphicsJNI::jrectf_to_rect(env, joval, &oval);
411 static void drawCircle(JNIEnv* env, jobject, SkCanvas* canvas, jfloat cx,
417 static void drawArc(JNIEnv* env, jobject, SkCanvas* canvas, jobject joval,
421 GraphicsJNI::jrectf_to_rect(env, joval, &oval);
426 static void drawRoundRect(JNIEnv* env, jobject, SkCanvas* canvas,
430 GraphicsJNI::jrectf_to_rect(env, jrect, &rect);
435 static void drawPath(JNIEnv* env, jobject, SkCanvas* canvas, SkPath* path,
440 static void drawPicture(JNIEnv* env, jobject, SkCanvas* canvas,
454 static void drawBitmap__BitmapFFPaint(JNIEnv* env, jobject jcanvas,
492 static void doDrawBitmap(JNIEnv* env, SkCanvas* canvas, SkBitmap* bitmap,
498 GraphicsJNI::jrect_to_irect(env, srcIRect, &src);
514 static void drawBitmapRF(JNIEnv* env, jobject, SkCanvas* canvas,
519 GraphicsJNI::jrectf_to_rect(env, dstRectF, &dst);
520 doDrawBitmap(env, canvas, bitmap, srcIRect, dst, paint,
524 static void drawBitmapRR(JNIEnv* env, jobject, SkCanvas* canvas,
529 GraphicsJNI::jrect_to_rect(env, dstRect, &dst);
530 doDrawBitmap(env, canvas, bitmap, srcIRect, dst, paint,
534 static void drawBitmapArray(JNIEnv* env, jobject, SkCanvas* canvas,
547 if (!GraphicsJNI::SetPixels(env, jcolors, offset, stride,
556 static void drawBitmapMatrix(JNIEnv* env, jobject, SkCanvas* canvas,
562 static void drawBitmapMesh(JNIEnv* env, jobject, SkCanvas* canvas,
570 AutoJavaFloatArray vertA(env, jverts, vertIndex + (ptCount << 1));
571 AutoJavaIntArray colorA(env, jcolors, colorIndex + ptCount);
678 static void drawVertices(JNIEnv* env, jobject, SkCanvas* canvas,
686 AutoJavaFloatArray vertA(env, jverts, vertIndex + vertexCount);
687 AutoJavaFloatArray texA(env, jtexs, texIndex + vertexCount);
688 AutoJavaIntArray colorA(env, jcolors, colorIndex + vertexCount);
689 AutoJavaShortArray indexA(env, jindices, indexIndex + indexCount);
736 static void drawText___CIIFFIPaint(JNIEnv* env, jobject, SkCanvas* canvas,
739 jchar* textArray = env->GetCharArrayElements(text, NULL);
741 env->ReleaseCharArrayElements(text, textArray, JNI_ABORT);
744 static void drawText__StringIIFFIPaint(JNIEnv* env, jobject,
748 const jchar* textArray = env->GetStringChars(text, NULL);
750 env->ReleaseStringChars(text, textArray);
837 JNIEnv* env, jobject, SkCanvas* canvas, jcharArray text, int index,
841 jchar* chars = env->GetCharArrayElements(text, NULL);
844 env->ReleaseCharArrayElements(text, chars, JNI_ABORT);
848 JNIEnv* env, jobject obj, SkCanvas* canvas, jstring text, jint start,
854 const jchar* chars = env->GetStringChars(text, NULL);
857 env->ReleaseStringChars(text, chars);
860 static void drawPosText___CII_FPaint(JNIEnv* env, jobject, SkCanvas* canvas,
863 jchar* textArray = text ? env->GetCharArrayElements(text, NULL) : NULL;
864 jsize textCount = text ? env->GetArrayLength(text) : NULL;
865 float* posArray = pos ? env->GetFloatArrayElements(pos, NULL) : NULL;
866 int posCount = pos ? env->GetArrayLength(pos) >> 1: 0;
880 env->ReleaseCharArrayElements(text, textArray, 0);
883 env->ReleaseFloatArrayElements(pos, posArray, 0);
888 static void drawPosText__String_FPaint(JNIEnv* env, jobject,
892 const void* text_ = text ? env->GetStringChars(text, NULL) : NULL;
893 int byteLength = text ? env->GetStringLength(text) : 0;
894 float* posArray = pos ? env->GetFloatArrayElements(pos, NULL) : NULL;
895 int posCount = pos ? env->GetArrayLength(pos) >> 1: 0;
909 env->ReleaseStringChars(text, (const jchar*) text_);
912 env->ReleaseFloatArrayElements(pos, posArray, 0);
917 static void drawTextOnPath___CIIPathFFPaint(JNIEnv* env, jobject,
921 jchar* textArray = env->GetCharArrayElements(text, NULL);
924 env->ReleaseCharArrayElements(text, textArray, 0);
927 static void drawTextOnPath__StringPathFFPaint(JNIEnv* env, jobject,
930 const jchar* text_ = env->GetStringChars(text, NULL);
931 int count = env->GetStringLength(text);
934 env->ReleaseStringChars(text, text_);
937 static bool getClipBounds(JNIEnv* env, jobject, SkCanvas* canvas,
947 (void)GraphicsJNI::irect_to_jrect(ir, env, bounds);
951 static void getCTM(JNIEnv* env, jobject, SkCanvas* canvas,
1063 #define REG(env, name, array) \
1064 result = android::AndroidRuntime::registerNativeMethods(env, name, array, \
1068 int register_android_graphics_Canvas(JNIEnv* env) {
1071 REG(env, "android/graphics/Canvas", gCanvasMethods);