@maxgraph/core
    Preparing search index...

    Type Alias CellStateStyle

    type CellStateStyle = {
        absoluteArcSize?: boolean;
        align?: AlignValue;
        anchorPointDirection?: boolean;
        arcSize?: number;
        aspect?: string;
        autoSize?: boolean;
        backgroundOutline?: boolean;
        bendable?: boolean;
        cloneable?: boolean;
        curved?: boolean;
        dashed?: boolean;
        dashPattern?: string;
        deletable?: boolean;
        direction?: DirectionValue;
        edgeStyle?: StyleEdgeStyleValue;
        editable?: boolean;
        elbow?: "horizontal" | "vertical";
        endArrow?: StyleArrowValue;
        endFill?: boolean;
        endFillColor?: ColorValue;
        endSize?: number;
        endStrokeColor?: ColorValue;
        entryDx?: number;
        entryDy?: number;
        entryPerimeter?: boolean;
        entryX?: number;
        entryY?: number;
        exitDx?: number;
        exitDy?: number;
        exitPerimeter?: boolean;
        exitX?: number;
        exitY?: number;
        fillColor?: SpecialStyleColorValue;
        fillOpacity?: number;
        fixDash?: boolean;
        flipH?: boolean;
        flipV?: boolean;
        foldable?: boolean;
        fontColor?: SpecialStyleColorValue;
        fontFamily?: string;
        fontSize?: number;
        fontStyle?: number;
        glass?: boolean;
        gradientColor?: SpecialStyleColorValue;
        gradientDirection?: DirectionValue;
        horizontal?: boolean;
        image?: string;
        imageAlign?: AlignValue;
        imageAspect?: boolean;
        imageBackground?: ColorValue;
        imageBorder?: ColorValue;
        imageHeight?: number;
        imageWidth?: number;
        indicatorColor?: ColorValue;
        indicatorDirection?: DirectionValue;
        indicatorHeight?: number;
        indicatorImage?: string;
        indicatorShape?: StyleShapeValue;
        indicatorStrokeColor?: ColorValue;
        indicatorWidth?: number;
        jettySize?: number | "auto";
        labelBackgroundColor?: ColorValue;
        labelBorderColor?: ColorValue;
        labelPadding?: number;
        labelPosition?: AlignValue | "ignore";
        labelWidth?: number;
        loopStyle?: EdgeStyleFunction;
        margin?: number;
        movable?: boolean;
        noEdgeStyle?: boolean;
        noLabel?: boolean;
        opacity?: number;
        orthogonal?: boolean | null;
        orthogonalLoop?: boolean;
        overflow?: OverflowValue;
        perimeter?: PerimeterFunction | PerimeterValue | string & {} | null;
        perimeterSpacing?: number;
        pointerEvents?: boolean;
        portConstraint?: StylePortConstraint;
        portConstraintRotation?: boolean;
        resizable?: boolean;
        resizeHeight?: boolean;
        resizeWidth?: boolean;
        rotatable?: boolean;
        rotation?: number;
        rounded?: boolean;
        routingCenterX?: number;
        routingCenterY?: number;
        segment?: number;
        separatorColor?: ColorValue;
        shadow?: boolean;
        shape?: StyleShapeValue;
        sourceJettySize?: number | "auto";
        sourcePerimeterSpacing?: number;
        sourcePort?: string;
        sourcePortConstraint?: StylePortConstraint;
        spacing?: number;
        spacingBottom?: number;
        spacingLeft?: number;
        spacingRight?: number;
        spacingTop?: number;
        startArrow?: StyleArrowValue;
        startFill?: boolean;
        startFillColor?: ColorValue;
        startSize?: number;
        startStrokeColor?: ColorValue;
        strokeColor?: SpecialStyleColorValue;
        strokeOpacity?: number;
        strokeWidth?: number;
        swimlaneFillColor?: ColorValue;
        swimlaneLine?: boolean;
        targetJettySize?: number | "auto";
        targetPerimeterSpacing?: number;
        targetPort?: string;
        targetPortConstraint?: StylePortConstraint;
        textDirection?: TextDirectionValue;
        textOpacity?: number;
        verticalAlign?: VAlignValue;
        verticalLabelPosition?: VAlignValue;
        whiteSpace?: WhiteSpaceValue;
    }
    Index

    Properties

    absoluteArcSize? align? anchorPointDirection? arcSize? aspect? autoSize? backgroundOutline? bendable? cloneable? curved? dashed? dashPattern? deletable? direction? edgeStyle? editable? elbow? endArrow? endFill? endFillColor? endSize? endStrokeColor? entryDx? entryDy? entryPerimeter? entryX? entryY? exitDx? exitDy? exitPerimeter? exitX? exitY? fillColor? fillOpacity? fixDash? flipH? flipV? foldable? fontColor? fontFamily? fontSize? fontStyle? glass? gradientColor? gradientDirection? horizontal? image? imageAlign? imageAspect? imageBackground? imageBorder? imageHeight? imageWidth? indicatorColor? indicatorDirection? indicatorHeight? indicatorImage? indicatorShape? indicatorStrokeColor? indicatorWidth? jettySize? labelBackgroundColor? labelBorderColor? labelPadding? labelPosition? labelWidth? loopStyle? margin? movable? noEdgeStyle? noLabel? opacity? orthogonal? orthogonalLoop? overflow? perimeter? perimeterSpacing? pointerEvents? portConstraint? portConstraintRotation? resizable? resizeHeight? resizeWidth? rotatable? rotation? rounded? routingCenterX? routingCenterY? segment? separatorColor? shadow? shape? sourceJettySize? sourcePerimeterSpacing? sourcePort? sourcePortConstraint? spacing? spacingBottom? spacingLeft? spacingRight? spacingTop? startArrow? startFill? startFillColor? startSize? startStrokeColor? strokeColor? strokeOpacity? strokeWidth? swimlaneFillColor? swimlaneLine? targetJettySize? targetPerimeterSpacing? targetPort? targetPortConstraint? textDirection? textOpacity? verticalAlign? verticalLabelPosition? whiteSpace?

    Properties

    absoluteArcSize?: boolean

    This specifies if arcSize for rectangles is absolute or relative.

    false
    
    align?: AlignValue

    This value defines how the lines of the label are aligned horizontally.

    • left means that the lines of label text are aligned to the left of the label bounds.
    • right means that the lines of label text are aligned to the right of the label bounds.
    • center means that the center of the label text lines are aligned to the center of the label bounds.

    Note that this value does not affect the positioning of the overall label bounds relative to the vertex. To move the label bounds horizontally, use labelPosition.

    'center'
    
    anchorPointDirection?: boolean

    This defines if the direction style should be taken into account when computing the fixed point location for connected edges. See also direction.

    Set this to false to ignore the direction style for fixed connection points.

    true
    
    arcSize?: number

    For vertex, this defines the rounding factor for a rounded vertex in percent. The possible values are between 0 and 100. If this value is not specified, then constants.RECTANGLE_ROUNDING_FACTOR * 100 is used.

    Shapes supporting arcSize:

    • Rectangle
    • Rhombus
    • Swimlane
    • Triangle

    For edge, this defines the absolute size of the rounded corners in pixels. If this value is not specified, then LINE_ARCSIZE is used.

    See also absoluteArcSize.

    aspect?: string

    The possible values are empty or fixed. If fixed is used, the aspect ratio of the cell will be maintained when resizing.

    'empty'
    
    autoSize?: boolean

    This specifies if a cell should be resized automatically if its value changed. This is normally combined with resizable to disable manual resizing.

    Note that a cell is in fact auto-resizable according to the value returned by Graph.isAutoSizeCell.

    false
    
    backgroundOutline?: boolean

    This specifies if only the background of a cell should be painted when it is highlighted.

    false
    
    bendable?: boolean

    This specifies if the control points of an edge can be moved.

    Note that a cell is in fact bendable according to the value returned by Graph.isCellBendable.

    true
    
    cloneable?: boolean

    This specifies if a cell can be cloned.

    Note that a cell is in fact cloneable according to the value returned by Graph.isCellCloneable.

    true
    
    curved?: boolean

    It is only applicable for connector shapes.

    false
    
    dashed?: boolean

    See also dashPattern and fixDash.

    false
    
    dashPattern?: string

    The type of this value is a space-separated list of numbers that specify a custom-defined dash pattern. Only relevant if dashed is true.

    Dash styles are defined by 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.

    See also dashed and fixDash.

    deletable?: boolean

    This specifies if a cell can be deleted.

    Note that a cell is in fact deletable according to the value returned by Graph.isCellDeletable.

    true
    
    direction?: DirectionValue

    The direction style is used to specify the direction of certain shapes (e.g. Swimlane) or EdgeStyle (e.g. Loop).

    'east' for shapes and 'west' for the Loop EdgeStyle
    

    This defines the style of the edge if the current cell is an Edge.

    The possible values are all names of the shapes registered with StyleRegistry.putValue. This includes EdgeStyleValue values and custom names that have been registered.

    It is also possible to pass a EdgeStyleFunction.

    See noEdgeStyle.

    editable?: boolean

    This specifies if the value of a cell can be edited using the in-place editor.

    Note that a cell is in fact editable according to the value returned by Graph.isCellEditable.

    true
    
    elbow?: "horizontal" | "vertical"

    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.

    The possible values are 'horizontal' and 'vertical'.

    'horizontal'
    
    endArrow?: StyleArrowValue

    This defines the style of the end arrow marker.

    Possible values are all names of registered arrow markers with MarkerShape.addMarker. This includes ArrowValue values and custom names that have been registered.

    See startArrow.

    endFill?: boolean

    Use false to not fill or true to fill the end arrow marker. See startFill.

    true
    
    endFillColor?: ColorValue

    Set the fill color of the end arrow marker if endFill is true. If not set, use strokeColor.

    0.10.0

    endSize?: number

    The value represents the size of the end marker in pixels. See startSize.

    endStrokeColor?: ColorValue

    Set the stroke color of the end arrow marker. If not set, use strokeColor.

    0.10.0

    entryDx?: number

    The horizontal offset of the connection point of an edge with its target terminal.

    entryDy?: number

    The vertical offset of the connection point of an edge with its target terminal.

    entryPerimeter?: boolean

    Defines if the perimeter should be used to find the exact entry point along the perimeter of the target.

    true
    
    entryX?: number

    The connection point in relative horizontal coordinates of an edge with its target terminal.

    entryY?: number

    The connection point in relative vertical coordinates of an edge with its target terminal.

    exitDx?: number

    The horizontal offset of the connection point of an edge with its source terminal.

    exitDy?: number

    The vertical offset of the connection point of an edge with its source terminal.

    exitPerimeter?: boolean

    Defines if the perimeter should be used to find the exact entry point along the perimeter of the source.

    true
    
    exitX?: number

    The horizontal relative coordinate connection point of an edge with its source terminal.

    exitY?: number

    The vertical relative coordinate connection point of an edge with its source terminal.

    The possible values are all HTML color names or HEX codes, as well as special keywords such as:

    • indicated to use the color of a related cell or the indicator shape
    • inherit to use the color of the direct parent cell
    • none for no color
    • swimlane to use the color of the parent swimlane if one exists in the parent hierarchy
    fillOpacity?: number

    Possible range is 0-100.

    fixDash?: boolean

    Use false for dash patterns that depend on the line width and true for dash patterns that ignore the line width. See also dashed and dashPattern.

    false
    
    flipH?: boolean

    Horizontal flip.

    false
    
    flipV?: boolean

    Vertical flip.

    false
    
    foldable?: boolean

    This specifies if a cell is foldable using a folding icon. See Graph.isCellFoldable.

    true
    

    The possible values are all HTML color names or HEX codes, as well as special keywords such as:

    • indicated to use the color of a related cell or the indicator shape
    • inherit to use the color of the direct parent cell
    • none for no color
    • swimlane to use the color of the parent swimlane if one exists in the parent hierarchy
    fontFamily?: string

    The possible values are names such as Arial; Dialog; Verdana; Times New Roman.

    fontSize?: number

    The size of the font (in px).

    fontStyle?: number

    Values may be any logical AND (sum) of the FONT. For instance, FONT.BOLD, FONT.ITALIC, ...

    glass?: boolean

    Enable the glass gradient effect

    false
    
    gradientColor?: SpecialStyleColorValue

    The possible values are all HTML color names or HEX codes, as well as special keywords such as:

    • indicated to use the color of a related cell or the indicator shape
    • inherit to use the color of the direct parent cell
    • none for no color
    • swimlane to use the color of the parent swimlane if one exists in the parent hierarchy
    gradientDirection?: DirectionValue

    Generally, and by default in maxGraph, gradient painting is done from the value of fillColor to the value of gradientColor. If we take the example of 'north', this means that the fillColor color is at the bottom of paint pattern and the gradientColor color is at the top, with a gradient in-between.

    'south'
    
    horizontal?: boolean

    This value only applies to vertices. If the shape is swimlane, a value of false indicates that the swimlane should be drawn vertically, true indicates that it should be drawn horizontally. If the shape style does not indicate that this vertex is a 'swimlane', this value only affects whether the label is drawn horizontally or vertically.

    true
    
    image?: string

    The possible values are any image URL.

    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).

    imageAlign?: AlignValue

    The value defines how any image in the vertex label is horizontally aligned within the label bounds of a LabelShape.

    'left'
    
    imageAspect?: boolean

    The possible values are:

    • false: do not preserve aspect of the image
    • true: keep aspect of the image

    This is only used in ImageShape.

    true
    
    imageBackground?: ColorValue

    The possible values for the image background are all HTML color names or HEX codes.

    This is only used in ImageShape.

    'none'
    
    imageBorder?: ColorValue

    The possible values for the color of the image border are all HTML color names or HEX codes.

    This is only used in ImageShape.

    'none'
    
    imageHeight?: number

    The value is the image height in pixels and must be greater than 0.

    DEFAULT_IMAGESIZE

    imageWidth?: number

    The value is the image width in pixels and must be greater than 0.

    DEFAULT_IMAGESIZE

    indicatorColor?: ColorValue

    The 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.

    indicatorDirection?: DirectionValue

    The direction style is used to specify the direction of certain shapes (eg. TriangleShape).

    'east'
    
    indicatorHeight?: number

    The possible values start at 0 (in pixels).

    indicatorImage?: string

    Indicator image used within a LabelShape. The possible values are all image URLs.

    The indicatorShape has precedence over the indicatorImage.

    indicatorShape?: StyleShapeValue

    The indicator shape used within an LabelShape. The possible values are all names of registered Shapes with CellRenderer.registerShape. This includes ShapeValue values and custom names that have been registered.

    The indicatorShape property has precedence over the indicatorImage property.

    indicatorStrokeColor?: ColorValue

    The color of the indicator stroke in LabelShape. The possible values are all HTML color names or HEX codes.

    indicatorWidth?: number

    The possible values start at 0 (in pixels).

    jettySize?: number | "auto"
    labelBackgroundColor?: ColorValue

    The possible values are all HTML color names or HEX codes.

    labelBorderColor?: ColorValue

    The possible values are all HTML color names or HEX codes.

    labelPadding?: number

    The label padding, i.e. the space between the label border and the label.

    labelPosition?: AlignValue | "ignore"

    The label alignment defines the position of the label relative to the cell.

    • left means that the entire label bounds is placed completely just to the left of the vertex.
    • right means that the label bounds are adjusted to the right.
    • center means that the label bounds are vertically aligned with the bounds of the vertex.
    • ignore means that there is no alignment

    Note that this value does not affect the positioning of label within the label bounds. To move the label bounds horizontally within the label bounds, use align

    'center'
    
    labelWidth?: number

    The width of the label if the label position is not center.

    loopStyle?: EdgeStyleFunction

    The possible values are the functions defined in EdgeStyle.

    See edgeStyle. See Graph.defaultLoopStyle.

    margin?: number

    The margin between the ellipses in DoubleEllipseShape.

    The possible values are all positive numbers.

    movable?: boolean

    This specifies if a cell can be moved.

    Note that a cell is in fact movable according to the value returned by Graph.isCellMovable.

    true
    
    noEdgeStyle?: boolean

    If this is true, no edge style is applied for a given edge. See edgeStyle.

    false
    
    noLabel?: boolean

    If this is true, no label is visible for a given cell.

    false
    
    opacity?: number

    The possible range is 0-100.

    orthogonal?: boolean | null

    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. The computation of the connection points involves the perimeter.

    This is used in Graph.isOrthogonal, which is in charge of determining if the edge terminals should be orthogonal.

    If the orthogonal property is not explicitly set but the edgeStyle belongs to one of the "orthogonal" EdgeStyle connectors, for example when using EdgeStyle.SegmentConnector or EdgeStyle.EntityRelation, the Graph.isOrthogonal method which also returns true.

    undefined
    
    orthogonalLoop?: boolean

    Use this style to specify if loops should be routed using an orthogonal router. Currently, this uses EdgeStyle.OrthConnector but will be replaced with a dedicated orthogonal loop router in later releases.

    false
    
    overflow?: OverflowValue

    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.
    • A value of 'width' will use the vertex width for the label.

    See Graph.isLabelClipped.

    Note that the vertical alignment is ignored for overflow filling and for horizontal alignment.

    'visible'
    
    perimeter?: PerimeterFunction | PerimeterValue | string & {} | null

    This defines the perimeter around a particular shape.

    For PerimeterFunction types, some possible values are the functions defined in Perimeter.

    Alternatively, use a string or a value from PERIMETER to access perimeter styles registered in StyleRegistry. If GraphView.allowEval is set to true, you can pass the PerimeterFunction implementation directly as a string. Remember that enabling this switch carries a possible security risk

    WARNING: explicitly set the value to null or undefined means to not use any perimeter. To use the perimeter defined in the default vertex, do not set this property.

    perimeterSpacing?: number

    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).
    pointerEvents?: boolean

    Specifies if pointer events should be fired on transparent backgrounds. This style is currently only supported by RectangleShape, SwimlaneShape and StencilShape.

    This style is usually set to false in groups where the transparent part should allow any underlying cells to be clickable.

    true
    
    portConstraint?: StylePortConstraint

    For vertices only. Defines the direction(s) in which edges are allowed to connect to cells.

    If not set, use the sourcePortConstraint or the targetPortConstraint property of the related edges.

    portConstraintRotation?: boolean

    For vertices only. Defines if the directions of the port constraints are rotated with the vertex rotation.

    • false makes the port constraints remain absolute, relative to the graph.
    • true makes the constraints rotate with the vertex.

    portConstraint

    false
    
    resizable?: boolean

    This specifies if a cell can be resized.

    Note that a cell is in fact resizable according to the value returned by Graph.isCellResizable.

    true
    
    resizeHeight?: boolean

    This specifies if the height of a cell is resized if the parent is resized.

    • If true, then the height will be resized even if the cell geometry is relative.
    • If false, then the height will not be resized.
    false
    
    resizeWidth?: boolean

    This specifies if the width of a cell is resized if the parent is resized.

    • If true, then the width will be resized even if the cell geometry is relative.
    • If false, then the width will not be resized.
    false
    
    rotatable?: boolean

    This specifies if a cell can be rotated.

    Note that a cell is in fact rotatable according to the value returned by Graph.isCellRotatable.

    true
    
    rotation?: number

    The possible range is 0-360.

    0
    
    rounded?: boolean

    For edges, this determines whether the joins between edges segments are smoothed to a rounded finish.

    For vertices that have the rectangle shape, this determines whether the rectangle is rounded.

    See also absoluteArcSize and arcSize for the 'rounded' settings.

    false
    
    routingCenterX?: number

    This is the relative offset from the center used to connect the edges.

    The possible values are between -0.5 and 0.5.

    0
    
    routingCenterY?: number

    This is the relative offset from the center used to connect the edges.

    The possible values are between -0.5 and 0.5.

    0
    
    segment?: number

    The type of this value is float and the value represents the size of the horizontal segment of the entity relation style.

    separatorColor?: ColorValue

    The possible values are all HTML color names or HEX codes. This style is only used for swimlane shapes.

    shadow?: boolean

    Add a shadow when painting the shape.

    false
    

    The possible values are all names of the shapes registered with CellRenderer.registerShape. This includes ShapeValue values and custom names that have been registered.

    sourceJettySize?: number | "auto"

    The size of the source jetty in EdgeStyle.OrthConnector.

    This value takes precedence over jettySize.

    jettySize

    sourcePerimeterSpacing?: number

    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.

    0
    
    sourcePort?: string

    Defines the ID of the cell that should be used to compute 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.

    sourcePortConstraint?: StylePortConstraint

    For edges only. Defines the direction(s) in which edges are allowed to connect to sources.

    Used as fallback if no portConstraint is defined on the source vertex of the edge.

    spacing?: number

    The value represents the spacing, in pixels, added to each side of a label in a vertex.

    This style only applies to vertices.

    0
    
    spacingBottom?: number

    The value represents the spacing, in pixels, added to the bottom side of a label in a vertex. It is added to the CellStateStyle.spacing value.

    This style only applies to vertices.

    0
    
    spacingLeft?: number

    The value represents the spacing, in pixels, added to the left side of a label in a vertex. It is added to the CellStateStyle.spacing value.

    This style only applies to vertices.

    0
    
    spacingRight?: number

    The value represents the spacing, in pixels, added to the right side of a label in a vertex. It is added to the CellStateStyle.spacing value.

    This style only applies to vertices.

    0
    
    spacingTop?: number

    The value represents the spacing, in pixels, added to the top side of a label in a vertex. It is added to the CellStateStyle.spacing value.

    This style only applies to vertices.

    0
    
    startArrow?: StyleArrowValue

    This defines the style of the start arrow marker.

    Possible values are all names of registered arrow markers with MarkerShape.addMarker. This includes ArrowValue values and the names of any new shapes.

    See endArrow.

    startFill?: boolean

    Use false to not fill or true to fill the start arrow marker. See endFill.

    true
    
    startFillColor?: ColorValue

    Set the fill color of the start arrow marker if startFill is true. If not set, use startStrokeColor.

    0.10.0

    startSize?: number

    The value represents the size of the start marker, in pixels, or the size of the title region of a swimlane depending on the shape it is used for. See endSize.

    startStrokeColor?: ColorValue

    Set the stroke color of the start arrow marker. If not set, use strokeColor.

    0.10.0

    The possible values are all HTML color names or HEX codes, as well as special keywords such as:

    • indicated to use the color of a related cell or the indicator shape
    • inherit to use the color of the direct parent cell
    • none for no color
    • swimlane to use the color of the parent swimlane if one exists in the parent hierarchy
    strokeOpacity?: number

    The possible range is 0-100.

    strokeWidth?: number

    The possible range is any non-negative value greater than or equal to 1. The value defines the stroke width in pixels.

    Note: To hide a stroke, use none as value of strokeColor.

    swimlaneFillColor?: ColorValue

    The fill color of the swimlane background. The possible values are all HTML color names or HEX codes.

    no background
    
    swimlaneLine?: boolean

    This style specifies whether the line between the title region of a swimlane should be visible. Use false for hidden or true for visible.

    true
    
    targetJettySize?: number | "auto"

    The size of the target jetty in EdgeStyle.OrthConnector.

    This value takes precedence over jettySize.

    jettySize

    targetPerimeterSpacing?: number

    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.

    0
    
    targetPort?: string

    Defines the ID of the cell that should be used to compute 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.

    targetPortConstraint?: StylePortConstraint

    For edges only. Defines the direction(s) in which edges are allowed to connect to sources.

    Used as fallback if no portConstraint is defined on the target vertex of the edge.

    textDirection?: TextDirectionValue

    DEFAULT_TEXT_DIRECTION

    textOpacity?: number

    The possible range is 0-100.

    verticalAlign?: VAlignValue

    This value defines how the lines of the label are vertically aligned.

    • top means that the topmost line of the label text is aligned with the top of the label bounds.
    • bottom means that the bottom-most line of the label text is aligned with the bottom of the label bounds.
    • middle means that there is equal spacing between the topmost line of the text label and the top of the label bounds and between the bottom-most line of the text label and the bottom of the label bounds.

    Note that this value doesn't affect the positioning of the overall label bounds relative to the vertex. To move the label bounds vertically, use verticalLabelPosition.

    'middle'
    
    verticalLabelPosition?: VAlignValue

    The label alignment defines the position of the label relative to the cell.

    • 'top' means that the entire label bounds are placed completely just on the top of the vertex.
    • 'bottom' means that the label bounds are adjusted on the bottom of the vertex.
    • 'middle' means that the label bounds are horizontally aligned with the bounds of the vertex.

    Note that this value doesn't affect the positioning of label within the label bounds. To move the label vertically within the label bounds, use verticalAlign.

    'middle'
    
    whiteSpace?: WhiteSpaceValue

    This value specifies how white-space inside an HTML vertex label should be handled.

    • A 'nowrap' value means that the text will never wrap to the next line until a line break is encountered.
    • A 'wrap' value means that the text will wrap if necessary.

    This style is only used for HTML labels.

    'nowrap'