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> |