/**
 * File: 	CircularShape2D.java
 * Project: javaGeom
 * 
 * Distributed under the LGPL License.
 *
 * Created: 17 mai 09
 */
package math.geom2d.conic;

import math.geom2d.Box2D;
import math.geom2d.circulinear.CirculinearElement2D;
import math.geom2d.curve.CurveSet2D;
import math.geom2d.domain.SmoothOrientedCurve2D;


/**
 * Tagging interface for grouping Circle2D and CircleArc2D.
 * @author dlegland
 *
 */
public interface CircularShape2D 
extends CirculinearElement2D, SmoothOrientedCurve2D {

	
    // ===================================================================
    // method specific to CircularShape2D

	/**
	 * Returns the circle that contains this shape.
	 */
	public Circle2D supportingCircle();

    // ===================================================================
    // methods inherited from Shape2D and Curve2D

	public CurveSet2D clip(Box2D box);
	public CircularShape2D subCurve(double t0, double t1);
	public CircularShape2D reverse();
}

 

Ads help maintain this website.