modules/javafx.graphics/src/main/java/com/sun/prism/impl/shape/ShapeUtil.java

Print this page

        

@@ -33,20 +33,24 @@
 
 public class ShapeUtil {
 
     private static final ShapeRasterizer shapeRasterizer;
     static {
-        if (PrismSettings.useMarlinRasterizer) {
-            if (PrismSettings.useMarlinRasterizerDP) {
-                shapeRasterizer = new DMarlinRasterizer();
-            } else {
-                shapeRasterizer = new MarlinRasterizer();
-            }
-        } else if (PrismSettings.doNativePisces) {
-            shapeRasterizer = new NativePiscesRasterizer();
-        } else {
+        switch (PrismSettings.rasterizerSpec) {
+            case JavaPisces:
             shapeRasterizer = new OpenPiscesRasterizer();
+                break;
+            case NativePisces:
+                shapeRasterizer = new NativePiscesRasterizer();
+                break;
+            case FloatMarlin:
+                shapeRasterizer = new MarlinRasterizer();
+                break;
+            default:
+            case DoubleMarlin:
+                shapeRasterizer = new DMarlinRasterizer();
+                break;
         }
     }
 
     public static MaskData rasterizeShape(Shape shape,
                                           BasicStroke stroke,