< prev index next >
modules/javafx.graphics/src/main/native-glass/mac/GlassRobot.m
Print this page
*** 479,497 ****
// cleanup
CGContextRelease(jPicContextRef);
(*env)->ReleaseIntArrayElements(env, pixelArray, javaPixels, 0);
jfloat scale = (*env)->CallStaticFloatMethod(env,
! [GlassHelper ClassForName:"com.sun.glass.ui.Application" withEnv:env],
javaIDs.Application.getScaleFactor, x, y, width, height);
if ((*env)->ExceptionCheck(env)) return NULL;
// create Pixels
! pixels = (*env)->CallStaticObjectMethod(env,
! [GlassHelper ClassForName:"com.sun.glass.ui.Application" withEnv:env],
! javaIDs.Application.createPixels, pixWidth, pixHeight, pixelArray, scale, scale);
if ((*env)->ExceptionCheck(env)) return NULL;
}
}
CGImageRelease(screenImage);
--- 479,502 ----
// cleanup
CGContextRelease(jPicContextRef);
(*env)->ReleaseIntArrayElements(env, pixelArray, javaPixels, 0);
+ jclass applicationClass =
+ [GlassHelper ClassForName:"com.sun.glass.ui.Application" withEnv:env];
+ if (!applicationClass) return NULL;
+
jfloat scale = (*env)->CallStaticFloatMethod(env,
! applicationClass,
javaIDs.Application.getScaleFactor, x, y, width, height);
if ((*env)->ExceptionCheck(env)) return NULL;
// create Pixels
! pixels = (*env)->CallStaticObjectMethod(env, applicationClass,
! javaIDs.Application.createPixels,
! pixWidth, pixHeight,
! pixelArray, scale, scale);
if ((*env)->ExceptionCheck(env)) return NULL;
}
}
CGImageRelease(screenImage);
< prev index next >