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