Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
111
Добавлен:
17.04.2018
Размер:
1.9 Mб
Скачать

15 COLOR NAMES

15 Color Names

Here is the list of colors recognized by PlantUML. Note that color names are case insensitive.

 

AliceBlue

 

GhostWhite

 

NavajoWhite

 

 

 

 

AntiqueWhite

 

GoldenRod

 

Navy

 

 

 

 

Aquamarine

 

Gold

 

OldLace

 

Aqua

 

Gray

 

OliveDrab

 

 

 

 

Azure

 

GreenYellow

 

Olive

 

Beige

 

Green

 

OrangeRed

 

Bisque

 

HoneyDew

 

Orange

 

 

 

 

Black

 

HotPink

 

Orchid

 

BlanchedAlmond

 

IndianRed

 

PaleGoldenRod

 

BlueViolet

 

Indigo

 

PaleGreen

 

 

 

 

Blue

 

Ivory

 

PaleTurquoise

 

Brown

 

Khaki

 

PaleVioletRed

 

 

 

 

BurlyWood

 

LavenderBlush

 

PapayaWhip

 

CadetBlue

 

Lavender

 

PeachPu

 

Chartreuse

 

LawnGreen

 

Peru

 

 

 

 

Chocolate

 

LemonChi on

 

Pink

 

Coral

 

LightBlue

 

Plum

 

CornflowerBlue

 

LightCoral

 

PowderBlue

 

 

 

 

Cornsilk

 

LightCyan

 

Purple

 

Crimson

 

LightGoldenRodYellow

 

Red

 

 

 

 

Cyan

 

LightGreen

 

RosyBrown

 

 

 

 

DarkBlue

 

LightGray

 

RoyalBlue

 

DarkCyan

 

LightPink

 

SaddleBrown

 

 

 

 

DarkGoldenRod

 

LightSalmon

 

Salmon

 

DarkGray

 

LightSeaGreen

 

SandyBrown

 

DarkGreen

 

LightSkyBlue

 

SeaGreen

 

 

 

 

DarkKhaki

 

LightSlateGray

 

SeaShell

 

DarkMagenta

 

LightSteelBlue

 

Sienna

 

DarkOliveGreen

 

LightYellow

 

Silver

 

 

 

 

DarkOrchid

 

LimeGreen

 

SkyBlue

 

DarkRed

 

Lime

 

SlateBlue

 

 

 

 

DarkSalmon

 

Linen

 

SlateGray

 

 

 

 

DarkSeaGreen

 

Magenta

 

Snow

 

DarkSlateBlue

 

Maroon

 

SpringGreen

 

 

 

 

DarkSlateGray

 

MediumAquaMarine

 

SteelBlue

 

DarkTurquoise

 

MediumBlue

 

Tan

 

DarkViolet

 

MediumOrchid

 

Teal

 

 

 

 

Darkorange

 

MediumPurple

 

Thistle

 

DeepPink

 

MediumSeaGreen

 

Tomato

 

DeepSkyBlue

 

MediumSlateBlue

 

Turquoise

 

 

 

 

DimGray

 

MediumSpringGreen

 

Violet

 

DodgerBlue

 

MediumTurquoise

 

Wheat

 

 

 

 

FireBrick

 

MediumVioletRed

 

WhiteSmoke

 

FloralWhite

 

MidnightBlue

 

White

 

ForestGreen

 

MintCream

 

YellowGreen

 

 

 

 

Fuchsia

 

MistyRose

 

Yellow

 

Gainsboro

 

Moccasin

 

 

PlantUML Language Reference Guide (Version 8020)

114 of 118

CONTENTS CONTENTS

Contents

1 Sequence Diagram

1

1.1

Basic examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.2

Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.3

Declaring participant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

1.4

Use non-letters in participants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

1.5

Message to Self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.6

Change arrow style . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

1.7

Change arrow color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.8

Message sequence numbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

1.9

Title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

1.10

Legend the diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.11

Splitting diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

1.12

Grouping message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

1.13

Notes on messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8

1.14

Some other notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9

1.15

Changing notes shape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

1.16

Creole and HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

1.17

Divider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

1.18

Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

1.19

Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

1.20

Space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

1.21

Lifeline Activation and Destruction . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

1.22

Participant creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

1.23

Incoming and outgoing messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

1.24

Stereotypes and Spots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

1.25

More information on titles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

1.26

Participants encompass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

1.27

Removing Footer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

1.28

Skinparam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

2 Use Case Diagram

21

2.1

Usecases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . 21

2.2

Actors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 21

2.3

Usecases description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 21

2.4

Basic example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 22

2.5

Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 23

2.6

Using notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 23

2.7

Stereotypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 24

2.8

Changing arrows direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 24

2.9

Title the diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 26

2.10

Splitting diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 26

2.11

Left to right direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 26

2.12

Skinparam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 27

2.13

Complete example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . 28

PlantUML Language Reference Guide (Version 8020)

115 of 118

CONTENTS

 

 

CONTENTS

3

Class Diagram

 

29

 

