aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-07-09 09:51:15 +0200
committerHarald Welte <laforge@gnumonks.org>2010-07-09 09:51:15 +0200
commit618ce6c53edd7955934c938d7ccd044d73ab86ae (patch)
tree8cdd699c12e00c1b1e40e220f97e8c1bdf6f6382
parent7eb91aa6305dcf71dfeab0576e7c4d7cb97e2056 (diff)
add support for dashed and bi-directional messages
-rwxr-xr-xgen_ladder.pl12
1 files changed, 9 insertions, 3 deletions
diff --git a/gen_ladder.pl b/gen_ladder.pl
index 95a0f73..a33d62d 100755
--- a/gen_ladder.pl
+++ b/gen_ladder.pl
@@ -137,7 +137,7 @@ sub entity_left_of($$)
sub gen_edges()
{
my $count = 1;
- my $l; my $r; my $dir;
+ my $l; my $r; my $dir; my $attr = "";
foreach my $m (@cfg_messages) {
if (entity_left_of($$m{'src'}, $$m{'dst'})) {
@@ -149,9 +149,15 @@ sub gen_edges()
$r = $$m{'src'};
$dir = 'back';
}
+ if ($$m{'flags'} =~ /\W+both\W*/) {
+ $dir = 'both';
+ }
+ if ($$m{'flags'} =~ /\W+dashed\W*/) {
+ $attr .= ' style=dashed';
+ }
print(" { rank=same;\n");
- printf(" %s%u -> %s%u [dir=%s label=\"%s\"]\n }\n",
- $l, $count, $r, $count, $dir, $$m{'label'});
+ printf(" %s%u -> %s%u [dir=%s label=\"%s\"%s]\n }\n",
+ $l, $count, $r, $count, $dir, $$m{'label'}, $attr);
$count++;
}
}