Examples of Arc2D


Examples of java.awt.geom.Arc2D

                double y1 = line.getY1();
                double x2 = line.getX2();
                double y2 = line.getY2();
                double r =
                    Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
                Arc2D arc = createArc(x1, y1, r, angle, axisAngle);
                drawDashedShape(g, arc);
            }
        }
        // Maybe draw the grid:
        if (showGrid) {
View Full Code Here

Examples of java.awt.geom.Arc2D

    private static Arc2D createArc(
        double cx, double cy, double r, double start, double end
    ) {
        start = - RotorControl.radiansToDegrees(start);
        end = - RotorControl.radiansToDegrees(end);
        Arc2D arc = new Arc2D.Double(
            cx - r, cy - r, 2 * r, 2 * r, start, end - start, Arc2D.PIE
        );
        return arc;
    }
View Full Code Here

Examples of java.awt.geom.Arc2D

    outlines.add( new Ellipse2D.Double( -0.75, -0.75, 1.5, 1.5 ));
    outlinePaints.add( pntCtrlOut );
   
    double      angDeg, angRad, dx, dy;
    double      speakerWidth  = Math.max( 4, Math.min( 10, deltaAngle / 2 ));
    Arc2D      arc1 = new Arc2D.Double( -1.15, -1.15, 2.3, 2.3, 0, speakerWidth, Arc2D.PIE );
    Arc2D      arc2 = new Arc2D.Double( -1.05, -1.05, 2.1, 2.1, 0, speakerWidth, Arc2D.PIE );
//    GeneralPath    gen;
    Area      area;
   
    for( int i = 0; i < numSpots; i++ ) {
      angDeg  = startAngle + i * deltaAngle;
      angRad  = (-angDeg + 90) * Math.PI / 180;
      dx    = Math.cos( angRad );
      dy    = Math.sin( angRad );
      outlines.add( new Line2D.Double( 0.0, 0.0, dx, dy ));
      outlinePaints.add( pntCtrlOut );
      arc1.setAngleStart( angDeg - 90 - speakerWidth/2 );
      arc2.setAngleStart( angDeg - 90 - speakerWidth/2 );
      area  = new Area( arc1 );
      area.subtract( new Area( arc2 ));
      areas.add( area );
      areaPaints.add( pntCtrlIn );
    }
View Full Code Here

Examples of java.awt.geom.Arc2D

        if(l.size()<2 && !(l.get(0) instanceof SVGPathSegMoveto) && !(l.get(1) instanceof SVGPathSegArc))
      throw new IllegalArgumentException();

    sx = ((SVGPathSegMoveto)l.get(0)).getX();
    sy = ((SVGPathSegMoveto)l.get(0)).getY();
    final Arc2D arc = ((SVGPathSegArc)l.get(1)).getArc2D(sx, sy);
    double angle = Math.toRadians(arc.getAngleStart())%(Math.PI*2);
    shape.setAngleStart(angle);
    angle = Math.toRadians(arc.getAngleExtent()+arc.getAngleStart())%(Math.PI*2);
    shape.setAngleEnd(angle);
    shape.setPosition(arc.getMinX(), arc.getMaxY());
    shape.setWidth(arc.getMaxX()-arc.getMinX());

    if(l.size()>2)
      if(l.get(2) instanceof SVGPathSegClosePath)
        shape.setArcStyle(ArcStyle.CHORD);
      else
View Full Code Here

Examples of java.awt.geom.Arc2D

                stream.writeDouble(ellipse.getY());
                stream.writeDouble(ellipse.getWidth());
                stream.writeDouble(ellipse.getHeight());
            }
            else if (shape instanceof Arc2D) {
                final Arc2D arc = (Arc2D) shape;
                stream.writeObject(Arc2D.class);
                stream.writeDouble(arc.getX());
                stream.writeDouble(arc.getY());
                stream.writeDouble(arc.getWidth());
                stream.writeDouble(arc.getHeight());
                stream.writeDouble(arc.getAngleStart());
                stream.writeDouble(arc.getAngleExtent());
                stream.writeInt(arc.getArcType());
            }
            else if (shape instanceof GeneralPath) {
                stream.writeObject(GeneralPath.class);
                final PathIterator pi = shape.getPathIterator(null);
                final float[] args = new float[6];
View Full Code Here

Examples of java.awt.geom.Arc2D

    /**
     * Serialize an <code>Arc2D.Float</code> instance and check that it
     * can be deserialized correctly.
     */
    public void testArc2DFloatSerialization() {
        Arc2D a1 = new Arc2D.Float(
            1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, Arc2D.PIE
        );
        Arc2D a2 = null;
        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutputStream out = new ObjectOutputStream(buffer);
            SerialUtilities.writeShape(a1, out);
            out.close();
View Full Code Here

Examples of java.awt.geom.Arc2D

    /**
     * Serialize an <code>Arc2D.Double</code> instance and check that it
     * can be deserialized correctly.
     */
    public void testArc2DDoubleSerialization() {
        Arc2D a1 = new Arc2D.Double(1.0, 2.0, 3.0, 4.0, 5.0, 6.0, Arc2D.PIE);
        Arc2D a2 = null;
        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutputStream out = new ObjectOutputStream(buffer);
            SerialUtilities.writeShape(a1, out);
            out.close();
View Full Code Here

Examples of java.awt.geom.Arc2D

            // arc and ask for it's end angle and get the tangent there.
            Point2D prevEndPoint =
                getSegmentTerminatingPoint(prev, prevSegType);
            boolean large   = (curr[3]!=0.);
            boolean goLeft = (curr[4]!=0.);
            Arc2D arc = ExtendedGeneralPath.computeArc
                (prevEndPoint.getX(), prevEndPoint.getY(),
                 curr[0], curr[1], curr[2],
                 large, goLeft, curr[5], curr[6]);
            double theta = arc.getAngleStart()+arc.getAngleExtent();
            theta = Math.toRadians(theta);
            dx = -arc.getWidth()/2.0*Math.sin(theta);
            dy = arc.getHeight()/2.0*Math.cos(theta);

            // System.out.println("In  Theta:  " + Math.toDegrees(theta) + 
            //                    " Dx/Dy: " + dx + "/" + dy);
            if (curr[2] != 0) {
                double ang = Math.toRadians(-curr[2]);
View Full Code Here

Examples of java.awt.geom.Arc2D

        case ExtendedPathIterator.SEG_ARCTO: {
            // If the current segment is an ARCTO then we build the
            // arc and ask for it's end angle and get the tangent there.
            boolean large   = (next[3]!=0.);
            boolean goLeft = (next[4]!=0.);
            Arc2D arc = ExtendedGeneralPath.computeArc
                (currEndPoint.getX(), currEndPoint.getY(),
                 next[0], next[1], next[2],
                 large, goLeft, next[5], next[6]);
            double theta = arc.getAngleStart();
            theta = Math.toRadians(theta);
            dx = -arc.getWidth()/2.0*Math.sin(theta);
            dy = arc.getHeight()/2.0*Math.cos(theta);
            // System.out.println("Out Theta:  " + Math.toDegrees(theta) + 
            //                    " Dx/Dy: " + dx + "/" + dy);
            if (next[2] != 0) {
                double ang = Math.toRadians(-next[2]);
                double sinA = Math.sin(ang);
View Full Code Here

Examples of java.awt.geom.Arc2D

            // If the endpoints (x, y) and (x0, y0) are identical, then this
            // is equivalent to omitting the elliptical arc segment entirely.
            return;
        }

        Arc2D arc = computeArc(x0, y0, rx, ry, angle,
                               largeArcFlag, sweepFlag, x, y);
        if (arc == null) return;

        AffineTransform t = AffineTransform.getRotateInstance
            (Math.toRadians(angle), arc.getCenterX(), arc.getCenterY());
        Shape s = t.createTransformedShape(arc);
        path.append(s, true);

        makeRoom(7);
        types [numSeg++= ExtendedPathIterator.SEG_ARCTO;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.