/**
 * File: 	CirculinearContinuousCurve2D.java
 * Project: javaGeom
 * 
 * Distributed under the LGPL License.
 *
 * Created: 11 mai 09
 */
package math.geom2d.circulinear;

import java.util.Collection;

import math.geom2d.Box2D;
import math.geom2d.curve.CurveSet2D;
import math.geom2d.domain.ContinuousOrientedCurve2D;
import math.geom2d.transform.CircleInversion2D;


/**
 * A tagging interface defining a circulinear curve which is continuous.
 * @author dlegland
 *
 */
public interface CirculinearContinuousCurve2D 
extends CirculinearCurve2D, ContinuousOrientedCurve2D {
	
	// ===================================================================
    // redefines declaration of CirculinearCurve2D interfaces

	public CirculinearContinuousCurve2D parallel(double d);
	public CirculinearContinuousCurve2D transform(CircleInversion2D inv);
	
	// ===================================================================
    // redefines declaration of some parent interfaces

	/**
     * Returns a set of circulinear elements, which are basis for circulinear
     * curves.
     */
    public abstract Collection smoothPieces();

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

 

Ads help maintain this website.