package org.geogebra.common.kernel.commands;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.barycentric.CmdBarycenter;
import org.geogebra.common.kernel.barycentric.CmdCubic;
import org.geogebra.common.kernel.barycentric.CmdKimberling;
import org.geogebra.common.kernel.barycentric.CmdTriangleCurve;
import org.geogebra.common.kernel.barycentric.CmdTrilinear;
import org.geogebra.common.kernel.discrete.CmdConvexHull;
import org.geogebra.common.kernel.discrete.CmdDelauneyTriangulation;
import org.geogebra.common.kernel.discrete.CmdHull;
import org.geogebra.common.kernel.discrete.CmdMinimumSpanningTree;
import org.geogebra.common.kernel.discrete.CmdShortestDistance;
import org.geogebra.common.kernel.discrete.CmdTravelingSalesman;
import org.geogebra.common.kernel.discrete.CmdVoronoi;
/**
* class to split off some CmdXXX classes into another jar (for faster applet
* loading)
*
*/
public class CommandDispatcherDiscrete implements CommandDispatcherInterface {
@Override
public CommandProcessor dispatch(Commands c, Kernel kernel) {
switch (c) {
case TriangleCenter:
return new CmdKimberling(kernel);
case Barycenter:
return new CmdBarycenter(kernel);
case Trilinear:
return new CmdTrilinear(kernel);
case Cubic:
return new CmdCubic(kernel);
case TriangleCurve:
return new CmdTriangleCurve(kernel);
case Voronoi:
return new CmdVoronoi(kernel);
case Hull:
return new CmdHull(kernel);
case ConvexHull:
return new CmdConvexHull(kernel);
case MinimumSpanningTree:
return new CmdMinimumSpanningTree(kernel);
case DelaunayTriangulation:
case DelauneyTriangulation:
return new CmdDelauneyTriangulation(kernel);
case TravelingSalesman:
return new CmdTravelingSalesman(kernel);
case ShortestDistance:
return new CmdShortestDistance(kernel);
default:
break;
}
return null;
}
}