< prev index next >

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

Print this page



  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() {
< prev index next >