/** * $Id: mxConstants.js,v 1.127 2012-11-20 09:06:07 gaudenz Exp $ * Copyright (c) 2006-2010, JGraph Ltd */ 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: 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 colorr. Default is #0000FF. */ DEFAULT_VALID_COLOR: '#00FF00', /** * Variable: DEFAULT_INVALID_COLOR * * Specifies the default invalid color. Default is #FF0000. */ DEFAULT_INVALID_COLOR: '#FF0000', /** * Variable: HIGHLIGHT_STROKEWIDTH * * Defines the strokewidth to be used for the highlights. * Default is 3. */ HIGHLIGHT_STROKEWIDTH: 3, /** * 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_BEND_HANDLE * * Defines the cursor for a movable bend. Default is 'pointer'. */ CURSOR_BEND_HANDLE: 'pointer', /** * 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 7. */ HANDLE_SIZE: 7, /** * 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_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 10. */ ARROW_SPACING: 10, /** * 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 . */ 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. */ 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. */ 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. */ STYLE_PORT_CONSTRAINT: 'portConstraint', /** * Variable: STYLE_OPACITY * * Defines the key for the opacity style. The type of the value is * numeric and the possible range is 0-100. */ STYLE_OPACITY: 'opacity', /** * 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. */ STYLE_TEXT_OPACITY: 'textOpacity', /** * Variable: STYLE_OVERFLOW * * Defines the key for the overflow style. Possible values are 'visible', * 'hidden' and 'fill'. 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 for the label. See * . */ 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. */ STYLE_ORTHOGONAL: 'orthogonal', /** * Variable: STYLE_EXIT_X * * Defines the key for the horizontal relative coordinate connection point * of an edge with its source terminal. */ 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. */ 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). */ 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. */ 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. */ 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). */ 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 . */ 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. */ 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. */ STYLE_FILLCOLOR: 'fillColor', /** * 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. */ 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. */ 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. */ 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. */ 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. */ 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 * . */ 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 . */ STYLE_VERTICAL_ALIGN: 'verticalAlign', /** * 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 . */ 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 * . */ 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. */ 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. */ 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. */ 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 . */ 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 to 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. */ 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. */ 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. */ 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. */ 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. */ STYLE_IMAGE_BORDER: 'imageBorder', /** * Variable: STYLE_IMAGE_FLIPH * * Defines the key for the horizontal image flip. This style is only used * in . Possible values are 0 and 1. Default is 0. */ STYLE_IMAGE_FLIPH: 'imageFlipH', /** * Variable: STYLE_IMAGE_FLIPV * * Defines the key for the vertical image flip. This style is only used * in . Possible values are 0 and 1. Default is 0. */ STYLE_IMAGE_FLIPV: 'imageFlipV', /** * Variable: STYLE_STENCIL_FLIPH * * Defines the key for the horizontal stencil flip. This style is only used * for . Possible values are 0 and 1. Default is 0. */ STYLE_STENCIL_FLIPH: 'stencilFlipH', /** * Variable: STYLE_STENCIL_FLIPV * * Defines the key for the vertical stencil flip. This style is only used * for . Possible values are 0 and 1. Default is 0. */ STYLE_STENCIL_FLIPV: 'stencilFlipV', /** * 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. */ 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. */ 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. */ 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. */ 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. */ 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. */ 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. */ 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. */ STYLE_INDICATOR_COLOR: 'indicatorColor', /** * Variable: STYLE_INDICATOR_STROKECOLOR * * Defines the key for the indicator stroke color in . * Possible values are all color codes. */ 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. */ 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. */ STYLE_INDICATOR_SPACING: 'indicatorSpacing', /** * Variable: STYLE_INDICATOR_WIDTH * * Defines the key for the indicator width. * Possible values start at 0 (in pixels). */ STYLE_INDICATOR_WIDTH: 'indicatorWidth', /** * Variable: STYLE_INDICATOR_HEIGHT * * Defines the key for the indicator height. * Possible values start at 0 (in pixels). */ 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 . */ STYLE_INDICATOR_DIRECTION: 'indicatorDirection', /** * Variable: STYLE_SHADOW * * Defines the key for the shadow style. The type of the value is Boolean. */ 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. */ 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 . * * 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 . */ 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. */ 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. */ STYLE_STARTSIZE: 'startSize', /** * 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 .) */ 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 .) */ STYLE_STARTFILL: 'startFill', /** * Variable: STYLE_DASHED * * Defines the key for the dashed style. Use 0 (default) for non-dashed or 1 * for 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. */ 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. */ STYLE_ROUNDED: 'rounded', /** * 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. * (This style is only exported via .) */ 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. */ 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. */ 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. */ 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). */ 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). */ 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). */ 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). */ 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). */ 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). */ 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. */ 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 . */ 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. */ STYLE_ELBOW: 'elbow', /** * Variable: STYLE_FONTCOLOR * * Defines the key for the fontColor style. Possible values are all HTML * color names or HEX codes. */ 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. */ STYLE_FONTFAMILY: 'fontFamily', /** * Variable: STYLE_FONTSIZE * * Defines the key for the fontSize style (in points). The type of the value * is int. */ 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. */ STYLE_FONTSTYLE: 'fontStyle', /** * 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. */ 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 * . */ 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 . */ 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 . */ 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 * . */ 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 * . */ STYLE_RESIZABLE: 'resizable', /** * 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 * . */ 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 * . */ 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. */ STYLE_SHAPE: 'shape', /** * Variable: STYLE_EDGE * * Defines the key for the edge style. Possible values are the functions * defined in . */ STYLE_EDGE: 'edgeStyle', /** * Variable: STYLE_LOOP * * Defines the key for the loop style. Possible values are the functions * defined in . */ STYLE_LOOP: 'loopStyle', /** * 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. */ 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. */ 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: FONT_SHADOW * * Constant for fonts with a shadow. Default is 8. */ FONT_SHADOW: 8, /** * 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_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_BLOCK * * Constant for block arrow markers. */ ARROW_BLOCK: 'block', /** * Variable: ARROW_OPEN * * Constant for open arrow markers. */ ARROW_OPEN: 'open', /** * 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 * * Constant for 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: 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_TRIANGLE * * Name of the triangle perimeter. Can be used as a string value * for the STYLE_PERIMETER style. */ PERIMETER_TRIANGLE: 'trianglePerimeter' };