package org.geogebra.common.euclidian;
import org.geogebra.common.util.debug.Log;
/**
* Mode numbers
*/
public final class EuclidianConstants {
/** Move */
public static final int MODE_MOVE = 0;
/** New Point */
public static final int MODE_POINT = 1;
/** Line through Two Points */
public static final int MODE_JOIN = 2;
/** Parallel Line */
public static final int MODE_PARALLEL = 3;
/** Perpendicular Line */
public static final int MODE_ORTHOGONAL = 4;
/** Intersect Two Objects */
public static final int MODE_INTERSECT = 5;
/** Delete Object */
public static final int MODE_DELETE = 6;
/** Vector between Two Points */
public static final int MODE_VECTOR = 7;
/** Perpendicular Bisector */
public static final int MODE_LINE_BISECTOR = 8;
/** Angle Bisector */
public static final int MODE_ANGULAR_BISECTOR = 9;
/** Circle with Center through Point */
public static final int MODE_CIRCLE_TWO_POINTS = 10;
/** Circle through Three Points */
public static final int MODE_CIRCLE_THREE_POINTS = 11;
/** Conic through Five Points */
public static final int MODE_CONIC_FIVE_POINTS = 12;
/** Tangents */
public static final int MODE_TANGENTS = 13;
/** Relation between Two Objects */
public static final int MODE_RELATION = 14;
/** Segment between Two Points */
public static final int MODE_SEGMENT = 15;
/** Polygon */
public static final int MODE_POLYGON = 16;
/** Insert Text */
public static final int MODE_TEXT = 17;
/** Ray through Two Points */
public static final int MODE_RAY = 18;
/** Midpoint or Center */
public static final int MODE_MIDPOINT = 19;
/** Circular Arc with Center between Two Points */
public static final int MODE_CIRCLE_ARC_THREE_POINTS = 20;
/** Circular Sector with Center between Two Points */
public static final int MODE_CIRCLE_SECTOR_THREE_POINTS = 21;
/** Circumcircular Arc through Three Points */
public static final int MODE_CIRCUMCIRCLE_ARC_THREE_POINTS = 22;
/** Circumcircular Sector through Three Points */
public static final int MODE_CIRCUMCIRCLE_SECTOR_THREE_POINTS = 23;
/** Semicircle through Two Points */
public static final int MODE_SEMICIRCLE = 24;
/** Slider */
public static final int MODE_SLIDER = 25;
/** Insert Image */
public static final int MODE_IMAGE = 26;
/** Show / Hide Object */
public static final int MODE_SHOW_HIDE_OBJECT = 27;
/** Show / Hide Label */
public static final int MODE_SHOW_HIDE_LABEL = 28;
/** Reflect Object about Point */
public static final int MODE_MIRROR_AT_POINT = 29;
/** Reflect Object about Line */
public static final int MODE_MIRROR_AT_LINE = 30;
/** Translate Object by Vector */
public static final int MODE_TRANSLATE_BY_VECTOR = 31;
/** Rotate Object around Point by Angle */
public static final int MODE_ROTATE_BY_ANGLE = 32;
/** Dilate Object from Point by Factor */
public static final int MODE_DILATE_FROM_POINT = 33;
/** Circle with Center and Radius */
public static final int MODE_CIRCLE_POINT_RADIUS = 34;
/** Copy Visual Style */
public static final int MODE_COPY_VISUAL_STYLE = 35;
/** Angle */
public static final int MODE_ANGLE = 36;
/** Vector from Point */
public static final int MODE_VECTOR_FROM_POINT = 37;
/** Distance or Length */
public static final int MODE_DISTANCE = 38;
/** Rotate around Point */
public static final int MODE_MOVE_ROTATE = 39;
/** Move Graphics View */
public static final int MODE_TRANSLATEVIEW = 40;
/** Zoom In */
public static final int MODE_ZOOM_IN = 41;
/** Zoom Out */
public static final int MODE_ZOOM_OUT = 42;
/** Select Object */
public static final int MODE_SELECTION_LISTENER = 43;
/** Polar or Diameter Line */
public static final int MODE_POLAR_DIAMETER = 44;
/** Segment with Given Length from Point */
public static final int MODE_SEGMENT_FIXED = 45;
/** Angle with Given Size */
public static final int MODE_ANGLE_FIXED = 46;
/** Locus */
public static final int MODE_LOCUS = 47;
/** Macro */
public static final int MODE_MACRO = 48;
/** Area */
public static final int MODE_AREA = 49;
/** Slope */
public static final int MODE_SLOPE = 50;
/** Regular Polygon */
public static final int MODE_REGULAR_POLYGON = 51;
/** Check Box to Show / Hide Objects */
public static final int MODE_SHOW_HIDE_CHECKBOX = 52;
// GeoGebra 3.2 start
/** Compass */
public static final int MODE_COMPASSES = 53;
/** Reflect Object about Circle */
public static final int MODE_MIRROR_AT_CIRCLE = 54;
/** Ellipse */
public static final int MODE_ELLIPSE_THREE_POINTS = 55;
/** Hyperbola */
public static final int MODE_HYPERBOLA_THREE_POINTS = 56;
/** Parabola */
public static final int MODE_PARABOLA = 57;
/** Best Fit Line */
public static final int MODE_FITLINE = 58;
/** Record to Spreadsheet removed from GeoGebra 5 */
// public static final int MODE_RECORD_TO_SPREADSHEET = 59;
// GeoGebra 4.0 start
/** Insert Button */
public static final int MODE_BUTTON_ACTION = 60;
/** Insert Input Box */
public static final int MODE_TEXTFIELD_ACTION = 61;
/** Pen Tool */
public static final int MODE_PEN = 62;
/** Visual Style, removed */
// public static final int MODE_VISUAL_STYLE = 63;
/** Rigid Polygon */
public static final int MODE_RIGID_POLYGON = 64;
/** PolyLine between Points */
public static final int MODE_POLYLINE = 65;
/** Probability Calculator */
public static final int MODE_PROBABILITY_CALCULATOR = 66;
/** Attach / Detach Point */
public static final int MODE_ATTACH_DETACH = 67;
/** Function Inspector */
public static final int MODE_FUNCTION_INSPECTOR = 68;
/** Intersect Two Surfaces */
public static final int MODE_INTERSECTION_CURVE = 69;
/** Vector Polygon */
public static final int MODE_VECTOR_POLYGON = 70;
/** Create List */
public static final int MODE_CREATE_LIST = 71;
/** Complex Number */
public static final int MODE_COMPLEX_NUMBER = 72;
/** Freehand */
public static final int MODE_FREEHAND_SHAPE = 73;
/** Extremum */
public static final int MODE_EXTREMUM = 75;
/** Roots */
public static final int MODE_ROOTS = 76;
/** Point on Object */
public static final int MODE_POINT_ON_OBJECT = 501;
// ggb3D start
/** mode that change the view to be in front of selected plane */
public static final int MODE_VIEW_IN_FRONT_OF = 502;
/** creates a plane through three points */
public static final int MODE_PLANE_THREE_POINTS = 510;
/** creates a plane through three points */
public static final int MODE_PLANE = 511;
/** creates a plane orthogonal to a line */
public static final int MODE_ORTHOGONAL_PLANE = 512;
/** creates a plane parallel to another */
public static final int MODE_PARALLEL_PLANE = 513;
/** Perpendicular Line (for 3D view) */
public static final int MODE_ORTHOGONAL_THREE_D = 514;
/** creates a sphere with midpoint and radius */
public static final int MODE_SPHERE_POINT_RADIUS = 520;
/** creates a sphere with midpoint through another point */
public static final int MODE_SPHERE_TWO_POINTS = 521;
/**
* creates a cone with center of basis, apex point and radius of the basis
*/
public static final int MODE_CONE_TWO_POINTS_RADIUS = 522;
/**
* creates a cylinder with center of basis, apex point and radius of the
* basis
*/
public static final int MODE_CYLINDER_TWO_POINTS_RADIUS = 523;
/**
* creates a prism with basis and first vertex of the second parallel face
*/
public static final int MODE_PRISM = 531;
/** creates a prism/cylinder with basis and height */
public static final int MODE_EXTRUSION = 532;
/** creates a prism with basis and top vertex */
public static final int MODE_PYRAMID = 533;
/** creates a pyramid/cone with basis and height */
public static final int MODE_CONIFY = 534;
/** polyhedronNet */
public static final int MODE_NET = 535;
/** creates a cube */
public static final int MODE_CUBE = 536;
/** creates a tetrahedron */
public static final int MODE_TETRAHEDRON = 537;
/** rotate the view */
public static final int MODE_ROTATEVIEW = 540;
/** circle with center, radius, direction */
public static final int MODE_CIRCLE_POINT_RADIUS_DIRECTION = 550;
/** circle with center, radius, direction */
public static final int MODE_CIRCLE_AXIS_POINT = 551;
/** volume */
public static final int MODE_VOLUME = 560;
/** Rotate Object around Axis by Angle */
public static final int MODE_ROTATE_AROUND_LINE = 570;
/** Reflect Object about Plane */
public static final int MODE_MIRROR_AT_PLANE = 571;
// CAS view modes
/** Evaluate */
public static final int MODE_CAS_EVALUATE = 1001;
/** Numeric */
public static final int MODE_CAS_NUMERIC = 1002;
/** Keep Input */
public static final int MODE_CAS_KEEP_INPUT = 1003;
/** Expand */
public static final int MODE_CAS_EXPAND = 1004;
/** Factor */
public static final int MODE_CAS_FACTOR = 1005;
/** Substitute */
public static final int MODE_CAS_SUBSTITUTE = 1006;
/** Solve */
public static final int MODE_CAS_SOLVE = 1007;
/** Derivative */
public static final int MODE_CAS_DERIVATIVE = 1008;
/** Integral */
public static final int MODE_CAS_INTEGRAL = 1009;
/** Solve Numerically */
public static final int MODE_CAS_NUMERICAL_SOLVE = 1010;
// SpreadsheetView modes
/** Create List */
public static final int MODE_SPREADSHEET_CREATE_LIST = 2001;
/** Create Matrix */
public static final int MODE_SPREADSHEET_CREATE_MATRIX = 2002;
/** Create List of Points */
public static final int MODE_SPREADSHEET_CREATE_LISTOFPOINTS = 2003;
/** Create Table */
public static final int MODE_SPREADSHEET_CREATE_TABLETEXT = 2004;
/** Create PolyLine */
public static final int MODE_SPREADSHEET_CREATE_POLYLINE = 2005;
/** One Variable Analysis */
public static final int MODE_SPREADSHEET_ONEVARSTATS = 2020;
/** Two Variable Regression Analysis */
public static final int MODE_SPREADSHEET_TWOVARSTATS = 2021;
/** Multiple Variable Analysis */
public static final int MODE_SPREADSHEET_MULTIVARSTATS = 2022;
/** Sort cells */
public static final int MODE_SPREADSHEET_SORT = 2030;
/** Sort cells increasingly */
public static final int MODE_SPREADSHEET_SORT_AZ = 2031;
/** Sort cells decreasingly */
public static final int MODE_SPREADSHEET_SORT_ZA = 2032;
/** Sum */
public static final int MODE_SPREADSHEET_SUM = 2040;
/** Mean */
public static final int MODE_SPREADSHEET_AVERAGE = 2041;
/** Count */
public static final int MODE_SPREADSHEET_COUNT = 2042;
/** Minimum */
public static final int MODE_SPREADSHEET_MIN = 2043;
/** Maximum */
public static final int MODE_SPREADSHEET_MAX = 2044;
/** WHITEBOARD TOOLS */
public static final int MODE_SHAPE_LINE = 101;
/** Triangle */
public static final int MODE_SHAPE_TRIANGLE = 102;
/** Square */
public static final int MODE_SHAPE_SQUARE = 103;
/** Rectangle */
public static final int MODE_SHAPE_RECTANGLE = 104;
/** Rounded rectangle */
public static final int MODE_SHAPE_RECTANGLE_ROUND_EDGES = 105;
/** Regular polygon */
public static final int MODE_SHAPE_POLYGON = 106;
/** Freeform TODO same as normal polygon? */
public static final int MODE_SHAPE_FREEFORM = 107;
/** Circle */
public static final int MODE_SHAPE_CIRCLE = 108;
/** Ellipse */
public static final int MODE_SHAPE_ELLIPSE = 109;
/** Eraser */
public static final int MODE_ERASER = 110;
/** Highlighter */
public static final int MODE_HIGHLIGHTER = 111;
/** Pen Panel */
public static final int MODE_PEN_PANEL = 112;
/** Tools Panel */
public static final int MODE_TOOLS_PANEL = 113;
/** Media Panel */
public static final int MODE_MEDIA_PANEL = 114;
/** Video */
public static final int MODE_VIDEO = 115;
/** Audio */
public static final int MODE_AUDIO = 116;
/** Geogebra */
public static final int MODE_GEOGEBRA = 117;
/** macro tools ID offset */
public static final int MACRO_MODE_ID_OFFSET = 100001;
/** max delay between taps of a doublecklick */
public static final long DOUBLE_CLICK_DELAY = 300;
/** ignore drag until this many miliseconds after drag start */
public static final long DRAGGING_DELAY = 100;
/** default size of delete tool rectangle in pixels */
public static final int DEFAULT_ERASER_SIZE = 20;
/** line thickness for pen (mow) */
public static final int DEFAULT_PEN_SIZE = 2;
/** min length of input box that allows display of symbol button */
public static final int SHOW_SYMBOLBUTTON_MINLENGTH = 8;
/** 13 in older files */
public static final int DEFAULT_CHECKBOX_SIZE = 26;
/**
* @param mode
* mode ID
* @return tool name without the .tool suffix
*/
public static String getModeTextSimple(int mode) {
return getModeText(mode).replace(".Tool", "");
}
/**
* @param mode
* mode number
* @return key of the mode description
*/
public static String getModeText(int mode) {
switch (mode) {
// 3D Modes
case EuclidianConstants.MODE_VIEW_IN_FRONT_OF:
return "ViewInFrontOf";
case EuclidianConstants.MODE_PLANE_THREE_POINTS:
return "PlaneThreePoint";
case EuclidianConstants.MODE_PLANE:
return "Plane.Tool";
case EuclidianConstants.MODE_ORTHOGONAL_PLANE:
return "OrthogonalPlane";
case EuclidianConstants.MODE_PARALLEL_PLANE:
return "ParallelPlane";
case EuclidianConstants.MODE_CUBE:
return "Cube.Tool";
case EuclidianConstants.MODE_TETRAHEDRON:
return "Tetrahedron";
case EuclidianConstants.MODE_PRISM:
return "Prism";
case EuclidianConstants.MODE_EXTRUSION:
return "Extrusion";
case EuclidianConstants.MODE_CONIFY:
return "Conify";
case EuclidianConstants.MODE_PYRAMID:
return "Pyramid.Tool";
case EuclidianConstants.MODE_NET:
return "Net.Tool";
case EuclidianConstants.MODE_SPHERE_POINT_RADIUS:
return "SpherePointRadius";
case EuclidianConstants.MODE_SPHERE_TWO_POINTS:
return "Sphere2";
case EuclidianConstants.MODE_CONE_TWO_POINTS_RADIUS:
return "Cone.Tool";
case EuclidianConstants.MODE_CYLINDER_TWO_POINTS_RADIUS:
return "Cylinder.Tool";
case EuclidianConstants.MODE_ROTATEVIEW:
return "RotateView";
case EuclidianConstants.MODE_CIRCLE_POINT_RADIUS_DIRECTION:
return "CirclePointRadiusDirection";
case EuclidianConstants.MODE_CIRCLE_AXIS_POINT:
return "CircleAxisPoint";
case EuclidianConstants.MODE_VOLUME:
return "Volume";
case EuclidianConstants.MODE_MIRROR_AT_PLANE:
return "MirrorAtPlane";
case EuclidianConstants.MODE_ROTATE_AROUND_LINE:
return "RotateAroundLine";
case EuclidianConstants.MODE_ORTHOGONAL_THREE_D:
return "OrthogonalThreeD";
case EuclidianConstants.MODE_SELECTION_LISTENER:
return "Select";
case EuclidianConstants.MODE_MOVE:
return "Move";
case EuclidianConstants.MODE_POINT:
return "Point.Tool";
case EuclidianConstants.MODE_COMPLEX_NUMBER:
return "ComplexNumber.Tool";
case EuclidianConstants.MODE_POINT_ON_OBJECT:
return "PointOnObject";
case EuclidianConstants.MODE_JOIN:
return "Join";
case EuclidianConstants.MODE_SEGMENT:
return "Segment.Tool";
case EuclidianConstants.MODE_SEGMENT_FIXED:
return "SegmentFixed";
case EuclidianConstants.MODE_RAY:
return "Ray.Tool";
case EuclidianConstants.MODE_POLYGON:
return "Polygon.Tool";
case EuclidianConstants.MODE_POLYLINE:
return "PolyLine.Tool";
case EuclidianConstants.MODE_RIGID_POLYGON:
return "RigidPolygon";
case EuclidianConstants.MODE_VECTOR_POLYGON:
return "VectorPolygon";
case EuclidianConstants.MODE_PARALLEL:
return "Parallel";
case EuclidianConstants.MODE_ORTHOGONAL:
return "Orthogonal";
case EuclidianConstants.MODE_INTERSECT:
return "Intersect";
case EuclidianConstants.MODE_INTERSECTION_CURVE:
return "IntersectionCurve";
case EuclidianConstants.MODE_LINE_BISECTOR:
return "LineBisector";
case EuclidianConstants.MODE_ANGULAR_BISECTOR:
return "AngularBisector";
case EuclidianConstants.MODE_TANGENTS:
return "Tangent";
case EuclidianConstants.MODE_POLAR_DIAMETER:
return "PolarDiameter";
case EuclidianConstants.MODE_CIRCLE_TWO_POINTS:
return "Circle2";
case EuclidianConstants.MODE_CIRCLE_THREE_POINTS:
return "Circle3";
case EuclidianConstants.MODE_ELLIPSE_THREE_POINTS:
return "Ellipse3";
case EuclidianConstants.MODE_PARABOLA:
return "Parabola.Tool";
case EuclidianConstants.MODE_HYPERBOLA_THREE_POINTS:
return "Hyperbola3";
// Michael Borcherds 2008-03-13
case EuclidianConstants.MODE_COMPASSES:
return "Compasses";
case EuclidianConstants.MODE_CONIC_FIVE_POINTS:
return "Conic5";
case EuclidianConstants.MODE_RELATION:
return "Relation";
case EuclidianConstants.MODE_TRANSLATEVIEW:
return "TranslateView";
case EuclidianConstants.MODE_SHOW_HIDE_OBJECT:
return "ShowHideObject";
case EuclidianConstants.MODE_SHOW_HIDE_LABEL:
return "ShowHideLabel";
case EuclidianConstants.MODE_COPY_VISUAL_STYLE:
return "CopyVisualStyle";
case EuclidianConstants.MODE_DELETE:
return "Delete";
case EuclidianConstants.MODE_VECTOR:
return "Vector.Tool";
case EuclidianConstants.MODE_TEXT:
return "Text.Tool";
case EuclidianConstants.MODE_IMAGE:
return "Image.Tool";
case EuclidianConstants.MODE_MIDPOINT:
return "Midpoint.Tool";
case EuclidianConstants.MODE_SEMICIRCLE:
return "Semicircle.Tool";
case EuclidianConstants.MODE_CIRCLE_ARC_THREE_POINTS:
return "CircleArc3";
case EuclidianConstants.MODE_CIRCLE_SECTOR_THREE_POINTS:
return "CircleSector3";
case EuclidianConstants.MODE_CIRCUMCIRCLE_ARC_THREE_POINTS:
return "CircumcircleArc3";
case EuclidianConstants.MODE_CIRCUMCIRCLE_SECTOR_THREE_POINTS:
return "CircumcircleSector3";
case EuclidianConstants.MODE_SLIDER:
return "Slider.Tool";
case EuclidianConstants.MODE_MIRROR_AT_POINT:
return "MirrorAtPoint";
case EuclidianConstants.MODE_MIRROR_AT_LINE:
return "MirrorAtLine";
case EuclidianConstants.MODE_MIRROR_AT_CIRCLE:
return "MirrorAtCircle";
case EuclidianConstants.MODE_TRANSLATE_BY_VECTOR:
return "TranslateByVector";
case EuclidianConstants.MODE_ROTATE_BY_ANGLE:
return "RotateByAngle";
case EuclidianConstants.MODE_DILATE_FROM_POINT:
return "DilateFromPoint";
case EuclidianConstants.MODE_CIRCLE_POINT_RADIUS:
return "CirclePointRadius";
case EuclidianConstants.MODE_ANGLE:
return "Angle.Tool";
case EuclidianConstants.MODE_ANGLE_FIXED:
return "AngleFixed";
case EuclidianConstants.MODE_VECTOR_FROM_POINT:
return "VectorFromPoint";
case EuclidianConstants.MODE_DISTANCE:
return "Distance";
case EuclidianConstants.MODE_MOVE_ROTATE:
return "MoveRotate";
case EuclidianConstants.MODE_ZOOM_IN:
return "ZoomIn.Tool";
case EuclidianConstants.MODE_ZOOM_OUT:
return "ZoomOut.Tool";
case EuclidianConstants.MODE_LOCUS:
return "Locus.Tool";
case EuclidianConstants.MODE_AREA:
return "Area";
case EuclidianConstants.MODE_SLOPE:
return "Slope";
case EuclidianConstants.MODE_REGULAR_POLYGON:
return "RegularPolygon";
case EuclidianConstants.MODE_SHOW_HIDE_CHECKBOX:
return "ShowCheckBox";
case EuclidianConstants.MODE_BUTTON_ACTION:
return "ButtonAction";
case EuclidianConstants.MODE_TEXTFIELD_ACTION:
return "TextFieldAction";
case EuclidianConstants.MODE_PEN:
return "Pen";
// case EuclidianConstants.MODE_PENCIL:
// return "Pencil";
case EuclidianConstants.MODE_FREEHAND_SHAPE:
return "FreehandShape";
// case EuclidianConstants.MODE_VISUAL_STYLE:
// return "VisualStyle";
case EuclidianConstants.MODE_FITLINE:
return "FitLine";
case EuclidianConstants.MODE_CREATE_LIST:
return "CreateList";
case EuclidianConstants.MODE_PROBABILITY_CALCULATOR:
return "ProbabilityCalculator";
case EuclidianConstants.MODE_FUNCTION_INSPECTOR:
return "FunctionInspector";
// CAS
case EuclidianConstants.MODE_CAS_EVALUATE:
return "Evaluate";
case EuclidianConstants.MODE_CAS_NUMERIC:
return "Numeric.Tool";
case EuclidianConstants.MODE_CAS_KEEP_INPUT:
return "KeepInput";
case EuclidianConstants.MODE_CAS_EXPAND:
return "Expand";
case EuclidianConstants.MODE_CAS_FACTOR:
return "Factor";
case EuclidianConstants.MODE_CAS_SUBSTITUTE:
return "Substitute.Tool";
case EuclidianConstants.MODE_CAS_SOLVE:
return "Solve";
case EuclidianConstants.MODE_CAS_NUMERICAL_SOLVE:
return "NSolve";
case EuclidianConstants.MODE_CAS_DERIVATIVE:
return "Derivative";
case EuclidianConstants.MODE_CAS_INTEGRAL:
return "Integral";
case EuclidianConstants.MODE_ATTACH_DETACH:
return "AttachDetachPoint";
// Spreadsheet
case EuclidianConstants.MODE_SPREADSHEET_ONEVARSTATS:
return "OneVarStats";
case EuclidianConstants.MODE_SPREADSHEET_TWOVARSTATS:
return "TwoVarStats";
case EuclidianConstants.MODE_SPREADSHEET_MULTIVARSTATS:
return "MultiVarStats";
case EuclidianConstants.MODE_SPREADSHEET_CREATE_LIST:
return "CreateList";
case EuclidianConstants.MODE_SPREADSHEET_CREATE_LISTOFPOINTS:
return "CreateListOfPoints";
case EuclidianConstants.MODE_SPREADSHEET_CREATE_MATRIX:
return "CreateMatrix";
case EuclidianConstants.MODE_SPREADSHEET_CREATE_TABLETEXT:
return "CreateTable";
case EuclidianConstants.MODE_SPREADSHEET_CREATE_POLYLINE:
return "CreatePolyLine";
case EuclidianConstants.MODE_SPREADSHEET_SUM:
return "SumCells";
case EuclidianConstants.MODE_SPREADSHEET_AVERAGE:
return "MeanCells";
case EuclidianConstants.MODE_SPREADSHEET_COUNT:
return "CountCells";
case EuclidianConstants.MODE_SPREADSHEET_MIN:
return "MinCells";
case EuclidianConstants.MODE_SPREADSHEET_MAX:
return "MaxCells";
case EuclidianConstants.MODE_EXTREMUM:
return "Extremum";
case EuclidianConstants.MODE_ROOTS:
return "Roots";
/** WHITEBOARD TOOLS */
case EuclidianConstants.MODE_SHAPE_LINE:
return "Line";
case EuclidianConstants.MODE_SHAPE_TRIANGLE:
return "ShapeTriangle";
case EuclidianConstants.MODE_SHAPE_SQUARE:
return "ShapeSquare";
case EuclidianConstants.MODE_SHAPE_RECTANGLE:
return "ShapeRectangle";
case EuclidianConstants.MODE_SHAPE_RECTANGLE_ROUND_EDGES:
return "ShapeRoundedRectangle";
case EuclidianConstants.MODE_SHAPE_POLYGON:
return "ShapePolygon";
case EuclidianConstants.MODE_SHAPE_FREEFORM:
return "ShapeFreeform";
case EuclidianConstants.MODE_SHAPE_CIRCLE:
return "Circle";
case EuclidianConstants.MODE_SHAPE_ELLIPSE:
return "Ellipse";
case EuclidianConstants.MODE_ERASER:
return "Eraser";
case EuclidianConstants.MODE_HIGHLIGHTER:
return "Highlighter";
case EuclidianConstants.MODE_PEN_PANEL:
return "PenPanel";
case EuclidianConstants.MODE_TOOLS_PANEL:
return "ToolsPanel";
case EuclidianConstants.MODE_MEDIA_PANEL:
return "MediaPanel";
case EuclidianConstants.MODE_VIDEO:
return "Video";
case EuclidianConstants.MODE_AUDIO:
return "Audio";
case EuclidianConstants.MODE_GEOGEBRA:
return "GeoGebra";
default:
Log.error("Unknown mode " + mode);
return "";
}
}
// prevent instantiation
private EuclidianConstants() {
}
}