package org.geogebra.common.kernel.algos;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoLine;
import org.geogebra.common.kernel.kernelND.GeoPointND;
/**
* Common tagging interface for AlgoElement objects calculating tangents
*
* @author Zbynek Konecny
*
*/
public interface TangentAlgo {
/**
* Returns intersection point of geo object and line if line is defined as
* tangent to geo
*
* @param geo
* GeoElement
* @param line
* Tangent to geo
* @return Intersection of geo and line if line is tangent to geo, null
* otherwise
*/
GeoPointND getTangentPoint(GeoElement geo, GeoLine line);
}