<mscgen>

From Традиция
Jump to navigation Jump to search
<mscgen>
Описание:
Позволяет внедрять диаграммы обмена сообщениями
Автор:
Параметры:
format:
png (по умолчанию) или svg
uniquifier:
уникальный, в пределах страницы, идентификатор
Возвращает:
Диаграмма обмена сообщениями
Синтаксис:
<mscgen format="png (по умолчанию) или svg" uniquifier="уникальный, в пределах страницы, идентификатор">описание диаграммы на языке MSC</mscgen>
Написание статей Написание статей
Тематические статьи
Техническая справка
Общие правила

Список правил и руководств Справка

<mscgen> — предоставляемый расширением graphviz тег MediaWiki, позволяющий внедрять в страницы диаграммы обмена сообщениями, отрисованные программой MscGen.

Особенности[edit source]

Внимание! Если на странице есть более одной такой диаграммы, для правильного вывода необходимо указывать атрибут uniquifier.

Если вместо сохранённого графа появилась надпись Graph image source changed. Reload page to display updated graph image, следует обновить страницу в браузере.

Примеры[edit source]

Описание Викитекст Вывод
Простой пример
<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>

a b c ab() bc(TRUE) process(1) process(2) process(n) process(END) callback() If more to run * next() ac1() ac2() cb(TRUE) stalled(...) ab() = FALSE

Рамки
<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>

A B C D box rbox abox note abox rbox note

Ссылки[edit source]