modules/javafx.graphics/src/main/java/com/sun/prism/sw/SWContext.java

Print this page

        

@@ -325,20 +325,24 @@
         public void dispose() { }
     }
 
     SWContext(ResourceFactory factory) {
         this.factory = factory;
-        if (PrismSettings.useMarlinRasterizer) {
-            if (PrismSettings.useMarlinRasterizerDP) {
-                this.shapeRenderer = new DMarlinShapeRenderer();
-            } else {
-                this.shapeRenderer = new MarlinShapeRenderer();
-            }
-        } else if (PrismSettings.doNativePisces) {
-            this.shapeRenderer = new NativeShapeRenderer();
-        } else {
+        switch (PrismSettings.rasterizerSpec) {
+            case JavaPisces:
             this.shapeRenderer = new JavaShapeRenderer();
+                break;
+            case NativePisces:
+                this.shapeRenderer = new NativeShapeRenderer();
+                break;
+            case FloatMarlin:
+                this.shapeRenderer = new MarlinShapeRenderer();
+                break;
+            default:
+            case DoubleMarlin:
+                this.shapeRenderer = new DMarlinShapeRenderer();
+                break;
         }
     }
 
     void renderShape(PiscesRenderer pr, Shape shape, BasicStroke stroke, BaseTransform tr, Rectangle clip, boolean antialiasedShape) {
         this.shapeRenderer.renderShape(pr, shape, stroke, tr, clip, antialiasedShape);