package org.geogebra.common.geogebra3D.kernel3D.commands;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.commands.CmdDilate;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoNumberValue;
import org.geogebra.common.kernel.kernelND.GeoPointND;
/**
* Mirror at 3D point or 3D line
*
* @author mathieu
*
*/
public class CmdDilate3D extends CmdDilate {
/**
* constructor
*
* @param kernel
* kernel
*/
public CmdDilate3D(Kernel kernel) {
super(kernel);
}
@Override
protected GeoElement[] dilate(String label, GeoElement geoDil,
GeoNumberValue r, GeoElement point) {
if (geoDil.isGeoElement3D() || point.isGeoElement3D()) {
return kernelA.getManager3D().Dilate3D(label, geoDil, r,
(GeoPointND) point);
}
return super.dilate(label, geoDil, r, point);
}
}