diff --git a/js/ui/mxgraph/src/js/util/mxConstants.js b/js/ui/mxgraph/src/js/util/mxConstants.js new file mode 100644 index 0000000..eb4444a --- /dev/null +++ b/js/ui/mxgraph/src/js/util/mxConstants.js @@ -0,0 +1,2249 @@ +/** + * Copyright (c) 2006-2015, JGraph Ltd + * Copyright (c) 2006-2015, Gaudenz Alder + */ + var mxConstants = + { + /** + * Class: mxConstants + * + * Defines various global constants. + * + * Variable: DEFAULT_HOTSPOT + * + * Defines the portion of the cell which is to be used as a connectable + * region. Default is 0.3. Possible values are 0 < x <= 1. + */ + DEFAULT_HOTSPOT: 0.3, + + /** + * Variable: MIN_HOTSPOT_SIZE + * + * Defines the minimum size in pixels of the portion of the cell which is + * to be used as a connectable region. Default is 8. + */ + MIN_HOTSPOT_SIZE: 8, + + /** + * Variable: MAX_HOTSPOT_SIZE + * + * Defines the maximum size in pixels of the portion of the cell which is + * to be used as a connectable region. Use 0 for no maximum. Default is 0. + */ + MAX_HOTSPOT_SIZE: 0, + + /** + * Variable: RENDERING_HINT_EXACT + * + * Defines the exact rendering hint. + */ + RENDERING_HINT_EXACT: 'exact', + + /** + * Variable: RENDERING_HINT_FASTER + * + * Defines the faster rendering hint. + */ + RENDERING_HINT_FASTER: 'faster', + + /** + * Variable: RENDERING_HINT_FASTEST + * + * Defines the fastest rendering hint. + */ + RENDERING_HINT_FASTEST: 'fastest', + + /** + * Variable: DIALECT_SVG + * + * Defines the SVG display dialect name. + */ + DIALECT_SVG: 'svg', + + /** + * Variable: DIALECT_VML + * + * Defines the VML display dialect name. + */ + DIALECT_VML: 'vml', + + /** + * Variable: DIALECT_MIXEDHTML + * + * Defines the mixed HTML display dialect name. + */ + DIALECT_MIXEDHTML: 'mixedHtml', + + /** + * Variable: DIALECT_PREFERHTML + * + * Defines the preferred HTML display dialect name. + */ + DIALECT_PREFERHTML: 'preferHtml', + + /** + * Variable: DIALECT_STRICTHTML + * + * Defines the strict HTML display dialect. + */ + DIALECT_STRICTHTML: 'strictHtml', + + /** + * Variable: NS_SVG + * + * Defines the SVG namespace. + */ + NS_SVG: 'http://www.w3.org/2000/svg', + + /** + * Variable: NS_XHTML + * + * Defines the XHTML namespace. + */ + NS_XHTML: 'http://www.w3.org/1999/xhtml', + + /** + * Variable: NS_XLINK + * + * Defines the XLink namespace. + */ + NS_XLINK: 'http://www.w3.org/1999/xlink', + + /** + * Variable: SHADOWCOLOR + * + * Defines the color to be used to draw shadows in shapes and windows. + * Default is gray. + */ + SHADOWCOLOR: 'gray', + + /** + * Variable: VML_SHADOWCOLOR + * + * Used for shadow color in filters where transparency is not supported + * (Microsoft Internet Explorer). Default is gray. + */ + VML_SHADOWCOLOR: 'gray', + + /** + * Variable: SHADOW_OFFSET_X + * + * Specifies the x-offset of the shadow. Default is 2. + */ + SHADOW_OFFSET_X: 2, + + /** + * Variable: SHADOW_OFFSET_Y + * + * Specifies the y-offset of the shadow. Default is 3. + */ + SHADOW_OFFSET_Y: 3, + + /** + * Variable: SHADOW_OPACITY + * + * Defines the opacity for shadows. Default is 1. + */ + SHADOW_OPACITY: 1, + + /** + * Variable: NODETYPE_ELEMENT + * + * DOM node of type ELEMENT. + */ + NODETYPE_ELEMENT: 1, + + /** + * Variable: NODETYPE_ATTRIBUTE + * + * DOM node of type ATTRIBUTE. + */ + NODETYPE_ATTRIBUTE: 2, + + /** + * Variable: NODETYPE_TEXT + * + * DOM node of type TEXT. + */ + NODETYPE_TEXT: 3, + + /** + * Variable: NODETYPE_CDATA + * + * DOM node of type CDATA. + */ + NODETYPE_CDATA: 4, + + /** + * Variable: NODETYPE_ENTITY_REFERENCE + * + * DOM node of type ENTITY_REFERENCE. + */ + NODETYPE_ENTITY_REFERENCE: 5, + + /** + * Variable: NODETYPE_ENTITY + * + * DOM node of type ENTITY. + */ + NODETYPE_ENTITY: 6, + + /** + * Variable: NODETYPE_PROCESSING_INSTRUCTION + * + * DOM node of type PROCESSING_INSTRUCTION. + */ + NODETYPE_PROCESSING_INSTRUCTION: 7, + + /** + * Variable: NODETYPE_COMMENT + * + * DOM node of type COMMENT. + */ + NODETYPE_COMMENT: 8, + + /** + * Variable: NODETYPE_DOCUMENT + * + * DOM node of type DOCUMENT. + */ + NODETYPE_DOCUMENT: 9, + + /** + * Variable: NODETYPE_DOCUMENTTYPE + * + * DOM node of type DOCUMENTTYPE. + */ + NODETYPE_DOCUMENTTYPE: 10, + + /** + * Variable: NODETYPE_DOCUMENT_FRAGMENT + * + * DOM node of type DOCUMENT_FRAGMENT. + */ + NODETYPE_DOCUMENT_FRAGMENT: 11, + + /** + * Variable: NODETYPE_NOTATION + * + * DOM node of type NOTATION. + */ + NODETYPE_NOTATION: 12, + + /** + * Variable: TOOLTIP_VERTICAL_OFFSET + * + * Defines the vertical offset for the tooltip. + * Default is 16. + */ + TOOLTIP_VERTICAL_OFFSET: 16, + + /** + * Variable: DEFAULT_VALID_COLOR + * + * Specifies the default valid color. Default is #0000FF. + */ + DEFAULT_VALID_COLOR: '#00FF00', + + /** + * Variable: DEFAULT_INVALID_COLOR + * + * Specifies the default invalid color. Default is #FF0000. + */ + DEFAULT_INVALID_COLOR: '#FF0000', + + /** + * Variable: OUTLINE_HIGHLIGHT_COLOR + * + * Specifies the default highlight color for shape outlines. + * Default is #0000FF. This is used in . + */ + OUTLINE_HIGHLIGHT_COLOR: '#00FF00', + + /** + * Variable: OUTLINE_HIGHLIGHT_COLOR + * + * Defines the strokewidth to be used for shape outlines. + * Default is 5. This is used in . + */ + OUTLINE_HIGHLIGHT_STROKEWIDTH: 5, + + /** + * Variable: HIGHLIGHT_STROKEWIDTH + * + * Defines the strokewidth to be used for the highlights. + * Default is 3. + */ + HIGHLIGHT_STROKEWIDTH: 3, + + /** + * Variable: CONSTRAINT_HIGHLIGHT_SIZE + * + * Size of the constraint highlight (in px). Default is 2. + */ + HIGHLIGHT_SIZE: 2, + + /** + * Variable: HIGHLIGHT_OPACITY + * + * Opacity (in %) used for the highlights (including outline). + * Default is 100. + */ + HIGHLIGHT_OPACITY: 100, + + /** + * Variable: CURSOR_MOVABLE_VERTEX + * + * Defines the cursor for a movable vertex. Default is 'move'. + */ + CURSOR_MOVABLE_VERTEX: 'move', + + /** + * Variable: CURSOR_MOVABLE_EDGE + * + * Defines the cursor for a movable edge. Default is 'move'. + */ + CURSOR_MOVABLE_EDGE: 'move', + + /** + * Variable: CURSOR_LABEL_HANDLE + * + * Defines the cursor for a movable label. Default is 'default'. + */ + CURSOR_LABEL_HANDLE: 'default', + + /** + * Variable: CURSOR_TERMINAL_HANDLE + * + * Defines the cursor for a terminal handle. Default is 'pointer'. + */ + CURSOR_TERMINAL_HANDLE: 'pointer', + + /** + * Variable: CURSOR_BEND_HANDLE + * + * Defines the cursor for a movable bend. Default is 'crosshair'. + */ + CURSOR_BEND_HANDLE: 'crosshair', + + /** + * Variable: CURSOR_VIRTUAL_BEND_HANDLE + * + * Defines the cursor for a movable bend. Default is 'crosshair'. + */ + CURSOR_VIRTUAL_BEND_HANDLE: 'crosshair', + + /** + * Variable: CURSOR_CONNECT + * + * Defines the cursor for a connectable state. Default is 'pointer'. + */ + CURSOR_CONNECT: 'pointer', + + /** + * Variable: HIGHLIGHT_COLOR + * + * Defines the color to be used for the cell highlighting. + * Use 'none' for no color. Default is #00FF00. + */ + HIGHLIGHT_COLOR: '#00FF00', + + /** + * Variable: TARGET_HIGHLIGHT_COLOR + * + * Defines the color to be used for highlighting a target cell for a new + * or changed connection. Note that this may be either a source or + * target terminal in the graph. Use 'none' for no color. + * Default is #0000FF. + */ + CONNECT_TARGET_COLOR: '#0000FF', + + /** + * Variable: INVALID_CONNECT_TARGET_COLOR + * + * Defines the color to be used for highlighting a invalid target cells + * for a new or changed connections. Note that this may be either a source + * or target terminal in the graph. Use 'none' for no color. Default is + * #FF0000. + */ + INVALID_CONNECT_TARGET_COLOR: '#FF0000', + + /** + * Variable: DROP_TARGET_COLOR + * + * Defines the color to be used for the highlighting target parent cells + * (for drag and drop). Use 'none' for no color. Default is #0000FF. + */ + DROP_TARGET_COLOR: '#0000FF', + + /** + * Variable: VALID_COLOR + * + * Defines the color to be used for the coloring valid connection + * previews. Use 'none' for no color. Default is #FF0000. + */ + VALID_COLOR: '#00FF00', + + /** + * Variable: INVALID_COLOR + * + * Defines the color to be used for the coloring invalid connection + * previews. Use 'none' for no color. Default is #FF0000. + */ + INVALID_COLOR: '#FF0000', + + /** + * Variable: EDGE_SELECTION_COLOR + * + * Defines the color to be used for the selection border of edges. Use + * 'none' for no color. Default is #00FF00. + */ + EDGE_SELECTION_COLOR: '#00FF00', + + /** + * Variable: VERTEX_SELECTION_COLOR + * + * Defines the color to be used for the selection border of vertices. Use + * 'none' for no color. Default is #00FF00. + */ + VERTEX_SELECTION_COLOR: '#00FF00', + + /** + * Variable: VERTEX_SELECTION_STROKEWIDTH + * + * Defines the strokewidth to be used for vertex selections. + * Default is 1. + */ + VERTEX_SELECTION_STROKEWIDTH: 1, + + /** + * Variable: EDGE_SELECTION_STROKEWIDTH + * + * Defines the strokewidth to be used for edge selections. + * Default is 1. + */ + EDGE_SELECTION_STROKEWIDTH: 1, + + /** + * Variable: SELECTION_DASHED + * + * Defines the dashed state to be used for the vertex selection + * border. Default is true. + */ + VERTEX_SELECTION_DASHED: true, + + /** + * Variable: SELECTION_DASHED + * + * Defines the dashed state to be used for the edge selection + * border. Default is true. + */ + EDGE_SELECTION_DASHED: true, + + /** + * Variable: GUIDE_COLOR + * + * Defines the color to be used for the guidelines in mxGraphHandler. + * Default is #FF0000. + */ + GUIDE_COLOR: '#FF0000', + + /** + * Variable: GUIDE_STROKEWIDTH + * + * Defines the strokewidth to be used for the guidelines in mxGraphHandler. + * Default is 1. + */ + GUIDE_STROKEWIDTH: 1, + + /** + * Variable: OUTLINE_COLOR + * + * Defines the color to be used for the outline rectangle + * border. Use 'none' for no color. Default is #0099FF. + */ + OUTLINE_COLOR: '#0099FF', + + /** + * Variable: OUTLINE_STROKEWIDTH + * + * Defines the strokewidth to be used for the outline rectangle + * stroke width. Default is 3. + */ + OUTLINE_STROKEWIDTH: (mxClient.IS_IE) ? 2 : 3, + + /** + * Variable: HANDLE_SIZE + * + * Defines the default size for handles. Default is 6. + */ + HANDLE_SIZE: 6, + + /** + * Variable: LABEL_HANDLE_SIZE + * + * Defines the default size for label handles. Default is 4. + */ + LABEL_HANDLE_SIZE: 4, + + /** + * Variable: HANDLE_FILLCOLOR + * + * Defines the color to be used for the handle fill color. Use 'none' for + * no color. Default is #00FF00 (green). + */ + HANDLE_FILLCOLOR: '#00FF00', + + /** + * Variable: HANDLE_STROKECOLOR + * + * Defines the color to be used for the handle stroke color. Use 'none' for + * no color. Default is black. + */ + HANDLE_STROKECOLOR: 'black', + + /** + * Variable: LABEL_HANDLE_FILLCOLOR + * + * Defines the color to be used for the label handle fill color. Use 'none' + * for no color. Default is yellow. + */ + LABEL_HANDLE_FILLCOLOR: 'yellow', + + /** + * Variable: CONNECT_HANDLE_FILLCOLOR + * + * Defines the color to be used for the connect handle fill color. Use + * 'none' for no color. Default is #0000FF (blue). + */ + CONNECT_HANDLE_FILLCOLOR: '#0000FF', + + /** + * Variable: LOCKED_HANDLE_FILLCOLOR + * + * Defines the color to be used for the locked handle fill color. Use + * 'none' for no color. Default is #FF0000 (red). + */ + LOCKED_HANDLE_FILLCOLOR: '#FF0000', + + /** + * Variable: OUTLINE_HANDLE_FILLCOLOR + * + * Defines the color to be used for the outline sizer fill color. Use + * 'none' for no color. Default is #00FFFF. + */ + OUTLINE_HANDLE_FILLCOLOR: '#00FFFF', + + /** + * Variable: OUTLINE_HANDLE_STROKECOLOR + * + * Defines the color to be used for the outline sizer stroke color. Use + * 'none' for no color. Default is #0033FF. + */ + OUTLINE_HANDLE_STROKECOLOR: '#0033FF', + + /** + * Variable: DEFAULT_FONTFAMILY + * + * Defines the default family for all fonts in points. Default is + * Arial,Helvetica. + */ + DEFAULT_FONTFAMILY: 'Arial,Helvetica', + + /** + * Variable: DEFAULT_FONTSIZE + * + * Defines the default size for all fonts in points. Default is 11. + */ + DEFAULT_FONTSIZE: 11, + + /** + * Variable: DEFAULT_TEXT_DIRECTION + * + * Defines the default value for the if no value is + * defined for it in the style. Default value is an empty string which means + * the default system setting is used and no direction is set. + */ + DEFAULT_TEXT_DIRECTION: '', + + /** + * Variable: LINE_HEIGHT + * + * Defines the default line height for text labels. Default is 1.2. + */ + LINE_HEIGHT: 1.2, + + /** + * Variable: WORD_WRAP + * + * Defines the CSS value for the word-wrap property. Default is "normal". + * Change this to "break-word" to allow long words to be able to be broken + * and wrap onto the next line. + */ + WORD_WRAP: 'normal', + + /** + * Variable: ABSOLUTE_LINE_HEIGHT + * + * Specifies if absolute line heights should be used (px) in CSS. Default + * is false. Set this to true for backwards compatibility. + */ + ABSOLUTE_LINE_HEIGHT: false, + + /** + * Variable: DEFAULT_FONTSTYLE + * + * Defines the default style for all fonts. Default is 0. This can be set + * to any combination of font styles as follows. + * + * (code) + * mxConstants.DEFAULT_FONTSTYLE = mxConstants.FONT_BOLD | mxConstants.FONT_ITALIC; + * (end) + */ + DEFAULT_FONTSTYLE: 0, + + /** + * Variable: DEFAULT_STARTSIZE + * + * Defines the default start size for swimlanes. Default is 40. + */ + DEFAULT_STARTSIZE: 40, + + /** + * Variable: DEFAULT_MARKERSIZE + * + * Defines the default size for all markers. Default is 6. + */ + DEFAULT_MARKERSIZE: 6, + + /** + * Variable: DEFAULT_IMAGESIZE + * + * Defines the default width and height for images used in the + * label shape. Default is 24. + */ + DEFAULT_IMAGESIZE: 24, + + /** + * Variable: ENTITY_SEGMENT + * + * Defines the length of the horizontal segment of an Entity Relation. + * This can be overridden using style. + * Default is 30. + */ + ENTITY_SEGMENT: 30, + + /** + * Variable: RECTANGLE_ROUNDING_FACTOR + * + * Defines the rounding factor for rounded rectangles in percent between + * 0 and 1. Values should be smaller than 0.5. Default is 0.15. + */ + RECTANGLE_ROUNDING_FACTOR: 0.15, + + /** + * Variable: LINE_ARCSIZE + * + * Defines the size of the arcs for rounded edges. Default is 20. + */ + LINE_ARCSIZE: 20, + + /** + * Variable: ARROW_SPACING + * + * Defines the spacing between the arrow shape and its terminals. Default is 0. + */ + ARROW_SPACING: 0, + + /** + * Variable: ARROW_WIDTH + * + * Defines the width of the arrow shape. Default is 30. + */ + ARROW_WIDTH: 30, + + /** + * Variable: ARROW_SIZE + * + * Defines the size of the arrowhead in the arrow shape. Default is 30. + */ + ARROW_SIZE: 30, + + /** + * Variable: PAGE_FORMAT_A4_PORTRAIT + * + * Defines the rectangle for the A4 portrait page format. The dimensions + * of this page format are 826x1169 pixels. + */ + PAGE_FORMAT_A4_PORTRAIT: new mxRectangle(0, 0, 826, 1169), + + /** + * Variable: PAGE_FORMAT_A4_PORTRAIT + * + * Defines the rectangle for the A4 portrait page format. The dimensions + * of this page format are 826x1169 pixels. + */ + PAGE_FORMAT_A4_LANDSCAPE: new mxRectangle(0, 0, 1169, 826), + + /** + * Variable: PAGE_FORMAT_LETTER_PORTRAIT + * + * Defines the rectangle for the Letter portrait page format. The + * dimensions of this page format are 850x1100 pixels. + */ + PAGE_FORMAT_LETTER_PORTRAIT: new mxRectangle(0, 0, 850, 1100), + + /** + * Variable: PAGE_FORMAT_LETTER_PORTRAIT + * + * Defines the rectangle for the Letter portrait page format. The dimensions + * of this page format are 850x1100 pixels. + */ + PAGE_FORMAT_LETTER_LANDSCAPE: new mxRectangle(0, 0, 1100, 850), + + /** + * Variable: NONE + * + * Defines the value for none. Default is "none". + */ + NONE: 'none', + + /** + * Variable: STYLE_PERIMETER + * + * Defines the key for the perimeter style. This is a function that defines + * the perimeter around a particular shape. Possible values are the + * functions defined in . Alternatively, the constants in this + * class that start with "PERIMETER_" may be used to access + * perimeter styles in . Value is "perimeter". + */ + STYLE_PERIMETER: 'perimeter', + + /** + * Variable: STYLE_SOURCE_PORT + * + * Defines the ID of the cell that should be used for computing the + * perimeter point of the source for an edge. This allows for graphically + * connecting to a cell while keeping the actual terminal of the edge. + * Value is "sourcePort". + */ + STYLE_SOURCE_PORT: 'sourcePort', + + /** + * Variable: STYLE_TARGET_PORT + * + * Defines the ID of the cell that should be used for computing the + * perimeter point of the target for an edge. This allows for graphically + * connecting to a cell while keeping the actual terminal of the edge. + * Value is "targetPort". + */ + STYLE_TARGET_PORT: 'targetPort', + + /** + * Variable: STYLE_PORT_CONSTRAINT + * + * Defines the direction(s) that edges are allowed to connect to cells in. + * Possible values are "DIRECTION_NORTH, DIRECTION_SOUTH, + * DIRECTION_EAST" and "DIRECTION_WEST". Value is + * "portConstraint". + */ + STYLE_PORT_CONSTRAINT: 'portConstraint', + + /** + * Variable: STYLE_PORT_CONSTRAINT_ROTATION + * + * Define whether port constraint directions are rotated with vertex + * rotation. 0 (default) causes port constraints to remain absolute, + * relative to the graph, 1 causes the constraints to rotate with + * the vertex. Value is "portConstraintRotation". + */ + STYLE_PORT_CONSTRAINT_ROTATION: 'portConstraintRotation', + + /** + * Variable: STYLE_OPACITY + * + * Defines the key for the opacity style. The type of the value is + * numeric and the possible range is 0-100. Value is "opacity". + */ + STYLE_OPACITY: 'opacity', + + /** + * Variable: STYLE_FILL_OPACITY + * + * Defines the key for the fill opacity style. The type of the value is + * numeric and the possible range is 0-100. Value is "fillOpacity". + */ + STYLE_FILL_OPACITY: 'fillOpacity', + + /** + * Variable: STYLE_STROKE_OPACITY + * + * Defines the key for the stroke opacity style. The type of the value is + * numeric and the possible range is 0-100. Value is "strokeOpacity". + */ + STYLE_STROKE_OPACITY: 'strokeOpacity', + + /** + * Variable: STYLE_TEXT_OPACITY + * + * Defines the key for the text opacity style. The type of the value is + * numeric and the possible range is 0-100. Value is "textOpacity". + */ + STYLE_TEXT_OPACITY: 'textOpacity', + + /** + * Variable: STYLE_TEXT_DIRECTION + * + * Defines the key for the text direction style. Possible values are + * "TEXT_DIRECTION_DEFAULT, TEXT_DIRECTION_AUTO, TEXT_DIRECTION_LTR" + * and "TEXT_DIRECTION_RTL". Value is "textDirection". + * The default value for the style is defined in . + * It is used is no value is defined for this key in a given style. This is + * an experimental style that is currently ignored in the backends. + */ + STYLE_TEXT_DIRECTION: 'textDirection', + + /** + * Variable: STYLE_OVERFLOW + * + * Defines the key for the overflow style. Possible values are 'visible', + * 'hidden', 'fill' and 'width'. The default value is 'visible'. This value + * specifies how overlapping vertex labels are handled. A value of + * 'visible' will show the complete label. A value of 'hidden' will clip + * the label so that it does not overlap the vertex bounds. A value of + * 'fill' will use the vertex bounds and a value of 'width' will use the + * the vertex width for the label. See . Note that + * the vertical alignment is ignored for overflow fill and for horizontal + * alignment, left should be used to avoid pixel offsets in Internet Explorer + * 11 and earlier or if foreignObjects are disabled. Value is "overflow". + */ + STYLE_OVERFLOW: 'overflow', + + /** + * Variable: STYLE_ORTHOGONAL + * + * Defines if the connection points on either end of the edge should be + * computed so that the edge is vertical or horizontal if possible and + * if the point is not at a fixed location. Default is false. This is + * used in , which also returns true if the edgeStyle + * of the edge is an elbow or entity. Value is "orthogonal". + */ + STYLE_ORTHOGONAL: 'orthogonal', + + /** + * Variable: STYLE_EXIT_X + * + * Defines the key for the horizontal relative coordinate connection point + * of an edge with its source terminal. Value is "exitX". + */ + STYLE_EXIT_X: 'exitX', + + /** + * Variable: STYLE_EXIT_Y + * + * Defines the key for the vertical relative coordinate connection point + * of an edge with its source terminal. Value is "exitY". + */ + STYLE_EXIT_Y: 'exitY', + + /** + * Variable: STYLE_EXIT_PERIMETER + * + * Defines if the perimeter should be used to find the exact entry point + * along the perimeter of the source. Possible values are 0 (false) and + * 1 (true). Default is 1 (true). Value is "exitPerimeter". + */ + STYLE_EXIT_PERIMETER: 'exitPerimeter', + + /** + * Variable: STYLE_ENTRY_X + * + * Defines the key for the horizontal relative coordinate connection point + * of an edge with its target terminal. Value is "entryX". + */ + STYLE_ENTRY_X: 'entryX', + + /** + * Variable: STYLE_ENTRY_Y + * + * Defines the key for the vertical relative coordinate connection point + * of an edge with its target terminal. Value is "entryY". + */ + STYLE_ENTRY_Y: 'entryY', + + /** + * Variable: STYLE_ENTRY_PERIMETER + * + * Defines if the perimeter should be used to find the exact entry point + * along the perimeter of the target. Possible values are 0 (false) and + * 1 (true). Default is 1 (true). Value is "entryPerimeter". + */ + STYLE_ENTRY_PERIMETER: 'entryPerimeter', + + /** + * Variable: STYLE_WHITE_SPACE + * + * Defines the key for the white-space style. Possible values are 'nowrap' + * and 'wrap'. The default value is 'nowrap'. This value specifies how + * white-space inside a HTML vertex label should be handled. A value of + * 'nowrap' means the text will never wrap to the next line until a + * linefeed is encountered. A value of 'wrap' means text will wrap when + * necessary. This style is only used for HTML labels. + * See . Value is "whiteSpace". + */ + STYLE_WHITE_SPACE: 'whiteSpace', + + /** + * Variable: STYLE_ROTATION + * + * Defines the key for the rotation style. The type of the value is + * numeric and the possible range is 0-360. Value is "rotation". + */ + STYLE_ROTATION: 'rotation', + + /** + * Variable: STYLE_FILLCOLOR + * + * Defines the key for the fill color. Possible values are all HTML color + * names or HEX codes, as well as special keywords such as 'swimlane, + * 'inherit' or 'indicated' to use the color code of a related cell or the + * indicator shape. Value is "fillColor". + */ + STYLE_FILLCOLOR: 'fillColor', + + /** + * Variable: STYLE_POINTER_EVENTS + * + * Specifies if pointer events should be fired on transparent backgrounds. + * This style is currently only supported in . Default + * is true. Value is "pointerEvents". This is typically set to + * false in groups where the transparent part should allow any underlying + * cells to be clickable. + */ + STYLE_POINTER_EVENTS: 'pointerEvents', + + /** + * Variable: STYLE_SWIMLANE_FILLCOLOR + * + * Defines the key for the fill color of the swimlane background. Possible + * values are all HTML color names or HEX codes. Default is no background. + * Value is "swimlaneFillColor". + */ + STYLE_SWIMLANE_FILLCOLOR: 'swimlaneFillColor', + + /** + * Variable: STYLE_MARGIN + * + * Defines the key for the margin between the ellipses in the double ellipse shape. + * Possible values are all positive numbers. Value is "margin". + */ + STYLE_MARGIN: 'margin', + + /** + * Variable: STYLE_GRADIENTCOLOR + * + * Defines the key for the gradient color. Possible values are all HTML color + * names or HEX codes, as well as special keywords such as 'swimlane, + * 'inherit' or 'indicated' to use the color code of a related cell or the + * indicator shape. This is ignored if no fill color is defined. Value is + * "gradientColor". + */ + STYLE_GRADIENTCOLOR: 'gradientColor', + + /** + * Variable: STYLE_GRADIENT_DIRECTION + * + * Defines the key for the gradient direction. Possible values are + * , , and + * . Default is . Generally, and by + * default in mxGraph, gradient painting is done from the value of + * to the value of . Taking the + * example of , this means color at the + * bottom of paint pattern and at top, with a + * gradient in-between. Value is "gradientDirection". + */ + STYLE_GRADIENT_DIRECTION: 'gradientDirection', + + /** + * Variable: STYLE_STROKECOLOR + * + * Defines the key for the strokeColor style. Possible values are all HTML + * color names or HEX codes, as well as special keywords such as 'swimlane, + * 'inherit', 'indicated' to use the color code of a related cell or the + * indicator shape or 'none' for no color. Value is "strokeColor". + */ + STYLE_STROKECOLOR: 'strokeColor', + + /** + * Variable: STYLE_SEPARATORCOLOR + * + * Defines the key for the separatorColor style. Possible values are all + * HTML color names or HEX codes. This style is only used for + * shapes. Value is "separatorColor". + */ + STYLE_SEPARATORCOLOR: 'separatorColor', + + /** + * Variable: STYLE_STROKEWIDTH + * + * Defines the key for the strokeWidth style. The type of the value is + * numeric and the possible range is any non-negative value larger or equal + * to 1. The value defines the stroke width in pixels. Note: To hide a + * stroke use strokeColor none. Value is "strokeWidth". + */ + STYLE_STROKEWIDTH: 'strokeWidth', + + /** + * Variable: STYLE_ALIGN + * + * Defines the key for the align style. Possible values are , + * and . This value defines how the lines of + * the label are horizontally aligned. mean label text lines + * are aligned to left of the label bounds, to the right of + * the label bounds and means the center of the text lines + * are aligned in the center of the label bounds. Note this value doesn't + * affect the positioning of the overall label bounds relative to the + * vertex, to move the label bounds horizontally, use + * . Value is "align". + */ + STYLE_ALIGN: 'align', + + /** + * Variable: STYLE_VERTICAL_ALIGN + * + * Defines the key for the verticalAlign style. Possible values are + * , and . This value defines how + * the lines of the label are vertically aligned. means the + * topmost label text line is aligned against the top of the label bounds, + * means the bottom-most label text line is aligned against + * the bottom of the label bounds and means there is equal + * spacing between the topmost text label line and the top of the label + * bounds and the bottom-most text label line and the bottom of the label + * bounds. Note this value doesn't affect the positioning of the overall + * label bounds relative to the vertex, to move the label bounds + * vertically, use . Value is "verticalAlign". + */ + STYLE_VERTICAL_ALIGN: 'verticalAlign', + + /** + * Variable: STYLE_LABEL_WIDTH + * + * Defines the key for the width of the label if the label position is not + * center. Value is "labelWidth". + */ + STYLE_LABEL_WIDTH: 'labelWidth', + + /** + * Variable: STYLE_LABEL_POSITION + * + * Defines the key for the horizontal label position of vertices. Possible + * values are , and . Default is + * . The label align defines the position of the label + * relative to the cell. means the entire label bounds is + * placed completely just to the left of the vertex, means + * adjust to the right and means the label bounds are + * vertically aligned with the bounds of the vertex. Note this value + * doesn't affect the positioning of label within the label bounds, to move + * the label horizontally within the label bounds, use . + * Value is "labelPosition". + */ + STYLE_LABEL_POSITION: 'labelPosition', + + /** + * Variable: STYLE_VERTICAL_LABEL_POSITION + * + * Defines the key for the vertical label position of vertices. Possible + * values are , and . Default is + * . The label align defines the position of the label + * relative to the cell. means the entire label bounds is + * placed completely just on the top of the vertex, means + * adjust on the bottom and means the label bounds are + * horizontally aligned with the bounds of the vertex. Note this value + * doesn't affect the positioning of label within the label bounds, to move + * the label vertically within the label bounds, use + * . Value is "verticalLabelPosition". + */ + STYLE_VERTICAL_LABEL_POSITION: 'verticalLabelPosition', + + /** + * Variable: STYLE_IMAGE_ASPECT + * + * Defines the key for the image aspect style. Possible values are 0 (do + * not preserve aspect) or 1 (keep aspect). This is only used in + * . Default is 1. Value is "imageAspect". + */ + STYLE_IMAGE_ASPECT: 'imageAspect', + + /** + * Variable: STYLE_IMAGE_ALIGN + * + * Defines the key for the align style. Possible values are , + * and . The value defines how any image in the + * vertex label is aligned horizontally within the label bounds of a + * shape. Value is "imageAlign". + */ + STYLE_IMAGE_ALIGN: 'imageAlign', + + /** + * Variable: STYLE_IMAGE_VERTICAL_ALIGN + * + * Defines the key for the verticalAlign style. Possible values are + * , and . The value defines how + * any image in the vertex label is aligned vertically within the label + * bounds of a shape. Value is "imageVerticalAlign". + */ + STYLE_IMAGE_VERTICAL_ALIGN: 'imageVerticalAlign', + + /** + * Variable: STYLE_GLASS + * + * Defines the key for the glass style. Possible values are 0 (disabled) and + * 1(enabled). The default value is 0. This is used in . Value is + * "glass". + */ + STYLE_GLASS: 'glass', + + /** + * Variable: STYLE_IMAGE + * + * Defines the key for the image style. Possible values are any image URL, + * the type of the value is String. This is the path to the image that is + * to be displayed within the label of a vertex. Data URLs should use the + * following format: data:image/png,xyz where xyz is the base64 encoded + * data (without the "base64"-prefix). Note that Data URLs are only + * supported in modern browsers. Value is "image". + */ + STYLE_IMAGE: 'image', + + /** + * Variable: STYLE_IMAGE_WIDTH + * + * Defines the key for the imageWidth style. The type of this value is + * int, the value is the image width in pixels and must be greater than 0. + * Value is "imageWidth". + */ + STYLE_IMAGE_WIDTH: 'imageWidth', + + /** + * Variable: STYLE_IMAGE_HEIGHT + * + * Defines the key for the imageHeight style. The type of this value is + * int, the value is the image height in pixels and must be greater than 0. + * Value is "imageHeight". + */ + STYLE_IMAGE_HEIGHT: 'imageHeight', + + /** + * Variable: STYLE_IMAGE_BACKGROUND + * + * Defines the key for the image background color. This style is only used + * in . Possible values are all HTML color names or HEX + * codes. Value is "imageBackground". + */ + STYLE_IMAGE_BACKGROUND: 'imageBackground', + + /** + * Variable: STYLE_IMAGE_BORDER + * + * Defines the key for the image border color. This style is only used in + * . Possible values are all HTML color names or HEX codes. + * Value is "imageBorder". + */ + STYLE_IMAGE_BORDER: 'imageBorder', + + /** + * Variable: STYLE_FLIPH + * + * Defines the key for the horizontal image flip. This style is only used + * in . Possible values are 0 and 1. Default is 0. Value is + * "flipH". + */ + STYLE_FLIPH: 'flipH', + + /** + * Variable: STYLE_FLIPV + * + * Defines the key for the vertical flip. Possible values are 0 and 1. + * Default is 0. Value is "flipV". + */ + STYLE_FLIPV: 'flipV', + + /** + * Variable: STYLE_NOLABEL + * + * Defines the key for the noLabel style. If this is true then no label is + * visible for a given cell. Possible values are true or false (1 or 0). + * Default is false. Value is "noLabel". + */ + STYLE_NOLABEL: 'noLabel', + + /** + * Variable: STYLE_NOEDGESTYLE + * + * Defines the key for the noEdgeStyle style. If this is true then no edge + * style is applied for a given edge. Possible values are true or false + * (1 or 0). Default is false. Value is "noEdgeStyle". + */ + STYLE_NOEDGESTYLE: 'noEdgeStyle', + + /** + * Variable: STYLE_LABEL_BACKGROUNDCOLOR + * + * Defines the key for the label background color. Possible values are all + * HTML color names or HEX codes. Value is "labelBackgroundColor". + */ + STYLE_LABEL_BACKGROUNDCOLOR: 'labelBackgroundColor', + + /** + * Variable: STYLE_LABEL_BORDERCOLOR + * + * Defines the key for the label border color. Possible values are all + * HTML color names or HEX codes. Value is "labelBorderColor". + */ + STYLE_LABEL_BORDERCOLOR: 'labelBorderColor', + + /** + * Variable: STYLE_LABEL_PADDING + * + * Defines the key for the label padding, ie. the space between the label + * border and the label. Value is "labelPadding". + */ + STYLE_LABEL_PADDING: 'labelPadding', + + /** + * Variable: STYLE_INDICATOR_SHAPE + * + * Defines the key for the indicator shape used within an . + * Possible values are all SHAPE_* constants or the names of any new + * shapes. The indicatorShape has precedence over the indicatorImage. + * Value is "indicatorShape". + */ + STYLE_INDICATOR_SHAPE: 'indicatorShape', + + /** + * Variable: STYLE_INDICATOR_IMAGE + * + * Defines the key for the indicator image used within an . + * Possible values are all image URLs. The indicatorShape has + * precedence over the indicatorImage. Value is "indicatorImage". + */ + STYLE_INDICATOR_IMAGE: 'indicatorImage', + + /** + * Variable: STYLE_INDICATOR_COLOR + * + * Defines the key for the indicatorColor style. Possible values are all + * HTML color names or HEX codes, as well as the special 'swimlane' keyword + * to refer to the color of the parent swimlane if one exists. Value is + * "indicatorColor". + */ + STYLE_INDICATOR_COLOR: 'indicatorColor', + + /** + * Variable: STYLE_INDICATOR_STROKECOLOR + * + * Defines the key for the indicator stroke color in . + * Possible values are all color codes. Value is "indicatorStrokeColor". + */ + STYLE_INDICATOR_STROKECOLOR: 'indicatorStrokeColor', + + /** + * Variable: STYLE_INDICATOR_GRADIENTCOLOR + * + * Defines the key for the indicatorGradientColor style. Possible values + * are all HTML color names or HEX codes. This style is only supported in + * shapes. Value is "indicatorGradientColor". + */ + STYLE_INDICATOR_GRADIENTCOLOR: 'indicatorGradientColor', + + /** + * Variable: STYLE_INDICATOR_SPACING + * + * The defines the key for the spacing between the label and the + * indicator in . Possible values are in pixels. Value is + * "indicatorSpacing". + */ + STYLE_INDICATOR_SPACING: 'indicatorSpacing', + + /** + * Variable: STYLE_INDICATOR_WIDTH + * + * Defines the key for the indicator width. Possible values start at 0 (in + * pixels). Value is "indicatorWidth". + */ + STYLE_INDICATOR_WIDTH: 'indicatorWidth', + + /** + * Variable: STYLE_INDICATOR_HEIGHT + * + * Defines the key for the indicator height. Possible values start at 0 (in + * pixels). Value is "indicatorHeight". + */ + STYLE_INDICATOR_HEIGHT: 'indicatorHeight', + + /** + * Variable: STYLE_INDICATOR_DIRECTION + * + * Defines the key for the indicatorDirection style. The direction style is + * used to specify the direction of certain shapes (eg. ). + * Possible values are (default), , + * and . Value is "indicatorDirection". + */ + STYLE_INDICATOR_DIRECTION: 'indicatorDirection', + + /** + * Variable: STYLE_SHADOW + * + * Defines the key for the shadow style. The type of the value is Boolean. + * Value is "shadow". + */ + STYLE_SHADOW: 'shadow', + + /** + * Variable: STYLE_SEGMENT + * + * Defines the key for the segment style. The type of this value is float + * and the value represents the size of the horizontal segment of the + * entity relation style. Default is ENTITY_SEGMENT. Value is "segment". + */ + STYLE_SEGMENT: 'segment', + + /** + * Variable: STYLE_ENDARROW + * + * Defines the key for the end arrow marker. Possible values are all + * constants with an ARROW-prefix. This is only used in . + * Value is "endArrow". + * + * Example: + * (code) + * style[mxConstants.STYLE_ENDARROW] = mxConstants.ARROW_CLASSIC; + * (end) + */ + STYLE_ENDARROW: 'endArrow', + + /** + * Variable: STYLE_STARTARROW + * + * Defines the key for the start arrow marker. Possible values are all + * constants with an ARROW-prefix. This is only used in . + * See . Value is "startArrow". + */ + STYLE_STARTARROW: 'startArrow', + + /** + * Variable: STYLE_ENDSIZE + * + * Defines the key for the endSize style. The type of this value is numeric + * and the value represents the size of the end marker in pixels. Value is + * "endSize". + */ + STYLE_ENDSIZE: 'endSize', + + /** + * Variable: STYLE_STARTSIZE + * + * Defines the key for the startSize style. The type of this value is + * numeric and the value represents the size of the start marker or the + * size of the swimlane title region depending on the shape it is used for. + * Value is "startSize". + */ + STYLE_STARTSIZE: 'startSize', + + /** + * Variable: STYLE_SWIMLANE_LINE + * + * Defines the key for the swimlaneLine style. This style specifies whether + * the line between the title regio of a swimlane should be visible. Use 0 + * for hidden or 1 (default) for visible. Value is "swimlaneLine". + */ + STYLE_SWIMLANE_LINE: 'swimlaneLine', + + /** + * Variable: STYLE_ENDFILL + * + * Defines the key for the endFill style. Use 0 for no fill or 1 (default) + * for fill. (This style is only exported via .) Value is + * "endFill". + */ + STYLE_ENDFILL: 'endFill', + + /** + * Variable: STYLE_STARTFILL + * + * Defines the key for the startFill style. Use 0 for no fill or 1 (default) + * for fill. (This style is only exported via .) Value is + * "startFill". + */ + STYLE_STARTFILL: 'startFill', + + /** + * Variable: STYLE_DASHED + * + * Defines the key for the dashed style. Use 0 (default) for non-dashed or 1 + * for dashed. Value is "dashed". + */ + STYLE_DASHED: 'dashed', + + /** + * Defines the key for the dashed pattern style in SVG and image exports. + * The type of this value is a space separated list of numbers that specify + * a custom-defined dash pattern. Dash styles are defined in terms of the + * length of the dash (the drawn part of the stroke) and the length of the + * space between the dashes. The lengths are relative to the line width: a + * length of "1" is equal to the line width. VML ignores this style and + * uses dashStyle instead as defined in the VML specification. This style + * is only used in the shape. Value is "dashPattern". + */ + STYLE_DASH_PATTERN: 'dashPattern', + + /** + * Variable: STYLE_ROUNDED + * + * Defines the key for the rounded style. The type of this value is + * Boolean. For edges this determines whether or not joins between edges + * segments are smoothed to a rounded finish. For vertices that have the + * rectangle shape, this determines whether or not the rectangle is + * rounded. Use 0 (default) for non-rounded or 1 for rounded. Value is + * "rounded". + */ + STYLE_ROUNDED: 'rounded', + + /** + * Variable: STYLE_CURVED + * + * Defines the key for the curved style. The type of this value is + * Boolean. It is only applicable for connector shapes. Use 0 (default) + * for non-curved or 1 for curved. Value is "curved". + */ + STYLE_CURVED: 'curved', + + /** + * Variable: STYLE_ARCSIZE + * + * Defines the rounding factor for a rounded rectangle in percent (without + * the percent sign). Possible values are between 0 and 100. If this value + * is not specified then RECTANGLE_ROUNDING_FACTOR * 100 is used. For + * edges, this defines the absolute size of rounded corners in pixels. If + * this values is not specified then LINE_ARCSIZE is used. + * (This style is only exported via .) Value is "arcSize". + */ + STYLE_ARCSIZE: 'arcSize', + + /** + * Variable: STYLE_SMOOTH + * + * An experimental style for edges. This style is currently not available + * in the backends and is implemented differently for VML and SVG. The use + * of this style is currently only recommended for VML. Value is "smooth". + */ + STYLE_SMOOTH: 'smooth', + + /** + * Variable: STYLE_SOURCE_PERIMETER_SPACING + * + * Defines the key for the source perimeter spacing. The type of this value + * is numeric. This is the distance between the source connection point of + * an edge and the perimeter of the source vertex in pixels. This style + * only applies to edges. Value is "sourcePerimeterSpacing". + */ + STYLE_SOURCE_PERIMETER_SPACING: 'sourcePerimeterSpacing', + + /** + * Variable: STYLE_TARGET_PERIMETER_SPACING + * + * Defines the key for the target perimeter spacing. The type of this value + * is numeric. This is the distance between the target connection point of + * an edge and the perimeter of the target vertex in pixels. This style + * only applies to edges. Value is "targetPerimeterSpacing". + */ + STYLE_TARGET_PERIMETER_SPACING: 'targetPerimeterSpacing', + + /** + * Variable: STYLE_PERIMETER_SPACING + * + * Defines the key for the perimeter spacing. This is the distance between + * the connection point and the perimeter in pixels. When used in a vertex + * style, this applies to all incoming edges to floating ports (edges that + * terminate on the perimeter of the vertex). When used in an edge style, + * this spacing applies to the source and target separately, if they + * terminate in floating ports (on the perimeter of the vertex). Value is + * "perimeterSpacing". + */ + STYLE_PERIMETER_SPACING: 'perimeterSpacing', + + /** + * Variable: STYLE_SPACING + * + * Defines the key for the spacing. The value represents the spacing, in + * pixels, added to each side of a label in a vertex (style applies to + * vertices only). Value is "spacing". + */ + STYLE_SPACING: 'spacing', + + /** + * Variable: STYLE_SPACING_TOP + * + * Defines the key for the spacingTop style. The value represents the + * spacing, in pixels, added to the top side of a label in a vertex (style + * applies to vertices only). Value is "spacingTop". + */ + STYLE_SPACING_TOP: 'spacingTop', + + /** + * Variable: STYLE_SPACING_LEFT + * + * Defines the key for the spacingLeft style. The value represents the + * spacing, in pixels, added to the left side of a label in a vertex (style + * applies to vertices only). Value is "spacingLeft". + */ + STYLE_SPACING_LEFT: 'spacingLeft', + + /** + * Variable: STYLE_SPACING_BOTTOM + * + * Defines the key for the spacingBottom style The value represents the + * spacing, in pixels, added to the bottom side of a label in a vertex + * (style applies to vertices only). Value is "spacingBottom". + */ + STYLE_SPACING_BOTTOM: 'spacingBottom', + + /** + * Variable: STYLE_SPACING_RIGHT + * + * Defines the key for the spacingRight style The value represents the + * spacing, in pixels, added to the right side of a label in a vertex (style + * applies to vertices only). Value is "spacingRight". + */ + STYLE_SPACING_RIGHT: 'spacingRight', + + /** + * Variable: STYLE_HORIZONTAL + * + * Defines the key for the horizontal style. Possible values are + * true or false. This value only applies to vertices. If the + * is "SHAPE_SWIMLANE" a value of false indicates that the + * swimlane should be drawn vertically, true indicates to draw it + * horizontally. If the shape style does not indicate that this vertex is a + * swimlane, this value affects only whether the label is drawn + * horizontally or vertically. Value is "horizontal". + */ + STYLE_HORIZONTAL: 'horizontal', + + /** + * Variable: STYLE_DIRECTION + * + * Defines the key for the direction style. The direction style is used + * to specify the direction of certain shapes (eg. ). + * Possible values are (default), , + * and . Value is "direction". + */ + STYLE_DIRECTION: 'direction', + + /** + * Variable: STYLE_ELBOW + * + * Defines the key for the elbow style. Possible values are + * and . Default is . + * This defines how the three segment orthogonal edge style leaves its + * terminal vertices. The vertical style leaves the terminal vertices at + * the top and bottom sides. Value is "elbow". + */ + STYLE_ELBOW: 'elbow', + + /** + * Variable: STYLE_FONTCOLOR + * + * Defines the key for the fontColor style. Possible values are all HTML + * color names or HEX codes. Value is "fontColor". + */ + STYLE_FONTCOLOR: 'fontColor', + + /** + * Variable: STYLE_FONTFAMILY + * + * Defines the key for the fontFamily style. Possible values are names such + * as Arial; Dialog; Verdana; Times New Roman. The value is of type String. + * Value is fontFamily. + */ + STYLE_FONTFAMILY: 'fontFamily', + + /** + * Variable: STYLE_FONTSIZE + * + * Defines the key for the fontSize style (in points). The type of the value + * is int. Value is "fontSize". + */ + STYLE_FONTSIZE: 'fontSize', + + /** + * Variable: STYLE_FONTSTYLE + * + * Defines the key for the fontStyle style. Values may be any logical AND + * (sum) of , and . + * The type of the value is int. Value is "fontStyle". + */ + STYLE_FONTSTYLE: 'fontStyle', + + /** + * Variable: STYLE_ASPECT + * + * Defines the key for the aspect style. Possible values are empty or fixed. + * If fixed is used then the aspect ratio of the cell will be maintained + * when resizing. Default is empty. Value is "aspect". + */ + STYLE_ASPECT: 'aspect', + + /** + * Variable: STYLE_AUTOSIZE + * + * Defines the key for the autosize style. This specifies if a cell should be + * resized automatically if the value has changed. Possible values are 0 or 1. + * Default is 0. See . This is normally combined with + * to disable manual sizing. Value is "autosize". + */ + STYLE_AUTOSIZE: 'autosize', + + /** + * Variable: STYLE_FOLDABLE + * + * Defines the key for the foldable style. This specifies if a cell is foldable + * using a folding icon. Possible values are 0 or 1. Default is 1. See + * . Value is "foldable". + */ + STYLE_FOLDABLE: 'foldable', + + /** + * Variable: STYLE_EDITABLE + * + * Defines the key for the editable style. This specifies if the value of + * a cell can be edited using the in-place editor. Possible values are 0 or + * 1. Default is 1. See . Value is "editable". + */ + STYLE_EDITABLE: 'editable', + + /** + * Variable: STYLE_BENDABLE + * + * Defines the key for the bendable style. This specifies if the control + * points of an edge can be moved. Possible values are 0 or 1. Default is + * 1. See . Value is "bendable". + */ + STYLE_BENDABLE: 'bendable', + + /** + * Variable: STYLE_MOVABLE + * + * Defines the key for the movable style. This specifies if a cell can + * be moved. Possible values are 0 or 1. Default is 1. See + * . Value is "movable". + */ + STYLE_MOVABLE: 'movable', + + /** + * Variable: STYLE_RESIZABLE + * + * Defines the key for the resizable style. This specifies if a cell can + * be resized. Possible values are 0 or 1. Default is 1. See + * . Value is "resizable". + */ + STYLE_RESIZABLE: 'resizable', + + /** + * Variable: STYLE_RESIZE_WIDTH + * + * Defines the key for the resizeWidth style. This specifies if a cell's + * width if resize if the parent is resized. If this is 1 then the width + * will be resized even if the cell's geometry is relative. If this is 0 + * then the cell's width will not be resized. Default is not defined. Value + * is "resizeWidth". + */ + STYLE_RESIZE_WIDTH: 'resizeWidth', + + /** + * Variable: STYLE_RESIZE_WIDTH + * + * Defines the key for the resizeHeight style. This specifies if a cell's + * height if resize if the parent is resized. If this is 1 then the height + * will be resized even if the cell's geometry is relative. If this is 0 + * then the cell's height will not be resized. Default is not defined. Value + * is "resizeHeight". + */ + STYLE_RESIZE_HEIGHT: 'resizeHeight', + + /** + * Variable: STYLE_ROTATABLE + * + * Defines the key for the rotatable style. This specifies if a cell can + * be rotated. Possible values are 0 or 1. Default is 1. See + * . Value is "rotatable". + */ + STYLE_ROTATABLE: 'rotatable', + + /** + * Variable: STYLE_CLONEABLE + * + * Defines the key for the cloneable style. This specifies if a cell can + * be cloned. Possible values are 0 or 1. Default is 1. See + * . Value is "cloneable". + */ + STYLE_CLONEABLE: 'cloneable', + + /** + * Variable: STYLE_DELETABLE + * + * Defines the key for the deletable style. This specifies if a cell can be + * deleted. Possible values are 0 or 1. Default is 1. See + * . Value is "deletable". + */ + STYLE_DELETABLE: 'deletable', + + /** + * Variable: STYLE_SHAPE + * + * Defines the key for the shape. Possible values are all constants with + * a SHAPE-prefix or any newly defined shape names. Value is "shape". + */ + STYLE_SHAPE: 'shape', + + /** + * Variable: STYLE_EDGE + * + * Defines the key for the edge style. Possible values are the functions + * defined in . Value is "edgeStyle". + */ + STYLE_EDGE: 'edgeStyle', + + /** + * Variable: STYLE_JETTY_SIZE + * + * Defines the key for the jetty size in . + * Default is 10. Possible values are all numeric values or "auto". + * Value is "jettySize". + */ + STYLE_JETTY_SIZE: 'jettySize', + + /** + * Variable: STYLE_SOURCE_JETTY_SIZE + * + * Defines the key for the jetty size in . + * Default is 10. Possible values are numeric values or "auto". This has + * precedence over . Value is "sourceJettySize". + */ + STYLE_SOURCE_JETTY_SIZE: 'sourceJettySize', + + /** + * Variable: targetJettySize + * + * Defines the key for the jetty size in . + * Default is 10. Possible values are numeric values or "auto". This has + * precedence over . Value is "targetJettySize". + */ + STYLE_TARGET_JETTY_SIZE: 'targetJettySize', + + /** + * Variable: STYLE_LOOP + * + * Defines the key for the loop style. Possible values are the functions + * defined in . Value is "loopStyle". + */ + STYLE_LOOP: 'loopStyle', + + /** + * Variable: STYLE_ORTHOGONAL_LOOP + * + * Defines the key for the orthogonal loop style. Possible values are 0 and + * 1. Default is 0. Value is "orthogonalLoop". Use this style to specify + * if loops should be routed using an orthogonal router. Currently, this + * uses but will be replaced with a dedicated + * orthogonal loop router in later releases. + */ + STYLE_ORTHOGONAL_LOOP: 'orthogonalLoop', + + /** + * Variable: STYLE_ROUTING_CENTER_X + * + * Defines the key for the horizontal routing center. Possible values are + * between -0.5 and 0.5. This is the relative offset from the center used + * for connecting edges. The type of this value is numeric. Value is + * "routingCenterX". + */ + STYLE_ROUTING_CENTER_X: 'routingCenterX', + + /** + * Variable: STYLE_ROUTING_CENTER_Y + * + * Defines the key for the vertical routing center. Possible values are + * between -0.5 and 0.5. This is the relative offset from the center used + * for connecting edges. The type of this value is numeric. Value is + * "routingCenterY". + */ + STYLE_ROUTING_CENTER_Y: 'routingCenterY', + + /** + * Variable: FONT_BOLD + * + * Constant for bold fonts. Default is 1. + */ + FONT_BOLD: 1, + + /** + * Variable: FONT_ITALIC + * + * Constant for italic fonts. Default is 2. + */ + FONT_ITALIC: 2, + + /** + * Variable: FONT_UNDERLINE + * + * Constant for underlined fonts. Default is 4. + */ + FONT_UNDERLINE: 4, + + /** + * Variable: SHAPE_RECTANGLE + * + * Name under which is registered in . + * Default is rectangle. + */ + SHAPE_RECTANGLE: 'rectangle', + + /** + * Variable: SHAPE_ELLIPSE + * + * Name under which is registered in . + * Default is ellipse. + */ + SHAPE_ELLIPSE: 'ellipse', + + /** + * Variable: SHAPE_DOUBLE_ELLIPSE + * + * Name under which is registered in . + * Default is doubleEllipse. + */ + SHAPE_DOUBLE_ELLIPSE: 'doubleEllipse', + + /** + * Variable: SHAPE_RHOMBUS + * + * Name under which is registered in . + * Default is rhombus. + */ + SHAPE_RHOMBUS: 'rhombus', + + /** + * Variable: SHAPE_LINE + * + * Name under which is registered in . + * Default is line. + */ + SHAPE_LINE: 'line', + + /** + * Variable: SHAPE_IMAGE + * + * Name under which is registered in . + * Default is image. + */ + SHAPE_IMAGE: 'image', + + /** + * Variable: SHAPE_ARROW + * + * Name under which is registered in . + * Default is arrow. + */ + SHAPE_ARROW: 'arrow', + + /** + * Variable: SHAPE_ARROW_CONNECTOR + * + * Name under which is registered in . + * Default is arrowConnector. + */ + SHAPE_ARROW_CONNECTOR: 'arrowConnector', + + /** + * Variable: SHAPE_LABEL + * + * Name under which is registered in . + * Default is label. + */ + SHAPE_LABEL: 'label', + + /** + * Variable: SHAPE_CYLINDER + * + * Name under which is registered in . + * Default is cylinder. + */ + SHAPE_CYLINDER: 'cylinder', + + /** + * Variable: SHAPE_SWIMLANE + * + * Name under which is registered in . + * Default is swimlane. + */ + SHAPE_SWIMLANE: 'swimlane', + + /** + * Variable: SHAPE_CONNECTOR + * + * Name under which is registered in . + * Default is connector. + */ + SHAPE_CONNECTOR: 'connector', + + /** + * Variable: SHAPE_ACTOR + * + * Name under which is registered in . + * Default is actor. + */ + SHAPE_ACTOR: 'actor', + + /** + * Variable: SHAPE_CLOUD + * + * Name under which is registered in . + * Default is cloud. + */ + SHAPE_CLOUD: 'cloud', + + /** + * Variable: SHAPE_TRIANGLE + * + * Name under which is registered in . + * Default is triangle. + */ + SHAPE_TRIANGLE: 'triangle', + + /** + * Variable: SHAPE_HEXAGON + * + * Name under which is registered in . + * Default is hexagon. + */ + SHAPE_HEXAGON: 'hexagon', + + /** + * Variable: ARROW_CLASSIC + * + * Constant for classic arrow markers. + */ + ARROW_CLASSIC: 'classic', + + /** + * Variable: ARROW_CLASSIC_THIN + * + * Constant for thin classic arrow markers. + */ + ARROW_CLASSIC_THIN: 'classicThin', + + /** + * Variable: ARROW_BLOCK + * + * Constant for block arrow markers. + */ + ARROW_BLOCK: 'block', + + /** + * Variable: ARROW_BLOCK_THIN + * + * Constant for thin block arrow markers. + */ + ARROW_BLOCK_THIN: 'blockThin', + + /** + * Variable: ARROW_OPEN + * + * Constant for open arrow markers. + */ + ARROW_OPEN: 'open', + + /** + * Variable: ARROW_OPEN_THIN + * + * Constant for thin open arrow markers. + */ + ARROW_OPEN_THIN: 'openThin', + + /** + * Variable: ARROW_OVAL + * + * Constant for oval arrow markers. + */ + ARROW_OVAL: 'oval', + + /** + * Variable: ARROW_DIAMOND + * + * Constant for diamond arrow markers. + */ + ARROW_DIAMOND: 'diamond', + + /** + * Variable: ARROW_DIAMOND_THIN + * + * Constant for thin diamond arrow markers. + */ + ARROW_DIAMOND_THIN: 'diamondThin', + + /** + * Variable: ALIGN_LEFT + * + * Constant for left horizontal alignment. Default is left. + */ + ALIGN_LEFT: 'left', + + /** + * Variable: ALIGN_CENTER + * + * Constant for center horizontal alignment. Default is center. + */ + ALIGN_CENTER: 'center', + + /** + * Variable: ALIGN_RIGHT + * + * Constant for right horizontal alignment. Default is right. + */ + ALIGN_RIGHT: 'right', + + /** + * Variable: ALIGN_TOP + * + * Constant for top vertical alignment. Default is top. + */ + ALIGN_TOP: 'top', + + /** + * Variable: ALIGN_MIDDLE + * + * Constant for middle vertical alignment. Default is middle. + */ + ALIGN_MIDDLE: 'middle', + + /** + * Variable: ALIGN_BOTTOM + * + * Constant for bottom vertical alignment. Default is bottom. + */ + ALIGN_BOTTOM: 'bottom', + + /** + * Variable: DIRECTION_NORTH + * + * Constant for direction north. Default is north. + */ + DIRECTION_NORTH: 'north', + + /** + * Variable: DIRECTION_SOUTH + * + * Constant for direction south. Default is south. + */ + DIRECTION_SOUTH: 'south', + + /** + * Variable: DIRECTION_EAST + * + * Constant for direction east. Default is east. + */ + DIRECTION_EAST: 'east', + + /** + * Variable: DIRECTION_WEST + * + * Constant for direction west. Default is west. + */ + DIRECTION_WEST: 'west', + + /** + * Variable: TEXT_DIRECTION_DEFAULT + * + * Constant for text direction default. Default is an empty string. Use + * this value to use the default text direction of the operating system. + */ + TEXT_DIRECTION_DEFAULT: '', + + /** + * Variable: TEXT_DIRECTION_AUTO + * + * Constant for text direction automatic. Default is auto. Use this value + * to find the direction for a given text with . + */ + TEXT_DIRECTION_AUTO: 'auto', + + /** + * Variable: TEXT_DIRECTION_LTR + * + * Constant for text direction left to right. Default is ltr. Use this + * value for left to right text direction. + */ + TEXT_DIRECTION_LTR: 'ltr', + + /** + * Variable: TEXT_DIRECTION_RTL + * + * Constant for text direction right to left. Default is rtl. Use this + * value for right to left text direction. + */ + TEXT_DIRECTION_RTL: 'rtl', + + /** + * Variable: DIRECTION_MASK_NONE + * + * Constant for no direction. + */ + DIRECTION_MASK_NONE: 0, + + /** + * Variable: DIRECTION_MASK_WEST + * + * Bitwise mask for west direction. + */ + DIRECTION_MASK_WEST: 1, + + /** + * Variable: DIRECTION_MASK_NORTH + * + * Bitwise mask for north direction. + */ + DIRECTION_MASK_NORTH: 2, + + /** + * Variable: DIRECTION_MASK_SOUTH + * + * Bitwise mask for south direction. + */ + DIRECTION_MASK_SOUTH: 4, + + /** + * Variable: DIRECTION_MASK_EAST + * + * Bitwise mask for east direction. + */ + DIRECTION_MASK_EAST: 8, + + /** + * Variable: DIRECTION_MASK_ALL + * + * Bitwise mask for all directions. + */ + DIRECTION_MASK_ALL: 15, + + /** + * Variable: ELBOW_VERTICAL + * + * Constant for elbow vertical. Default is horizontal. + */ + ELBOW_VERTICAL: 'vertical', + + /** + * Variable: ELBOW_HORIZONTAL + * + * Constant for elbow horizontal. Default is horizontal. + */ + ELBOW_HORIZONTAL: 'horizontal', + + /** + * Variable: EDGESTYLE_ELBOW + * + * Name of the elbow edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_ELBOW: 'elbowEdgeStyle', + + /** + * Variable: EDGESTYLE_ENTITY_RELATION + * + * Name of the entity relation edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_ENTITY_RELATION: 'entityRelationEdgeStyle', + + /** + * Variable: EDGESTYLE_LOOP + * + * Name of the loop edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_LOOP: 'loopEdgeStyle', + + /** + * Variable: EDGESTYLE_SIDETOSIDE + * + * Name of the side to side edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_SIDETOSIDE: 'sideToSideEdgeStyle', + + /** + * Variable: EDGESTYLE_TOPTOBOTTOM + * + * Name of the top to bottom edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_TOPTOBOTTOM: 'topToBottomEdgeStyle', + + /** + * Variable: EDGESTYLE_ORTHOGONAL + * + * Name of the generic orthogonal edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_ORTHOGONAL: 'orthogonalEdgeStyle', + + /** + * Variable: EDGESTYLE_SEGMENT + * + * Name of the generic segment edge style. Can be used as a string value + * for the STYLE_EDGE style. + */ + EDGESTYLE_SEGMENT: 'segmentEdgeStyle', + + /** + * Variable: PERIMETER_ELLIPSE + * + * Name of the ellipse perimeter. Can be used as a string value + * for the STYLE_PERIMETER style. + */ + PERIMETER_ELLIPSE: 'ellipsePerimeter', + + /** + * Variable: PERIMETER_RECTANGLE + * + * Name of the rectangle perimeter. Can be used as a string value + * for the STYLE_PERIMETER style. + */ + PERIMETER_RECTANGLE: 'rectanglePerimeter', + + /** + * Variable: PERIMETER_RHOMBUS + * + * Name of the rhombus perimeter. Can be used as a string value + * for the STYLE_PERIMETER style. + */ + PERIMETER_RHOMBUS: 'rhombusPerimeter', + + /** + * Variable: PERIMETER_HEXAGON + * + * Name of the hexagon perimeter. Can be used as a string value + * for the STYLE_PERIMETER style. + */ + PERIMETER_HEXAGON: 'hexagonPerimeter', + + /** + * Variable: PERIMETER_TRIANGLE + * + * Name of the triangle perimeter. Can be used as a string value + * for the STYLE_PERIMETER style. + */ + PERIMETER_TRIANGLE: 'trianglePerimeter' + +};