package org.geogebra.common.plugin; public class EuclidianStyleConstants { public static final int LINE_TYPE_POINTWISE = -1; public static final int LINE_TYPE_FULL = 0; public static final int LINE_TYPE_DASHED_SHORT = 10; public static final int LINE_TYPE_DASHED_LONG = 15; public static final int LINE_TYPE_DOTTED = 20; public static final int LINE_TYPE_DASHED_DOTTED = 30; public static final int RIGHT_ANGLE_STYLE_NONE = 0; public static final int RIGHT_ANGLE_STYLE_SQUARE = 1; public static final int RIGHT_ANGLE_STYLE_DOT = 2; public static final int RIGHT_ANGLE_STYLE_L = 3; // Belgian style /** * size for draggable points ie free points and point on path/region */ public static final int DEFAULT_POINT_SIZE = 5; /** * size for non-draggable points eg intersections */ public static final int DEFAULT_POINT_SIZE_DEPENDENT = 3; public static final int DEFAULT_LINE_THICKNESS = 3; public static final int DEFAULT_ANGLE_SIZE = 30; public static final int DEFAULT_LINE_TYPE = LINE_TYPE_FULL; public static final int LINE_TYPE_HIDDEN_NONE = 0; public static final int LINE_TYPE_HIDDEN_DASHED = 1; public static final int LINE_TYPE_HIDDEN_AS_NOT_HIDDEN = 2; public static final int DEFAULT_LINE_TYPE_HIDDEN = LINE_TYPE_HIDDEN_DASHED; public static final double SELECTION_ADD = 2.0; // ggb3D 2008-10-27 : mode constants moved to EuclidianConstants.java public static final int AXES_TICK_STYLE_MAJOR_MINOR = 0; public static final int AXES_TICK_STYLE_MAJOR = 1; public static final int AXES_TICK_STYLE_NONE = 2; // used in the XML, DO NOT CHANGE public static final int AXES_RIGHT_ARROW = 1; // also TOP public static final int AXES_BOLD = 2; public static final int AXES_LEFT_ARROW = 4; // also BOTTOM public static final int AXES_FILL_ARROWS = 8; // used in the XML, DO NOT CHANGE public static final int AXES_LINE_TYPE_FULL = 0; public static final int AXES_LINE_TYPE_ARROW = AXES_RIGHT_ARROW; public static final int AXES_LINE_TYPE_FULL_BOLD = AXES_BOLD; public static final int AXES_LINE_TYPE_ARROW_BOLD = AXES_RIGHT_ARROW + AXES_BOLD; public static final int AXES_LINE_TYPE_ARROW_FILLED = AXES_RIGHT_ARROW + AXES_FILL_ARROWS; public static final int AXES_LINE_TYPE_TWO_ARROWS = AXES_RIGHT_ARROW + AXES_LEFT_ARROW; public static final int AXES_LINE_TYPE_TWO_ARROWS_FILLED = AXES_RIGHT_ARROW + AXES_LEFT_ARROW + AXES_FILL_ARROWS; public static final int AXES_LINE_TYPE_ARROW_FILLED_BOLD = AXES_RIGHT_ARROW + AXES_BOLD + AXES_FILL_ARROWS; public static final int AXES_LINE_TYPE_TWO_ARROWS_BOLD = AXES_RIGHT_ARROW + AXES_LEFT_ARROW + AXES_BOLD; public static final int AXES_LINE_TYPE_TWO_ARROWS_FILLED_BOLD = AXES_RIGHT_ARROW + AXES_LEFT_ARROW + AXES_BOLD + AXES_FILL_ARROWS; // for the options menu final private static Integer[] lineStyleOptions = { EuclidianStyleConstants.AXES_LINE_TYPE_FULL, EuclidianStyleConstants.AXES_LINE_TYPE_ARROW, EuclidianStyleConstants.AXES_LINE_TYPE_ARROW_FILLED, EuclidianStyleConstants.AXES_LINE_TYPE_TWO_ARROWS, EuclidianStyleConstants.AXES_LINE_TYPE_TWO_ARROWS_FILLED }; public static Integer getLineStyleOptions(int i) { return lineStyleOptions[i]; } public static Integer getLineStyleOptionsLength() { return lineStyleOptions.length; } public static final int POINT_STYLE_DOT = 0; public static final int POINT_STYLE_CROSS = 1; public static final int POINT_STYLE_CIRCLE = 2; public static final int POINT_STYLE_PLUS = 3; public static final int POINT_STYLE_FILLED_DIAMOND = 4; public static final int POINT_STYLE_EMPTY_DIAMOND = 5; public static final int POINT_STYLE_TRIANGLE_NORTH = 6; public static final int POINT_STYLE_TRIANGLE_SOUTH = 7; public static final int POINT_STYLE_TRIANGLE_EAST = 8; public static final int POINT_STYLE_TRIANGLE_WEST = 9; public static final int MAX_POINT_STYLE = 9; public static final int MAX_LAYERS = 9; public static final int POINT_CAPTURING_OFF = 0; public static final int POINT_CAPTURING_ON = 1; public static final int POINT_CAPTURING_ON_GRID = 2; public static final int POINT_CAPTURING_AUTOMATIC = 3; public static final int POINT_CAPTURING_STICKY_POINTS = 4; public static final double POINT_CAPTURING_GRID = 0.125; public static final int POINT_CAPTURING_DEFAULT = POINT_CAPTURING_AUTOMATIC; // we don't want POINT_CAPTURING_STICKY_POINTS in the XML! public static final int POINT_CAPTURING_XML_MAX = 3; public static final int TOOLTIPS_AUTOMATIC = 0; public static final int TOOLTIPS_ON = 1; public static final int TOOLTIPS_OFF = 2; // since V3.0 this factor is 1, before it was 0.5 final public static double DEFAULT_GRID_DIST_FACTOR = 1; public static final int NO_AXES = -1; }