<mscgen>
Внимание! |
<mscgen> |
Позволяет внедрять диаграммы обмена сообщениями
- Автор:
uniquifier
:- уникальный, в пределах страницы, идентификатор
Диаграмма обмена сообщениями
Синтаксис:<mscgen format="png (по умолчанию) или svg" uniquifier="уникальный, в пределах страницы, идентификатор">описание диаграммы на языке MSC</mscgen>
| ||
---|---|---|
Тематические статьи | ||
Техническая справка | ||
Тэги MediaWiki: | ||
Общие правила | ||
<mscgen>
— предоставляемый расширениями graphviz или External Data тег MediaWiki, позволяющий внедрять в страницы диаграммы обмена сообщениями, отрисованные программой MscGen.
ОсобенностиПравить
Внимание! Если на странице есть более одной такой диаграммы, для правильного вывода необходимо указывать атрибут uniquifier
.
Если вместо сохранённого графа появилась надпись Graph image source changed. Reload page to display updated graph image, следует обновить страницу в браузере.
ПримерыПравить
Описание | Викитекст | Вывод |
---|---|---|
Простой пример |
<mscgen uniquifier="e1"> msc {
hscale = "1";
a,b,c;
a->b [ label = "ab()" ] ;
b->c [ label = "bc(TRUE)"];
c=>c [ label = "process(1)" ];
c=>c [ label = "process(2)" ];
...;
c=>c [ label = "process(n)" ];
c=>c [ label = "process(END)" ];
a<<=c [ label = "callback()"];
--- [ label = "If more to run", ID="*" ];
a->a [ label = "next()"];
a->c [ label = "ac1()\nac2()"];
b<-c [ label = "cb(TRUE)"];
b->b [ label = "stalled(...)"];
a<-b [ label = "ab() = FALSE"];
} </mscgen> |
|
Рамки |
<mscgen uniquifier="e2"> msc {
# The entities
A, B, C, D;
# Small gap before the boxes
|||;
# Next four on same line due to ','
A box A [label="box"],
B rbox B [label="rbox"],
C abox C [label="abox"],
D note D [label="note"];
# Example of the boxes with filled backgrounds
A abox B [label="abox", textbgcolour="#ff7f7f"];
B rbox C [label="rbox", textbgcolour="#7fff7f"];
C note D [label="note", textbgcolour="#7f7fff"];
} </mscgen> |
|