Вы можете использовать (*) для начальных и конечных точек диаграммы деятельности. В некоторых случаях,вы можете использовать (*top) чтобы указать что начальная точка должна быть в верху диаграммы. Используйте --> для стрелок.
По умолчанию, стрелка начинается с последней использованной активности. Вы можете пометить стрелку при помощи скобок [ и ] сразу после определения стрелки.
@startuml
(*) --> "First Activity"
-->[You can put also labels] "Second Activity"
--> (*)
@enduml
Изменение направления стрелки
Вы можете использовать -> для горизонтальных стрелок. Возможно задать направление стрелки используя следующий синтаксис:
К сожалению, вам иногда придётся повторять ту же активность в тексте диаграммы:
@startuml
(*) --> "check input"
If "input is verbose" then
--> [Yes] "turn on verbosity"
--> "run command"
else
--> "run command"
Endif
-->(*)
@enduml
Больше о ветках
По умолчанию, ветка соединена к последней заданной активности, но возможно переопределить это и задать связь с помощью ключевого слова if. Также возможно создавать вложенные ветки.
@startuml
(*) --> if "Some Test" then
-->[true] "activity 1"
if "" then
-> "activity 3" as a3
else
if "Other test" then
-left-> "activity 5"
else
--> "activity 6"
endif
endif
else
->[false] "activity 2"
endif
a3 --> if "last test" then
--> "activity 7"
else
-> "activity 8"
endif
@enduml
Синхронизация
Вы можете использовать === code ===, чтобы отобразить барьеры синхронизации.
Когда вы задаёте активность, вы можете разделить её описание на несколько линий. Вы также можете добавть \n в описание. Вы также можете задать короткий код активности с помощью ключевого слова as. Этот код может быть использован позже в описании диаграммы.
@startuml
(*) -left-> "this <size:20>activity</size>
is <b>very</b> <color:red>long2</color>
and defined on several lines
that contains many <i>text</i>" as A1
-up-> "Another activity\n on several lines"
A1 --> "Short activity <img:sourceforge.jpg>"
@enduml
Заметки
Вы можете добавить заметки к активности используя команды note left, note right, note top or note bottom, Сразу после описания активности. к которой вы хотите прикрепить заметку. Если вы хотите прикрепить заметку к точку начала, задайте метку в самом начале описания диаграммы. Вы также можете создать заметку на нескольких линиях, используя ключевое слово endnote.
@startuml
(*) --> "Some Activity"
note right: This activity has to be defined
"Some Activity" --> (*)
note left
This note is on
several lines
end note
@enduml
Разделы
Вы можете задать раздел используя ключевое слово partition, и опционально задать цвет фона для своего раздела (Используя код цвета html или название цвета) Когда вы задаёте активность, они автоматически попадают в последнюю заданную активность. Вы можете закрыть раздел используя закрывающую скобку }.