/* GeoGebra - Dynamic Mathematics for Everyone http://www.geogebra.org This file is part of GeoGebra. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. */ package org.geogebra.common.kernel.commands; import org.geogebra.common.kernel.algos.GetCommand; @SuppressWarnings("javadoc") public enum Commands implements CommandsConstants, GetCommand { // Subtables are separated by comment lines here. // ================================================================= // Algebra & Numbers // ============================================================= Mod(TABLE_ALGEBRA), Div(TABLE_ALGEBRA), Min(TABLE_ALGEBRA), Max(TABLE_ALGEBRA), LCM(TABLE_ALGEBRA), GCD(TABLE_ALGEBRA), Expand(TABLE_ALGEBRA), Factor(TABLE_ALGEBRA), Simplify(TABLE_ALGEBRA), PrimeFactors(TABLE_ALGEBRA), CompleteSquare(TABLE_ALGEBRA), ToBase(TABLE_ALGEBRA), FromBase(TABLE_ALGEBRA), Division(TABLE_ALGEBRA), Divisors(TABLE_ALGEBRA), DivisorsList(TABLE_ALGEBRA), DivisorsSum(TABLE_ALGEBRA), IsPrime(TABLE_ALGEBRA), LeftSide(TABLE_ALGEBRA), NextPrime(TABLE_ALGEBRA), RightSide(TABLE_ALGEBRA), PreviousPrime(TABLE_ALGEBRA), // ================================================================= // Geometry // ============================================================= Line(TABLE_GEOMETRY), Ray(TABLE_GEOMETRY), AngularBisector(TABLE_GEOMETRY), OrthogonalLine(TABLE_GEOMETRY), Tangent(TABLE_GEOMETRY), Segment(TABLE_GEOMETRY), Slope(TABLE_GEOMETRY), Angle(TABLE_GEOMETRY), Direction(TABLE_GEOMETRY), Point(TABLE_GEOMETRY), Midpoint(TABLE_GEOMETRY), LineBisector(TABLE_GEOMETRY), Intersect(TABLE_GEOMETRY), IntersectPath(TABLE_GEOMETRY), IntersectRegion(TABLE_ENGLISH), Distance(TABLE_GEOMETRY), Length(TABLE_GEOMETRY), Radius(TABLE_GEOMETRY), CircleArc(TABLE_GEOMETRY), Arc(TABLE_GEOMETRY), Sector(TABLE_GEOMETRY), CircleSector(TABLE_GEOMETRY), CircumcircleSector(TABLE_GEOMETRY), CircumcircleArc(TABLE_GEOMETRY), Polygon(TABLE_GEOMETRY), RigidPolygon(TABLE_GEOMETRY), Area(TABLE_GEOMETRY), Circumference(TABLE_GEOMETRY), Perimeter(TABLE_GEOMETRY), Locus(TABLE_GEOMETRY), Centroid(TABLE_GEOMETRY), TriangleCenter(TABLE_GEOMETRY), Barycenter(TABLE_GEOMETRY), Trilinear(TABLE_GEOMETRY), Cubic(TABLE_GEOMETRY), TriangleCurve(TABLE_GEOMETRY), Vertex(TABLE_GEOMETRY), PolyLine(TABLE_GEOMETRY), PointIn(TABLE_GEOMETRY), AffineRatio(TABLE_GEOMETRY), CrossRatio(TABLE_GEOMETRY), ClosestPoint(TABLE_GEOMETRY), ClosestPointRegion(TABLE_GEOMETRY), Prove(TABLE_GEOMETRY), ProveDetails(TABLE_GEOMETRY), AreCollinear(TABLE_GEOMETRY), AreParallel(TABLE_GEOMETRY), AreConcyclic(TABLE_GEOMETRY), ArePerpendicular(TABLE_GEOMETRY), AreEqual(TABLE_GEOMETRY), AreConcurrent(TABLE_GEOMETRY), AreCongruent(TABLE_GEOMETRY), LocusEquation(TABLE_GEOMETRY), Envelope(TABLE_GEOMETRY), Volume(TABLE_3D), Difference(TABLE_GEOMETRY), // ============================================================= // text // ============================================================= Text(TABLE_TEXT), LaTeX(TABLE_TEXT), LetterToUnicode(TABLE_TEXT), TextToUnicode(TABLE_TEXT), UnicodeToText(TABLE_TEXT), UnicodeToLetter(TABLE_TEXT), FractionText(TABLE_TEXT), SurdText(TABLE_TEXT), ScientificText(TABLE_TEXT), TableText(TABLE_TEXT), VerticalText(TABLE_TEXT), RotateText(TABLE_TEXT), Ordinal(TABLE_TEXT), ContinuedFraction(TABLE_TEXT), // ============================================================= // logical // ============================================================= If(TABLE_LOGICAL), CountIf(TABLE_LOGICAL), IsInteger(TABLE_LOGICAL), KeepIf(TABLE_LOGICAL), Relation(TABLE_LOGICAL), Defined(TABLE_LOGICAL), IsInRegion(TABLE_LOGICAL), // ============================================================= // functions & calculus // ============================================================= Root(TABLE_FUNCTION), Roots(TABLE_FUNCTION), TurningPoint(TABLE_FUNCTION), Polynomial(TABLE_FUNCTION), Function(TABLE_FUNCTION), Extremum(TABLE_FUNCTION), CurveCartesian(TABLE_FUNCTION), ParametricDerivative(TABLE_FUNCTION), Derivative(TABLE_FUNCTION), NDerivative(TABLE_FUNCTION), Integral(TABLE_FUNCTION), IntegralBetween(TABLE_FUNCTION), LowerSum(TABLE_FUNCTION), LeftSum(TABLE_FUNCTION), RectangleSum(TABLE_FUNCTION), TaylorSeries(TABLE_FUNCTION), UpperSum(TABLE_FUNCTION), TrapezoidalSum(TABLE_FUNCTION), Limit(TABLE_FUNCTION), LimitBelow(TABLE_FUNCTION), LimitAbove(TABLE_FUNCTION), Factors(TABLE_FUNCTION), Degree(TABLE_FUNCTION), Coefficients(TABLE_FUNCTION), PartialFractions(TABLE_FUNCTION), Numerator(TABLE_FUNCTION), Denominator(TABLE_FUNCTION), ComplexRoot(TABLE_FUNCTION), SolveODE(TABLE_FUNCTION), SlopeField(TABLE_FUNCTION), Iteration(TABLE_FUNCTION), PathParameter(TABLE_FUNCTION), Asymptote(TABLE_FUNCTION), CurvatureVector(TABLE_FUNCTION), Curvature(TABLE_FUNCTION), OsculatingCircle(TABLE_FUNCTION), IterationList(TABLE_FUNCTION), RootList(TABLE_FUNCTION), ImplicitCurve(TABLE_FUNCTION), ImplicitDerivative(TABLE_FUNCTION), NSolveODE(TABLE_FUNCTION), Spline(TABLE_FUNCTION), // see // Feature.IMPLICIT_CURVES ImplicitSurface(TABLE_ENGLISH), Normalize(TABLE_FUNCTION), SVD(TABLE_FUNCTION), // ============================================================= // conics // ============================================================= Ellipse(TABLE_CONIC), Hyperbola(TABLE_CONIC), SecondAxisLength(TABLE_CONIC), SecondAxis(TABLE_CONIC), Directrix(TABLE_CONIC), Diameter(TABLE_CONIC), Conic(TABLE_CONIC), FirstAxis(TABLE_CONIC), Circle(TABLE_CONIC), Incircle(TABLE_CONIC), Semicircle(TABLE_CONIC), FirstAxisLength(TABLE_CONIC), Parabola(TABLE_CONIC), Focus(TABLE_CONIC), Parameter(TABLE_CONIC), Center(TABLE_CONIC), Polar(TABLE_CONIC), // linear eccentricity Excentricity(TABLE_CONIC), Eccentricity(TABLE_CONIC), Axes(TABLE_CONIC), // ============================================================= // lists // ============================================================= Sort(TABLE_LIST), First(TABLE_LIST), Last(TABLE_LIST), Take(TABLE_LIST), RemoveUndefined(TABLE_LIST), Reverse(TABLE_LIST), Element(TABLE_LIST), IndexOf(TABLE_LIST), Append(TABLE_LIST), Join(TABLE_LIST), Flatten(TABLE_LIST), Insert(TABLE_LIST), Sequence(TABLE_LIST), SelectedElement(TABLE_LIST), SelectedIndex(TABLE_LIST), RandomElement(TABLE_LIST), Product(TABLE_LIST), Frequency(TABLE_LIST), Unique(TABLE_LIST), Classes(TABLE_LIST), Zip(TABLE_LIST), Intersection(TABLE_LIST), PointList(TABLE_LIST), OrdinalRank(TABLE_LIST), TiedRank(TABLE_LIST), Union(TABLE_LIST), Remove(TABLE_LIST), // ============================================================= // charts // ============================================================= BarChart(TABLE_CHARTS), BoxPlot(TABLE_CHARTS), Histogram(TABLE_CHARTS), HistogramRight(TABLE_CHARTS), DotPlot(TABLE_CHARTS), StemPlot(TABLE_CHARTS), ResidualPlot(TABLE_CHARTS), FrequencyPolygon(TABLE_CHARTS), NormalQuantilePlot(TABLE_CHARTS), FrequencyTable(TABLE_CHARTS), StickGraph(TABLE_CHARTS), StepGraph(TABLE_CHARTS), ContingencyTable(TABLE_CHARTS), // ============================================================= // statistics // ============================================================= Sum(TABLE_STATISTICS), Mean(TABLE_STATISTICS), Variance(TABLE_STATISTICS), SD(TABLE_STATISTICS), SampleVariance(TABLE_STATISTICS), SampleSD(TABLE_STATISTICS), Median(TABLE_STATISTICS), Q1(TABLE_STATISTICS), Q3(TABLE_STATISTICS), Mode(TABLE_STATISTICS), SigmaXX(TABLE_STATISTICS), SigmaXY(TABLE_STATISTICS), SigmaYY(TABLE_STATISTICS), Covariance(TABLE_STATISTICS), SXY(TABLE_STATISTICS), SXX(TABLE_STATISTICS), SYY(TABLE_STATISTICS), MeanX(TABLE_STATISTICS), MeanY(TABLE_STATISTICS), PMCC(TABLE_STATISTICS), SampleSDX(TABLE_STATISTICS), SampleSDY(TABLE_STATISTICS), SDX(TABLE_STATISTICS), SDY(TABLE_STATISTICS), FitLineY(TABLE_STATISTICS), FitLineX(TABLE_STATISTICS), FitPoly(TABLE_STATISTICS), FitExp(TABLE_STATISTICS), FitLog(TABLE_STATISTICS), FitPow(TABLE_STATISTICS), Fit(TABLE_STATISTICS), FitGrowth(TABLE_STATISTICS), FitSin(TABLE_STATISTICS), FitLogistic(TABLE_STATISTICS), SumSquaredErrors(TABLE_STATISTICS), RSquare(TABLE_STATISTICS), Sample(TABLE_STATISTICS), Shuffle(TABLE_STATISTICS), FitImplicit(TABLE_STATISTICS), Spearman(TABLE_STATISTICS), TTest(TABLE_STATISTICS), ZProportionTest(TABLE_STATISTICS), ZProportion2Test(TABLE_STATISTICS), ZProportionEstimate(TABLE_STATISTICS), ZProportion2Estimate(TABLE_STATISTICS), ZMeanEstimate(TABLE_STATISTICS), ZMean2Estimate(TABLE_STATISTICS), ZMeanTest(TABLE_STATISTICS), ZMean2Test(TABLE_STATISTICS), TTestPaired(TABLE_STATISTICS), TTest2(TABLE_STATISTICS), TMeanEstimate(TABLE_STATISTICS), TMean2Estimate(TABLE_STATISTICS), ChiSquaredTest(TABLE_STATISTICS), ANOVA(TABLE_STATISTICS), Percentile(TABLE_STATISTICS), GeometricMean(TABLE_STATISTICS), HarmonicMean(TABLE_STATISTICS), RootMeanSquare(TABLE_STATISTICS), // ============================================================= // probability // ============================================================= Random(TABLE_PROBABILITY), RandomNormal(TABLE_PROBABILITY), RandomUniform(TABLE_PROBABILITY), RandomBinomial(TABLE_PROBABILITY), RandomPoisson(TABLE_PROBABILITY), Normal(TABLE_PROBABILITY), LogNormal(TABLE_PROBABILITY), Logistic(TABLE_PROBABILITY), InverseLogistic(TABLE_PROBABILITY), InverseNormal(TABLE_PROBABILITY), Binomial(TABLE_PROBABILITY), BinomialDist(TABLE_PROBABILITY), Bernoulli(TABLE_PROBABILITY), InverseBinomial(TABLE_PROBABILITY), TDistribution(TABLE_PROBABILITY), InverseTDistribution(TABLE_PROBABILITY), FDistribution(TABLE_PROBABILITY), InverseFDistribution(TABLE_PROBABILITY), Gamma(TABLE_PROBABILITY), InverseGamma(TABLE_PROBABILITY), Cauchy(TABLE_PROBABILITY), InverseCauchy(TABLE_PROBABILITY), ChiSquared(TABLE_PROBABILITY), InverseChiSquared(TABLE_PROBABILITY), Exponential(TABLE_PROBABILITY), InverseExponential(TABLE_PROBABILITY), HyperGeometric(TABLE_PROBABILITY), InverseHyperGeometric(TABLE_PROBABILITY), Pascal(TABLE_PROBABILITY), InversePascal(TABLE_PROBABILITY), Poisson(TABLE_PROBABILITY), InversePoisson(TABLE_PROBABILITY), Weibull(TABLE_PROBABILITY), InverseWeibull(TABLE_PROBABILITY), Zipf(TABLE_PROBABILITY), InverseZipf(TABLE_PROBABILITY), Triangular(TABLE_PROBABILITY), Uniform(TABLE_PROBABILITY), Erlang(TABLE_PROBABILITY), InverseLogNormal(TABLE_PROBABILITY), RandomPolynomial(TABLE_PROBABILITY), nPr(TABLE_PROBABILITY), RandomDiscrete(TABLE_PROBABILITY), RandomPointIn(TABLE_PROBABILITY), // ============================================================= // vector & matrix // ============================================================= ApplyMatrix(TABLE_VECTOR), UnitVector(TABLE_VECTOR), Vector(TABLE_VECTOR), UnitOrthogonalVector(TABLE_VECTOR), OrthogonalVector(TABLE_VECTOR), Invert(TABLE_VECTOR), Transpose(TABLE_VECTOR), ReducedRowEchelonForm(TABLE_VECTOR), Determinant(TABLE_VECTOR), Identity(TABLE_VECTOR), Dimension(TABLE_VECTOR), MatrixRank(TABLE_VECTOR), // ============================================================= // transformations // ============================================================= Mirror(TABLE_TRANSFORMATION), Dilate(TABLE_TRANSFORMATION), Rotate(TABLE_TRANSFORMATION), Translate(TABLE_TRANSFORMATION), Shear(TABLE_TRANSFORMATION), Stretch(TABLE_TRANSFORMATION), // ============================================================= // spreadsheet // ============================================================= CellRange(TABLE_SPREADSHEET), Row(TABLE_SPREADSHEET), Column(TABLE_SPREADSHEET), ColumnName(TABLE_SPREADSHEET), FillRow(TABLE_SPREADSHEET), FillColumn(TABLE_SPREADSHEET), FillCells(TABLE_SPREADSHEET), Cell(TABLE_SPREADSHEET), // ============================================================= // financial // ============================================================= Rate(TABLE_FINANCIAL), Periods(TABLE_FINANCIAL), Payment(TABLE_FINANCIAL), FutureValue(TABLE_FINANCIAL), PresentValue(TABLE_FINANCIAL), // ============================================================= // scripting // ============================================================= CopyFreeObject(TABLE_SCRIPTING), DataFunction(TABLE_SCRIPTING), SetColor(TABLE_SCRIPTING), SetBackgroundColor(TABLE_SCRIPTING), SetDynamicColor(TABLE_SCRIPTING), SetConditionToShowObject(TABLE_SCRIPTING), SetFilling(TABLE_SCRIPTING), SetLineThickness(TABLE_SCRIPTING), SetLineStyle(TABLE_SCRIPTING), SetPointStyle(TABLE_SCRIPTING), SetPointSize(TABLE_SCRIPTING), SetFixed(TABLE_SCRIPTING), SetTrace(TABLE_SCRIPTING), Rename(TABLE_SCRIPTING), HideLayer(TABLE_SCRIPTING), ShowLayer(TABLE_SCRIPTING), SetCoords(TABLE_SCRIPTING), Pan(TABLE_SCRIPTING), CenterView(TABLE_SCRIPTING), ZoomIn(TABLE_SCRIPTING), SetSeed(TABLE_SCRIPTING), ZoomOut(TABLE_SCRIPTING), SetActiveView(TABLE_SCRIPTING), SelectObjects(TABLE_SCRIPTING), SetLayer(TABLE_SCRIPTING), SetCaption(TABLE_SCRIPTING), SetLabelMode(TABLE_SCRIPTING), SetTooltipMode(TABLE_SCRIPTING), UpdateConstruction(TABLE_SCRIPTING), SetValue(TABLE_SCRIPTING), PlaySound(TABLE_SCRIPTING), ParseToNumber(TABLE_SCRIPTING), ParseToFunction(TABLE_SCRIPTING), StartAnimation(TABLE_SCRIPTING), Delete(TABLE_SCRIPTING), Slider(TABLE_SCRIPTING), Checkbox(TABLE_SCRIPTING), Textfield(TABLE_SCRIPTING), Button(TABLE_SCRIPTING), Execute(TABLE_SCRIPTING), GetTime(TABLE_SCRIPTING), ShowLabel(TABLE_SCRIPTING), SetAxesRatio(TABLE_SCRIPTING), SetVisibleInView(TABLE_SCRIPTING), ShowAxes(TABLE_SCRIPTING), ShowGrid(TABLE_SCRIPTING), AttachCopyToView(TABLE_SCRIPTING), RunClickScript(TABLE_SCRIPTING), RunUpdateScript(TABLE_SCRIPTING), SetPerspective(TABLE_SCRIPTING), StartLogging(TABLE_SCRIPTING), StopLogging(TABLE_SCRIPTING), StartRecord(TABLE_SCRIPTING), Repeat(TABLE_SCRIPTING), // ============================================================= // discrete math // ============================================================= Voronoi(TABLE_DISCRETE), // command removed, now falls back to ConvexHull // don't want in autocomplete Hull(TABLE_ENGLISH), ConvexHull(TABLE_DISCRETE), MinimumSpanningTree(TABLE_DISCRETE), DelauneyTriangulation(TABLE_DISCRETE), TravelingSalesman(TABLE_DISCRETE), ShortestDistance(TABLE_DISCRETE), // ================================================================= // GeoGebra // ============================================================= Corner(TABLE_GEOGEBRA), AxisStepX(TABLE_GEOGEBRA), AxisStepY(TABLE_GEOGEBRA), ConstructionStep(TABLE_GEOGEBRA), Object(TABLE_GEOGEBRA), Name(TABLE_GEOGEBRA), SlowPlot(TABLE_GEOGEBRA), ToolImage(TABLE_GEOGEBRA), DynamicCoordinates(TABLE_GEOGEBRA), SetConstructionStep(TABLE_GEOGEBRA), // ================================================================= // Optimization // ============================================================= Maximize(TABLE_OPTIMIZATION), Minimize(TABLE_OPTIMIZATION), // ================================================================= // commands that have been renamed so we want the new name to work // in other languages eg Curve used to be CurveCartesian // ============================================================= Curve(TABLE_ENGLISH), FormulaText(TABLE_ENGLISH), IsDefined(TABLE_ENGLISH), ConjugateDiameter(TABLE_ENGLISH), LinearEccentricity(TABLE_ENGLISH), MajorAxis(TABLE_ENGLISH), SemiMajorAxisLength(TABLE_ENGLISH), PerpendicularBisector(TABLE_ENGLISH), PerpendicularLine(TABLE_ENGLISH), PerpendicularVector(TABLE_ENGLISH), MinorAxis(TABLE_ENGLISH), SemiMinorAxisLength(TABLE_ENGLISH), UnitPerpendicularVector(TABLE_ENGLISH), CorrelationCoefficient(TABLE_ENGLISH), FitLine(TABLE_ENGLISH), BinomialCoefficient(TABLE_ENGLISH), RandomBetween(TABLE_ENGLISH), TaylorPolynomial(TABLE_ENGLISH), AngleBisector(TABLE_ENGLISH), CircumcircularSector(TABLE_ENGLISH), CircumcircularArc(TABLE_ENGLISH), CircularSector(TABLE_ENGLISH), CircularArc(TABLE_ENGLISH), Sxx(TABLE_ENGLISH), Syy(TABLE_ENGLISH), Sxy(TABLE_ENGLISH), Side(TABLE_ENGLISH), DelaunayTriangulation(TABLE_ENGLISH), // ================================================================= // 3D // ============================================================= Bottom(TABLE_3D), Cone(TABLE_3D), Cube(TABLE_3D), Cylinder(TABLE_3D), Dodecahedron(TABLE_3D), Ends(TABLE_3D), Icosahedron(TABLE_3D), Octahedron(TABLE_3D), Plane(TABLE_3D), QuadricSide(TABLE_3D), Surface(TABLE_3D), Tetrahedron(TABLE_3D), Top(TABLE_3D), Sphere(TABLE_3D), Prism(TABLE_3D), Pyramid(TABLE_3D), PlaneBisector(TABLE_3D), IntersectionPaths(TABLE_ENGLISH), /** internal name */ OrthogonalPlane(TABLE_3D), /** English name */ PerpendicularPlane(TABLE_ENGLISH), /** internal name */ ConeInfinite(TABLE_ENGLISH), /** English name */ InfiniteCone(TABLE_3D), /** internal name */ CylinderInfinite(TABLE_ENGLISH), /** English name */ InfiniteCylinder(TABLE_3D), IntersectCircle(TABLE_ENGLISH), IntersectConic(TABLE_3D), Height(TABLE_3D), CornerThreeD(TABLE_ENGLISH), Net(TABLE_3D), // ============================================================= // scripting 3D // ============================================================= SetViewDirection(TABLE_SCRIPTING), SetSpinSpeed(TABLE_SCRIPTING), // ================================================================ // Turtle // ============================================================= Turtle(TABLE_SCRIPTING), TurtleForward(TABLE_SCRIPTING), TurtleBack(TABLE_SCRIPTING), TurtleLeft(TABLE_SCRIPTING), TurtleRight(TABLE_SCRIPTING), TurtleUp(TABLE_SCRIPTING), TurtleDown(TABLE_SCRIPTING), // these are currently disabled (unfinished) // change TABLE_ENGLISH when adding MatrixPlot(TABLE_ENGLISH), DensityPlot(TABLE_ENGLISH), ContourPlot(TABLE_ENGLISH), Nyquist(TABLE_ENGLISH), Polyhedron(TABLE_ENGLISH), // == Reflect(TABLE_ENGLISH), CFactor(TABLE_CAS), CIFactor(TABLE_CAS), IFactor(TABLE_ALGEBRA), CommonDenominator(TABLE_ALGEBRA), Cross(TABLE_ALGEBRA), CSolutions(TABLE_CAS), CSolve(TABLE_CAS), Dot(TABLE_ALGEBRA), Eliminate(TABLE_CAS), GroebnerLex(TABLE_CAS), GroebnerDegRevLex(TABLE_CAS), GroebnerLexDeg(TABLE_CAS), NIntegral(TABLE_FUNCTION), NInvert(TABLE_FUNCTION), NSolve(TABLE_CAS), NSolutions(TABLE_CAS), Numeric(TABLE_CAS), Evaluate(TABLE_ENGLISH), MixedNumber(TABLE_CAS), Rationalize(TABLE_CAS), Solutions(TABLE_CAS), Solve(TABLE_CAS), SolveCubic(TABLE_CAS), SolveQuartic(TABLE_CAS), Laplace(TABLE_CAS), InverseLaplace(TABLE_CAS), Substitute(TABLE_CAS), TangentThroughPoint(TABLE_CAS), ToComplex(TABLE_GEOGEBRA), ToExponential(TABLE_CAS), InputBox(TABLE_ENGLISH), ToPolar(TABLE_GEOGEBRA), ToPoint(TABLE_GEOGEBRA), TrigExpand(TABLE_FUNCTION), TrigSimplify(TABLE_FUNCTION), TrigCombine(TABLE_FUNCTION), RoundedPolygon(TABLE_ENGLISH); // TODO move to TABLE_GEOMETRY private int table; private Commands(int table) { this.table = table; } public int getTable() { return table; } public static Commands englishToInternal(Commands comm) { switch (comm) { case Sxx: return SXX; case Syy: return SYY; case Sxy: return SXY; case CircularArc: return CircleArc; case CircularSector: return CircleSector; case CircumcircularArc: return CircumcircleArc; case CircumcircularSector: return CircumcircleSector; case AngleBisector: return AngularBisector; case Reflect: return Mirror; case Curve: return CurveCartesian; case FormulaText: return LaTeX; case IsDefined: return Defined; case ConjugateDiameter: return Diameter; case LinearEccentricity: return Excentricity; case MajorAxis: return FirstAxis; case SemiMajorAxisLength: return FirstAxisLength; case PerpendicularBisector: return LineBisector; case PerpendicularLine: return OrthogonalLine; case PerpendicularVector: return OrthogonalVector; case MinorAxis: return SecondAxis; case SemiMinorAxisLength: return SecondAxisLength; case UnitPerpendicularVector: return UnitOrthogonalVector; case CorrelationCoefficient: return PMCC; case FitLine: return FitLineY; case BinomialCoefficient: return Binomial; case RandomBetween: return Random; case TaylorPolynomial: return TaylorSeries; case CylinderInfinite: return InfiniteCylinder; case ConeInfinite: return InfiniteCone; case PerpendicularPlane: return OrthogonalPlane; case InputBox: return Textfield; case IntersectCircle: return IntersectConic; case Side: return QuadricSide; case DelaunayTriangulation: return DelauneyTriangulation; default: break; } return comm; } @Override public String getCommand() { return name(); } public static Commands stringToCommand(String str) { for (Commands c : Commands.values()) { if (c.getCommand().equals(str)) { return c; } } return null; } }