View Javadoc

1   /**
2    * File: 	CircularShape2D.java
3    * Project: javaGeom
4    * 
5    * Distributed under the LGPL License.
6    *
7    * Created: 17 mai 09
8    */
9   package math.geom2d.conic;
10  
11  import math.geom2d.Box2D;
12  import math.geom2d.circulinear.CirculinearElement2D;
13  import math.geom2d.curve.CurveSet2D;
14  import math.geom2d.domain.SmoothOrientedCurve2D;
15  
16  
17  /**
18   * Tagging interface for grouping Circle2D and CircleArc2D.
19   * @author dlegland
20   *
21   */
22  public interface CircularShape2D 
23  extends CirculinearElement2D, SmoothOrientedCurve2D {
24  
25  	public CurveSet2D<? extends CircularShape2D> clip(Box2D box);
26  	public CircularShape2D getSubCurve(double t0, double t1);
27  	public CircularShape2D getReverseCurve();
28  	public Circle2D getSupportingCircle();
29  }