From 94dd7597c13f9402cb1e51f4dc5197ef41511791 Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Wed, 19 Feb 2014 21:50:44 +0100
Subject: [PATCH] Transform .dia files

---
 bin/dia2svgmult                           |  43 ++++++++++++++++++++++
 ws/Docbook/Extensions/Tdata/Fig/layer.dia | Bin 0 -> 849 bytes
 2 files changed, 43 insertions(+)
 create mode 100755 bin/dia2svgmult
 create mode 100644 ws/Docbook/Extensions/Tdata/Fig/layer.dia

diff --git a/bin/dia2svgmult b/bin/dia2svgmult
new file mode 100755
index 000000000..9698f6fc8
--- /dev/null
+++ b/bin/dia2svgmult
@@ -0,0 +1,43 @@
+#!/usr/bin/perl
+
+my $argCount = $#ARGV;
+
+if (0 != $argCount) {
+  die "usage: dia2svgmult file.dia" ;
+}
+
+my ($diaFileName) = @ARGV;
+
+
+my @layerLines = `gunzip -d -c  $diaFileName |grep '<dia:layer'`;
+
+my %layerblock2id = ();
+my @blockIdList;
+
+foreach my $layerLine (@layerLines) {
+  chop($layerLine);
+
+  $layerLine =~ /^[ \t]*<dia:layer name="([^"]+)"/;
+  my $layerId = $1;
+  $layerId =~ /([^0-9]+)([0-9]+)/;
+  my $nonNumeric = $1, $numeric = $2;
+
+  if ($layerblock2id {$nonNumeric}) {
+      push($layerblock2id {$nonNumeric}, $numeric);
+  } else {
+      $layerblock2id {$nonNumeric} = [$numeric];
+      push(@blockIdList, $nonNumeric);
+  }
+}
+
+
+foreach my $layerBlockId (@blockIdList) {
+    my $sublayerIds = $layerblock2id {$layerBlockId};
+    foreach my $subLayerId (@$sublayerIds) {
+	print $layerBlockId, ":", $subLayerId ,"\n";
+    }
+}
+
+
+
+#end
diff --git a/ws/Docbook/Extensions/Tdata/Fig/layer.dia b/ws/Docbook/Extensions/Tdata/Fig/layer.dia
new file mode 100644
index 0000000000000000000000000000000000000000..ab5dfed5ac3732ad41bcb445ffd7432be1df2b42
GIT binary patch
literal 849
zcmV-X1FrlZiwFP!000021MOH#Z{jczzV}x|>9x(1kkA$?b*0rFD(zw0Gjb9Wymjoz
zF^^pKx3BY{<OwA})k;_*64vCK@p!&(1|A;QA(obq#fXxztSg!<LE=##kzg#pzWls(
z<j2X?gO9+S_yi1ul6Zr}>9?^w=RCSo)zxaH;3Ni|G6kcB5<~SLz!<2)NR=m7l2iup
z0SD<`u?sk7$X#$K5fH+$>;msCV01xzIkzh8Jc=okmH?0C>shvBwSZA8I6JT-5I~nf
z@YW5ji8UJafsP=n!-f%!kuc#&)G+D5NuMQ~!YUR<B$!-3L(U<)&ciA;w|H&Ab~@rA
zU;!dcUm`y^Pllmb<|ti5-LXu~u+2?g4tM8%t~>m>?%3zLL-91Cj5C0E)1^x(hJfT=
zIa|Q~eqs+`QDVD}rT0glA<pTZ_-6peA2~q2{m!^U*&8tA?<Q}>q61}xd_JG9&y=nl
zJvkHl62-{Huq}E-_{rdt)4<nnCsXk4>qk~Yj@H>Cd<R<4I=n>$3*^IiPnlJ1I*{gt
znYu6Qb-RxyCf}+x?92rQ31kI4u*A4f-0X&`rSntwFZ6hEus<9SA246Km7eHY-p(8X
z0{LV4w^mI|{U`!VXkH^T5q&S8;mx3a(56guLA!1pnTgl|2{6pjEoEd|H)i_0A1Rt)
z-Pq}~pGSycIQ1wa&3WJy2g=|xxo940BNgTm&~u1_IX^kJOPLSZzQ8p_v$X2!=`Wts
z)wE^Y+}}srIj?Sue#@bZFYW9Z^kUBoT=Nor^nyP6*QU=<P-mc7_qO5~f;$66xB8NY
zrwQ284{A1D1&|HU6}#HJ{Un~WW8B`+qq+tjN_d;MbYGf*5aC1w1xPGQF;CK}5EYWY
z`U~PE<j4bM%|ASX26I~p=G6E#IL>Lc?)KJR9~ae*z2m2yrXA-<%)<c*Vf#HovIvVD
ze$Y#6KR%2O%PgciA-18ICzdVOFi$93#<8+xoww@?*)pA>soy(_F*JvxRJojyV}E_=
zdd}|b$uKYSb#D2xF7owl<jXV5@|BHs67V=$Zoc)`GV@q1v(Kt!c3I0DUH?W}_QSlW
b*x6OgzNpyORI$pRF_WwR_4Kx;v>5;Z>dC11

literal 0
HcmV?d00001

-- 
GitLab