[OpenJDK 2D-Dev] [9] RFR JDK-8162796: [macosx] LinearGradientPaint and RadialGradientPaint are not printed on OS X.

Prasanta Sadhukhan prasanta.sadhukhan at oracle.com
Thu Sep 22 09:03:15 UTC 2016

Hi All,

Please review a fix for jdk9 where it is seen that LinearGradientPaint 
is not getting printed on osx.
The below webrev is only for LinearGradientPaint
and RadialGradientPaint will be handled separately.

Bug: https://bugs.openjdk.java.net/browse/JDK-8162796
webrev: http://cr.openjdk.java.net/~psadhukhan/8162796/webrev.00/

Issue was LinearGradientPaint is not handled in osx from jdk7 onwards. 
It handles simple GradientPaint.
Code is added as per

to use "CGGradientRef" quartz datatype to support LinearGradientPaint.
CGGradientRef is used compared to CGShadingRef because it is mentioned 
in CGGradientRef,  i is "Easy to define more than two locations and 
colors." as we set 2 or more colors and 2 or more fractions in 


More information about the 2d-dev mailing list