package org.geogebra.common.kernel.commands;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.scripting.CmdButton;
import org.geogebra.common.kernel.scripting.CmdCenterView;
import org.geogebra.common.kernel.scripting.CmdCheckbox;
import org.geogebra.common.kernel.scripting.CmdDelete;
import org.geogebra.common.kernel.scripting.CmdExecute;
import org.geogebra.common.kernel.scripting.CmdLineStyle;
import org.geogebra.common.kernel.scripting.CmdPan;
import org.geogebra.common.kernel.scripting.CmdParseToFunction;
import org.geogebra.common.kernel.scripting.CmdParseToNumber;
import org.geogebra.common.kernel.scripting.CmdPerspective;
import org.geogebra.common.kernel.scripting.CmdPlaySound;
import org.geogebra.common.kernel.scripting.CmdRelation;
import org.geogebra.common.kernel.scripting.CmdRename;
import org.geogebra.common.kernel.scripting.CmdRepeat;
import org.geogebra.common.kernel.scripting.CmdRigidPolygon;
import org.geogebra.common.kernel.scripting.CmdRunClickScript;
import org.geogebra.common.kernel.scripting.CmdRunUpdateScript;
import org.geogebra.common.kernel.scripting.CmdSelectObjects;
import org.geogebra.common.kernel.scripting.CmdSetActiveView;
import org.geogebra.common.kernel.scripting.CmdSetAxesRatio;
import org.geogebra.common.kernel.scripting.CmdSetBackgroundColor;
import org.geogebra.common.kernel.scripting.CmdSetCaption;
import org.geogebra.common.kernel.scripting.CmdSetColor;
import org.geogebra.common.kernel.scripting.CmdSetConditionToShowObject;
import org.geogebra.common.kernel.scripting.CmdSetCoords;
import org.geogebra.common.kernel.scripting.CmdSetDynamicColor;
import org.geogebra.common.kernel.scripting.CmdSetFilling;
import org.geogebra.common.kernel.scripting.CmdSetFixed;
import org.geogebra.common.kernel.scripting.CmdSetLabelMode;
import org.geogebra.common.kernel.scripting.CmdSetLayer;
import org.geogebra.common.kernel.scripting.CmdSetLineThickness;
import org.geogebra.common.kernel.scripting.CmdSetPointSize;
import org.geogebra.common.kernel.scripting.CmdSetPointStyle;
import org.geogebra.common.kernel.scripting.CmdSetSeed;
import org.geogebra.common.kernel.scripting.CmdSetTooltipMode;
import org.geogebra.common.kernel.scripting.CmdSetTrace;
import org.geogebra.common.kernel.scripting.CmdSetValue;
import org.geogebra.common.kernel.scripting.CmdSetVisibleInView;
import org.geogebra.common.kernel.scripting.CmdShowAxes;
import org.geogebra.common.kernel.scripting.CmdShowGrid;
import org.geogebra.common.kernel.scripting.CmdShowHideLayer;
import org.geogebra.common.kernel.scripting.CmdShowLabel;
import org.geogebra.common.kernel.scripting.CmdSlider;
import org.geogebra.common.kernel.scripting.CmdSlowPlot;
import org.geogebra.common.kernel.scripting.CmdStartAnimation;
import org.geogebra.common.kernel.scripting.CmdStartLogging;
import org.geogebra.common.kernel.scripting.CmdStartRecord;
import org.geogebra.common.kernel.scripting.CmdStopLogging;
import org.geogebra.common.kernel.scripting.CmdTextfield;
import org.geogebra.common.kernel.scripting.CmdToolImage;
import org.geogebra.common.kernel.scripting.CmdTurtle;
import org.geogebra.common.kernel.scripting.CmdTurtleBack;
import org.geogebra.common.kernel.scripting.CmdTurtleDown;
import org.geogebra.common.kernel.scripting.CmdTurtleForward;
import org.geogebra.common.kernel.scripting.CmdTurtleLeft;
import org.geogebra.common.kernel.scripting.CmdTurtleRight;
import org.geogebra.common.kernel.scripting.CmdTurtleUp;
import org.geogebra.common.kernel.scripting.CmdUpdateConstruction;
import org.geogebra.common.kernel.scripting.CmdZoomIn;
import org.geogebra.common.kernel.scripting.CmdZoomOut;
/**
* class to split off some CmdXXX classes into another jar (for faster applet
* loading)
*
*/
public class CommandDispatcherScripting implements CommandDispatcherInterface {
@Override
public CommandProcessor dispatch(Commands c, Kernel kernel) {
switch (c) {
// scripting
case RigidPolygon:
return new CmdRigidPolygon(kernel);
case Relation:
return new CmdRelation(kernel);
case CopyFreeObject:
return new CmdCopyFreeObject(kernel);
case DataFunction:
return new CmdDataFunction(kernel);
case SetColor:
return new CmdSetColor(kernel);
case SetBackgroundColor:
return new CmdSetBackgroundColor(kernel);
case SetDynamicColor:
return new CmdSetDynamicColor(kernel);
case SetConditionToShowObject:
return new CmdSetConditionToShowObject(kernel);
case SetFilling:
return new CmdSetFilling(kernel);
case SetLineThickness:
return new CmdSetLineThickness(kernel);
case SetLineStyle:
return new CmdLineStyle(kernel);
case SetPointStyle:
return new CmdSetPointStyle(kernel);
case SetPointSize:
return new CmdSetPointSize(kernel);
case SetFixed:
return new CmdSetFixed(kernel);
case SetTrace:
return new CmdSetTrace(kernel);
case Rename:
return new CmdRename(kernel);
case HideLayer:
return new CmdShowHideLayer(kernel, false);
case ShowLayer:
return new CmdShowHideLayer(kernel, true);
case SetCoords:
return new CmdSetCoords(kernel);
case Pan:
return new CmdPan(kernel);
case CenterView:
return new CmdCenterView(kernel);
case ZoomIn:
return new CmdZoomIn(kernel);
case SetSeed:
return new CmdSetSeed(kernel);
case ZoomOut:
return new CmdZoomOut(kernel);
case SetActiveView:
return new CmdSetActiveView(kernel);
case SelectObjects:
return new CmdSelectObjects(kernel);
case SetLayer:
return new CmdSetLayer(kernel);
case SetCaption:
return new CmdSetCaption(kernel);
case SetLabelMode:
return new CmdSetLabelMode(kernel);
case SetTooltipMode:
return new CmdSetTooltipMode(kernel);
case UpdateConstruction:
return new CmdUpdateConstruction(kernel);
case SetValue:
return new CmdSetValue(kernel);
case PlaySound:
return new CmdPlaySound(kernel);
case ParseToNumber:
return new CmdParseToNumber(kernel);
case ParseToFunction:
return new CmdParseToFunction(kernel);
case StartAnimation:
return new CmdStartAnimation(kernel);
case SetPerspective:
return new CmdPerspective(kernel);
case StartLogging:
return new CmdStartLogging(kernel);
case StopLogging:
return new CmdStopLogging(kernel);
case StartRecord:
return new CmdStartRecord(kernel);
case Delete:
return new CmdDelete(kernel);
case Repeat:
return new CmdRepeat(kernel);
case Slider:
return new CmdSlider(kernel);
case Checkbox:
return new CmdCheckbox(kernel);
case InputBox:
case Textfield:
return new CmdTextfield(kernel);
case Button:
return new CmdButton(kernel);
case Execute:
return new CmdExecute(kernel);
case GetTime:
return new CmdGetTime(kernel);
case ShowLabel:
return new CmdShowLabel(kernel);
case SetAxesRatio:
return new CmdSetAxesRatio(kernel);
case SetVisibleInView:
return new CmdSetVisibleInView(kernel);
case ShowAxes:
return new CmdShowAxes(kernel);
case ShowGrid:
return new CmdShowGrid(kernel);
case SlowPlot:
return new CmdSlowPlot(kernel);
case ToolImage:
return new CmdToolImage(kernel);
case Turtle:
return new CmdTurtle(kernel);
case TurtleForward:
return new CmdTurtleForward(kernel);
case TurtleBack:
return new CmdTurtleBack(kernel);
case TurtleLeft:
return new CmdTurtleLeft(kernel);
case TurtleRight:
return new CmdTurtleRight(kernel);
case TurtleUp:
return new CmdTurtleUp(kernel);
case TurtleDown:
return new CmdTurtleDown(kernel);
case RunClickScript:
return new CmdRunClickScript(kernel);
case RunUpdateScript:
return new CmdRunUpdateScript(kernel);
// case DensityPlot:
// return new CmdDensityPlot(kernel);
default:
break;
}
return null;
}
}