networkx_mermaid.models   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 44
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 44
rs 10
c 0
b 0
f 0
wmc 0
1
from enum import Enum
2
3
4
class DiagramLayout(Enum):
5
    """Layout of a Mermaid diagram"""
6
    DAGRE = 'dagre'
7
    ELK = 'elk'
8
9
10
class DiagramLook(Enum):
11
    """Look of a Mermaid diagram"""
12
    NEO = 'neo'
13
14
15
class DiagramTheme(Enum):
16
    """Theme of a Mermaid diagram"""
17
    NEUTRAL = 'neutral'
18
19
20
class DiagramOrientation(Enum):
21
    """Orientation of a Mermaid graph"""
22
    TOP_DOWN = 'TD'
23
    BOTTOM_UP = 'BT'
24
    LEFT_RIGHT = 'LR'
25
    RIGHT_LEFT = 'RL'
26
27
28
class DiagramNodeShape(Enum):
29
    """Shapes of a Mermaid graph node"""
30
    DEFAULT = ("(", ")")
31
    RECTANGLE = ("[", "]")
32
    ROUND_RECTANGLE = ("([", "])")
33
    SUBROUTINE = ("[[", "]]")
34
    DATABASE = ("[(", ")]")
35
    CIRCLE = ("((", "))")
36
    DOUBLE_CIRCLE = ("(((", ")))")
37
    FLAG = (">", "]")
38
    DIAMOND = ("{", "}")
39
    HEXAGON = ("{{", "}}")
40
    PARALLELOGRAM = ("[/", "/]")
41
    PARALLELOGRAM_ALT = ("[\\", "\\]")
42
    TRAPEZOID = ("[/", "\\]")
43
    TRAPEZOID_ALT = ("[\\", "/]")
44