src/solaris/native/sun/java2d/x11/XRBackendNative.c
Print this page
*** 606,615 ****
--- 606,616 ----
JNIEXPORT jint JNICALL
Java_sun_java2d_xr_XRBackendNative_XRCreateRadialGradientPaintNative
(JNIEnv *env, jclass xsd, jfloatArray fractionsArray,
jshortArray pixelsArray, jint numStops,
+ jint centerX, jint centerY,
jint innerRadius, jint outerRadius, jint repeat,
jint m00, jint m01, jint m02, jint m10, jint m11, jint m12) {
jint i;
jshort* pixels;
jfloat* fractions;
*** 635,649 ****
(*env)->ReleasePrimitiveArrayCritical(env,
pixelsArray, pixels, JNI_ABORT);
return -1; //TODO release pixels first
}
! grad.inner.x = 0;
! grad.inner.y = 0;
grad.inner.radius = innerRadius;
! grad.outer.x = 0;
! grad.outer.y = 0;
grad.outer.radius = outerRadius;
/*TODO optimized & malloc check*/
colors = (XRenderColor *) malloc(numStops * sizeof(XRenderColor));
stops = (XFixed *) malloc(numStops * sizeof(XFixed));
--- 636,650 ----
(*env)->ReleasePrimitiveArrayCritical(env,
pixelsArray, pixels, JNI_ABORT);
return -1; //TODO release pixels first
}
! grad.inner.x = centerX;
! grad.inner.y = centerY;
grad.inner.radius = innerRadius;
! grad.outer.x = centerX;
! grad.outer.y = centerY;
grad.outer.radius = outerRadius;
/*TODO optimized & malloc check*/
colors = (XRenderColor *) malloc(numStops * sizeof(XRenderColor));
stops = (XFixed *) malloc(numStops * sizeof(XFixed));