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