19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.prism.impl.shape;
27
28 import com.sun.javafx.geom.RectBounds;
29 import com.sun.javafx.geom.Shape;
30 import com.sun.javafx.geom.transform.BaseTransform;
31 import com.sun.prism.BasicStroke;
32 import com.sun.prism.impl.PrismSettings;
33
34 public class ShapeUtil {
35
36 private static final ShapeRasterizer shapeRasterizer;
37 static {
38 if (PrismSettings.useMarlinRasterizer) {
39 shapeRasterizer = new MarlinRasterizer();
40 } else if (PrismSettings.doNativePisces) {
41 shapeRasterizer = new NativePiscesRasterizer();
42 } else {
43 shapeRasterizer = new OpenPiscesRasterizer();
44 }
45 }
46
47 public static MaskData rasterizeShape(Shape shape,
48 BasicStroke stroke,
49 RectBounds xformBounds,
50 BaseTransform xform,
51 boolean close, boolean antialiasedShape)
52 {
53 return shapeRasterizer.getMaskData(shape, stroke, xformBounds, xform, close, antialiasedShape);
54 }
55
56 /**
57 * Private constructor to prevent instantiation.
58 */
59 private ShapeUtil() {
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.prism.impl.shape;
27
28 import com.sun.javafx.geom.RectBounds;
29 import com.sun.javafx.geom.Shape;
30 import com.sun.javafx.geom.transform.BaseTransform;
31 import com.sun.prism.BasicStroke;
32 import com.sun.prism.impl.PrismSettings;
33
34 public class ShapeUtil {
35
36 private static final ShapeRasterizer shapeRasterizer;
37 static {
38 if (PrismSettings.useMarlinRasterizer) {
39 if (PrismSettings.useMarlinRasterizerDP) {
40 shapeRasterizer = new DMarlinRasterizer();
41 } else {
42 shapeRasterizer = new MarlinRasterizer();
43 }
44 } else if (PrismSettings.doNativePisces) {
45 shapeRasterizer = new NativePiscesRasterizer();
46 } else {
47 shapeRasterizer = new OpenPiscesRasterizer();
48 }
49 }
50
51 public static MaskData rasterizeShape(Shape shape,
52 BasicStroke stroke,
53 RectBounds xformBounds,
54 BaseTransform xform,
55 boolean close, boolean antialiasedShape)
56 {
57 return shapeRasterizer.getMaskData(shape, stroke, xformBounds, xform, close, antialiasedShape);
58 }
59
60 /**
61 * Private constructor to prevent instantiation.
62 */
63 private ShapeUtil() {
|