src/solaris/native/sun/java2d/x11/XRBackendNative.c

Print this page

        

@@ -606,10 +606,11 @@
 
 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,15 +636,15 @@
        (*env)->ReleasePrimitiveArrayCritical(env,
                                              pixelsArray, pixels, JNI_ABORT);
        return -1; //TODO release pixels first
    }
 
-    grad.inner.x = 0;
-    grad.inner.y = 0;
+    grad.inner.x = centerX;
+    grad.inner.y = centerY;
     grad.inner.radius = innerRadius;
-    grad.outer.x = 0;
-    grad.outer.y = 0;
+    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));