Subversion Repositories wimsdev

Rev

Rev 13594 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7860 noely 1
!if $wims_read_parm!=slib_header
13594 bpr 2
  !goto proc
7860 noely 3
!endif
4
 
5
slib_author=Yves, Noel
9021 bpr 6
 
7860 noely 7
!!exemple à changer ensuite mais sert de test.
8
slib_example=\(CH_{3}\),F,COOH,Cl,C<sub>2</sub>H<sub>5</sub>,Br,350,4,16
9
!exit
10
 
11
:proc
12
!reset rid,slib_text1,slib_text2,slib_text3,slib_text4,slib_text5,slib_text6,slib_size,slib_linewidth,slib_fontsize
13
!set rid=!randint 100000,999999
14
!distribute items $wims_read_parm into slib_text1,slib_text2,slib_text3,slib_text4,slib_text5,slib_text6,slib_size,slib_linewidth,slib_fontsize
15
 
16
!default slib_size=250
17
!default slib_linewidth=2
18
!default slib_fontsize=12
19
 
20
!default slib_text1=A
21
!default slib_text2=B
22
!default slib_text3=C
23
!default slib_text4=D
24
!default slib_text5=E
25
!default slib_text6=F
26
 
27
!set long_liaison= !eval $slib_size/10
28
!set rayon= !eval $slib_size/6
29
!set tlarg= !eval 100
30
!set thaut= !eval 50
31
 
32
!set r32=!eval sqrt(3)/2
33
 
34
!set largeur= !eval $slib_size
35
!set hauteur= !eval $slib_size
36
!set centre_x= !eval $largeur/2
37
!set centre_y= !eval $hauteur/2
38
!set long_liaison_dev=!eval $rayon+$long_liaison
39
!set long_liaison_der=$long_liaison
40
 
41
 
42
!set ang1=0
43
!set ang2=-120
44
!set ang3=120
45
!set ang4=180
46
!set ang5=60
47
!set ang6=-60
48
 
49
!set t1_x= !eval $centre_x + sin($ang1/180*pi)*$long_liaison_dev-$slib_fontsize/2
50
!set t1_y= !eval $centre_y + cos($ang1/180*pi)*$long_liaison_dev-0.2*$slib_fontsize/2
51
!set t2_x= !eval $centre_x + sin($ang2/180*pi)*$long_liaison_dev-$tlarg
52
!set t2_y= !eval $centre_y + cos($ang2/180*pi)*$long_liaison_dev-2*$slib_fontsize/2
53
!set t3_x= !eval $centre_x + sin($ang3/180*pi)*$long_liaison_dev
54
!set t3_y= !eval $centre_y + cos($ang3/180*pi)*$long_liaison_dev-2*$slib_fontsize/2
55
!set t4_x= !eval $centre_x + sin($ang4/180*pi)*$long_liaison_dev-$slib_fontsize/2
56
!set t4_y= !eval $centre_y + cos($ang4/180*pi)*$long_liaison_dev-3.1*$slib_fontsize/2
57
!set t5_x= !eval $centre_x + sin($ang5/180*pi)*$long_liaison_dev
58
!set t5_y= !eval $centre_y + cos($ang5/180*pi)*$long_liaison_dev-$slib_fontsize/2
59
!set t6_x= !eval $centre_x + sin($ang6/180*pi)*$long_liaison_dev-$tlarg
60
!set t6_y= !eval $centre_y + cos($ang6/180*pi)*$long_liaison_dev-$slib_fontsize/2
61
 
62
!set px=px
63
 
64
!set slib_out=\
13594 bpr 65
<style>\
7870 bpr 66
/*<![CDATA[*/\
7860 noely 67
 .gauche$rid { \
68
text-align : right;\
69
width : $tlarg;\
70
height : $thaut;\
71
font-size: $slib_fontsize$px;\
72
margin-right : 5px;\
73
float : right;\
74
 }\
75
 .droite$rid { \
76
text-align : left;\
77
width : $tlarg;\
78
height : $thaut;\
79
font-size: $slib_fontsize$px;\
80
margin-left : 5px;\
81
float : left;\
82
 }\
83
 .haut$rid { \
84
text-align : left;\
85
width : $tlarg;\
86
height : $thaut;\
87
font-size: $slib_fontsize$px;\
88
float : left;\
89
margin-bottom : 5px;\
90
 }\
91
 .bas$rid { \
92
text-align : left;\
93
width : $tlarg;\
94
height : $thaut;\
95
font-size: $slib_fontsize$px;\
96
float : left;\
97
 }\
