<mscgen>

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

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

<mscgen> — предоставляемый расширением graphviz тег 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>

Graph image creation requires permission to upload.

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

Graph image creation requires permission to upload.

См. также[править]

Ссылки[править]