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);