< prev index next >

modules/javafx.graphics/src/main/java/com/sun/prism/BasicStroke.java

Print this page

        

*** 26,53 **** package com.sun.prism; import com.sun.javafx.geom.Area; import com.sun.javafx.geom.GeneralShapePair; import com.sun.javafx.geom.Path2D; - import com.sun.javafx.geom.PathConsumer2D; import com.sun.javafx.geom.PathIterator; import com.sun.javafx.geom.RoundRectangle2D; import com.sun.javafx.geom.Shape; import com.sun.javafx.geom.ShapePair; import com.sun.javafx.geom.transform.BaseTransform; ! import com.sun.openpisces.Dasher; ! import com.sun.openpisces.Stroker; ! import com.sun.prism.impl.shape.OpenPiscesPrismUtils; public final class BasicStroke { ! public static final int CAP_BUTT = Stroker.CAP_BUTT; ! public static final int CAP_ROUND = Stroker.CAP_ROUND; ! public static final int CAP_SQUARE = Stroker.CAP_SQUARE; ! ! public static final int JOIN_BEVEL = Stroker.JOIN_BEVEL; ! public static final int JOIN_MITER = Stroker.JOIN_MITER; ! public static final int JOIN_ROUND = Stroker.JOIN_ROUND; public static final int TYPE_CENTERED = 0; public static final int TYPE_INNER = 1; public static final int TYPE_OUTER = 2; --- 26,57 ---- package com.sun.prism; import com.sun.javafx.geom.Area; import com.sun.javafx.geom.GeneralShapePair; import com.sun.javafx.geom.Path2D; import com.sun.javafx.geom.PathIterator; import com.sun.javafx.geom.RoundRectangle2D; import com.sun.javafx.geom.Shape; import com.sun.javafx.geom.ShapePair; import com.sun.javafx.geom.transform.BaseTransform; ! import com.sun.prism.impl.shape.ShapeUtil; public final class BasicStroke { ! ! /** Constant value for end cap style. */ ! public static final int CAP_BUTT = 0; ! /** Constant value for end cap style. */ ! public static final int CAP_ROUND = 1; ! /** Constant value for end cap style. */ ! public static final int CAP_SQUARE = 2; ! ! /** Constant value for join style. */ ! public static final int JOIN_MITER = 0; ! /** Constant value for join style. */ ! public static final int JOIN_ROUND = 1; ! /** Constant value for join style. */ ! public static final int JOIN_BEVEL = 2; public static final int TYPE_CENTERED = 0; public static final int TYPE_INNER = 1; public static final int TYPE_OUTER = 2;
*** 677,696 **** private void accumulateBevel(float x0, float y0, float pox, float poy, float ox, float oy, float[] bbox) { accumulate(x0 + pox, y0 + poy, x0 - pox, y0 - poy, bbox); accumulate(x0 + ox, y0 + oy, x0 - ox, y0 - oy, bbox); } ! public Shape createCenteredStrokedShape(Shape s) { ! Path2D p2d = new Path2D(Path2D.WIND_NON_ZERO); ! float lw = (type == TYPE_CENTERED) ? width : width * 2.0f; ! PathConsumer2D pc2d = ! new Stroker(p2d, lw, cap, join, miterLimit); ! if (dash != null) { ! pc2d = new Dasher(pc2d, dash, dashPhase); ! } ! OpenPiscesPrismUtils.feedConsumer(s.getPathIterator(null), pc2d); ! return p2d; } static final float SQRT_2 = (float) Math.sqrt(2); Shape strokeRoundRectangle(RoundRectangle2D rr) { --- 681,692 ---- private void accumulateBevel(float x0, float y0, float pox, float poy, float ox, float oy, float[] bbox) { accumulate(x0 + pox, y0 + poy, x0 - pox, y0 - poy, bbox); accumulate(x0 + ox, y0 + oy, x0 - ox, y0 - oy, bbox); } ! public Shape createCenteredStrokedShape(final Shape s) { ! return ShapeUtil.createCenteredStrokedShape(s, this); } static final float SQRT_2 = (float) Math.sqrt(2); Shape strokeRoundRectangle(RoundRectangle2D rr) {
< prev index next >