98
 .liaison$rid {\
99
  fill:none;\
100
  stroke:black;\
101
  stroke-width:$slib_linewidth;\
102
 }\
7870 bpr 103
 /*]]>*/\
7860 noely 104
</style>\
105
<svg id="newman$rid" width="$largeur" height="$hauteur" xmlns="http://www.w3.org/2000/svg">\
106
 <defs>\
17173 bpr 107
   <line id="liaison_dev$rid" x1="0" y1="0" x2="0" y2="$long_liaison_dev">\
108
   <line id="liaison_der$rid" x1="0" y1="$rayon" x2="0" y2="$long_liaison_dev">\
109
   <use id="dl1$rid" xlink:href="#liaison_dev$rid" transform="rotate($ang1,0,0)">\
110
   <use id="dl2$rid" xlink:href="#liaison_dev$rid" transform="rotate($ang2,0,0)">\
111
   <use id="dl3$rid" xlink:href="#liaison_dev$rid" transform="rotate($ang3,0,0)">\
112
   <use id="dl4$rid" xlink:href="#liaison_der$rid" transform="rotate($ang4,0,0)">\
113
   <use id="dl5$rid" xlink:href="#liaison_der$rid" transform="rotate($ang5,0,0)">\
114
   <use id="dl6$rid" xlink:href="#liaison_der$rid" transform="rotate($ang6,0,0)">\
7860 noely 115
 </defs>\
17173 bpr 116
   <circle id="cercle$rid" cx="$centre_x" cy="$centre_y" r="$rayon"  class="liaison$rid">\
117
   <use id="l1$rid" xlink:href="#dl1$rid" x="$centre_x" y="$centre_y" class="liaison$rid">\
118
   <use id="l2$rid" xlink:href="#dl2$rid" x="$centre_x" y="$centre_y" class="liaison$rid">\
119
   <use id="l3$rid" xlink:href="#dl3$rid" x="$centre_x" y="$centre_y" class="liaison$rid">\
120
   <use id="l4$rid" xlink:href="#dl4$rid" x="$centre_x" y="$centre_y" class="liaison$rid">\
121
   <use id="l5$rid" xlink:href="#dl5$rid" x="$centre_x" y="$centre_y" class="liaison$rid">\
122
   <use id="l6$rid" xlink:href="#dl6$rid" x="$centre_x" y="$centre_y" class="liaison$rid">\
7860 noely 123
\
124
  <foreignObject class="node" x="$t1_x" y="$t1_y" width="$tlarg$px" height="$thaut$px">\
125
    <body xmlns="http://www.w3.org/1999/xhtml">\
126
     <div id="t1$rid" class="haut$rid"> $slib_text1 </div>\
127
    </body>\
128
   </foreignObject>\
129
  <foreignObject class="node" x="$t2_x" y="$t2_y" width="$tlarg$px" height="$thaut$px">\
130
    <body xmlns="http://www.w3.org/1999/xhtml">\
131
     <div id="t2$rid" class="gauche$rid"> $slib_text2 </div>\
132
    </body>\
133
   </foreignObject>\
134
  <foreignObject class="node" x="$t3_x" y="$t3_y" width="$tlarg$px" height="$thaut$px">\
135
    <body xmlns="http://www.w3.org/1999/xhtml">\
136
     <div id="t3$rid" class="droite$rid" > $slib_text3 </div>\
137
    </body>\
138
   </foreignObject>\
139
  <foreignObject class="node" x="$t4_x" y="$t4_y" width="$tlarg$px" height="$thaut$px">\
140
    <body xmlns="http://www.w3.org/1999/xhtml">\
141
     <div id="t4$rid" class="bas$rid" > $slib_text4 </div>\
142
    </body>\
143
   </foreignObject>\
144
  <foreignObject class="node" x="$t5_x" y="$t5_y" width="$tlarg$px" height="$thaut$px">\
145
    <body xmlns="http://www.w3.org/1999/xhtml">\
146
     <div id="t5$rid" class="droite$rid"> $slib_text5 </div>\
147
    </body>\
148
   </foreignObject>\
149
  <foreignObject class="node" x="$t6_x" y="$t6_y" width="$tlarg$px" height="$thaut$px">\
150
    <body xmlns="http://www.w3.org/1999/xhtml">\
151
     <div id="t6$rid" class="gauche$rid"> $slib_text6 </div>\
152
    </body>\
153
   </foreignObject>\
154
 </svg>