3.1

Relations between classes .

. . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 29

 

3.2

Label on relations . . . . .

. . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 29

 

3.3

Adding methods . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 31

 

3.4

Defining visibility . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 32

 

3.5

Abstract and Static . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 33

 

3.6

Advanced class body . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 34

 

3.7

Notes and stereotypes . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 35

 

3.8

More on notes . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 36

 

3.9

Note on links . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 37

 

3.10

Abstract class and interface .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 38

 

3.11

Using non-letters . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 39

 

3.12

Hide attributes, methods...

. . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 40

 

3.13

Hide classes . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 41

 

3.14

Use generics . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 41

 

3.15

Specific Spot . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 41

 

3.16

Packages . . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 42

 

3.17

Packages style . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 42

 

3.18

Namespaces . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 43

 

3.19

Automatic namespace creation . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 44

 

3.20

Lollipop interface . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 45

 

3.21

Changing arrows direction . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 45

 

3.22

Title the diagram . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 46

 

3.23

Legend the diagram . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 46

 

3.24

Association classes . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 47

 

3.25

Skinparam . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 48

 

3.26

Skinned Stereotypes . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 48

 

3.27

Color gradient . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 49

 

3.28

Splitting large files . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 50

4

Activity Diagram

 

52

 

4.1

Simple Activity . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 52

 

4.2

Label on arrows . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 52

 

4.3

Changing arrow direction . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 52

 

4.4

Branches . . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 53

 

4.5

More on Branches . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 54

 

4.6

Synchronization . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 55

 

4.7

Long activity description . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 56

 

4.8

Notes . . . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 56

 

4.9

Partition . . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 57

 

4.10

Title the diagram . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 58

 

4.11

Skinparam . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 58

 

4.12

Octagon . . . . . . . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 59

 

4.13

Complete example . . . . . .

. . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . 60

PlantUML Language Reference Guide (Version 8020)

116 of 118

CONTENTS

 

CONTENTS

5

Activity Diagram (beta)

62

 

5.1

Simple Activity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 62

 

5.2

Start/Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 62

 

5.3

Conditional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 63

 

5.4

Repeat loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 64

 

5.5

While loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 64

 

5.6

Parallel processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 65

 

5.7

Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 65

 

5.8

Title Legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 66

 

5.9

Colors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 67

 

5.10

Arrows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 67

 

5.11

Grouping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 68

 

5.12

Swimlanes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 69

 

5.13

Detach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 69

 

5.14

SDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 70

 

5.15

Complete example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 71

6

Component Diagram

73

 

6.1

Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 73

 

6.2

Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 73

 

6.3

Basic example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 73

 

6.4

Using notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 74

 

6.5

Grouping Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 74

 

6.6

Changing arrows direction . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 75

 

6.7

Title the diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 76

 

6.8

Use UML2 notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 77

 

6.9

Skinparam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 77

7

State Diagram

79

 

7.1

Simple State . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 79

 

7.2

Composite state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 79

 

7.3

Long name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 80

 

7.4

Concurrent state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 81

 

7.5

Arrow direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 82

 

7.6

Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 83

 

7.7

More in notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 84

 

7.8

Skinparam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 84

8

Object Diagram

86

 

8.1

Definition of objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 86

 

8.2

Relations between objects . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 86

 

8.3

Adding fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 86

 

8.4

Common features with class diagrams . . . . . . . . . . . . . . . . . . . . .

. . . . . 87

PlantUML Language Reference Guide (Version 8020)

117 of 118

CONTENTS

 

CONTENTS

9

Common commands

88

 

9.1

Footer and header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 88

 

9.2

Zoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 88

10

Salt

 

89

 

10.1

Basic widgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 89

 

10.2

Using grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 89

 

10.3

Using separator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 90

 

10.4

Tree widget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 90

 

10.5

Enclosing brackets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 91

 

10.6

Adding tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 91

 

10.7

Using menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 92

 

10.8

Advanced table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 93

11

Creole

94

 

11.1

Emphasized text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 94

 

11.2

List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 94

 

11.3

Escape character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 95

 

11.4

Horizontal lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 95

 

11.5

Headings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 96

 

11.6

Legacy HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 96

 

11.7

Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 97

 

11.8

OpenIconic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 97

 

11.9

Defining and using sprites . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 99

 

11.10Encoding Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 99

 

11.11Importing Sprite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 99

 

11.12Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 99

12

Changing fonts and colors

101

 

12.1

Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 101

 

12.2

Nested . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 101

 

12.3

Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 102

 

12.4

Font color, name and size . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 103

 

12.5

Black and White . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 106

13

Preprocessing

107

 

13.1

Including files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 107

 

13.2

Including URL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 107

 

13.3

Constant definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 107

 

13.4

Macro definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 108

 

13.5

Macro on several lines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 108

 

13.6

Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 109

 

13.7

Search path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 110

 

13.8

Advanced features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 110

14

Internationalization

112

 

14.1

Charset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . 112

15

Color Names

114

PlantUML Language Reference Guide (Version 8020)

118 of 118