Rev 12685 | Rev 13587 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 12685 | Rev 12769 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | !endif |
3 | !endif |
4 | 4 | ||
5 | slib_author=Bernadette, Perrin-Riou |
5 | slib_author=Bernadette, Perrin-Riou |
6 | slib_example=[0,0,1;0,0,1;1,1,0],red,blue, [A,B,C],[1,3,green;3,2,purple],html\ |
6 | slib_example=[0,0,1;0,0,1;1,1,0],red,blue, [A,B,C],[1,3,green;3,2,purple],html\ |
7 | [0,0,1,1;0,0,1,1;1,1,0,1;1,1,1,0],red,blue,,[1,3,2,green]\ |
7 | [0,0,1,1;0,0,1,1;1,1,0,1;1,1,1,0],red,blue,,[1,3,2,green]\ |
8 | [0,0,1,1;0,0,1,1;1,1,0,1;1,1,1,0],red,blue,,[1,3,2,green] |
8 | [0,0,1,1;0,0,1,1;1,1,0,1;1,1,1,0],red,blue,,[1,3,2,green],html\ |
- | 9 | [0,0,4,4;0,0,1,1;4,1,0,1;4,1,1,0],red,blue,,[1,3,2,green],html weight |
|
9 | slib_require=pari |
10 | slib_require=pari |
10 | !exit |
11 | !exit |
11 | 12 | ||
12 | :proc |
13 | :proc |
13 | slib_color1= |
14 | slib_color1= |
14 | slib_color2= |
15 | slib_color2= |
15 | slib_names = |
16 | slib_names = |
16 | !distribute item $wims_read_parm into slib_G,slib_color1,slib_color2,slib_names,slib_path,slib_option |
17 | !distribute item $wims_read_parm into slib_G,slib_color1,slib_color2,slib_names,slib_path,slib_option |
17 | slib_path=!declosing $slib_path |
18 | slib_path=!declosing $slib_path |
18 |
|
19 | slib_path=!translate internal ; to $\ |
19 | $ in $slib_path |
20 | $ in $slib_path |
20 | slib_cnt_path=!linecnt $slib_path |
21 | slib_cnt_path=!linecnt $slib_path |
21 | !for |
22 | !for slib_i=1 to $slib_cnt_path |
22 | slib_path_prov= !line $slib_i of $slib_path |
23 | slib_path_prov= !line $slib_i of $slib_path |
23 | slib_path_color$slib_i= !item -1 of $slib_path_prov |
24 | slib_path_color$slib_i= !item -1 of $slib_path_prov |
24 | slib_path_color$slib_i= !declosing $(slib_path_color$slib_i) |
25 | slib_path_color$slib_i= !declosing $(slib_path_color$slib_i) |
25 | slib_path$slib_i=!item 1 to -2 of $slib_path_prov |
26 | slib_path$slib_i=!item 1 to -2 of $slib_path_prov |
26 |
|
27 | slib_path$slib_i=!nospace $(slib_path$slib_i) |
27 | !next slib_i |
28 | !next slib_i |
28 | 29 | ||
29 | slib_G=!declosing $slib_G |
30 | slib_G=!declosing $slib_G |
30 | 31 | ||
31 | slib_G=!translate internal ; to $\ |
32 | slib_G=!translate internal ; to $\ |
Line 68... | Line 69... | ||
68 | !reset slib_couleur |
69 | !reset slib_couleur |
69 | !if $slib_or=1 |
70 | !if $slib_or=1 |
70 | !for slib_j=1 to $slib_i |
71 | !for slib_j=1 to $slib_i |
71 | slib_r=!line $slib_i of $slib_G |
72 | slib_r=!line $slib_i of $slib_G |
72 | slib_u=!item $slib_j of $slib_r |
73 | slib_u=!item $slib_j of $slib_r |
73 | !if |
74 | !if $slib_u>0 |
74 | slib_couleur=$slib_color2 |
75 | slib_couleur=$slib_color2 |
75 | !for slib_k=1 to $slib_cnt_path |
76 | !for slib_k=1 to $slib_cnt_path |
76 | !if $slib_i,$slib_j isin $(slib_path$slib_k) or $slib_j,$slib_i isin $(slib_path$slib_k) |
77 | !if $slib_i,$slib_j isin $(slib_path$slib_k) or $slib_j,$slib_i isin $(slib_path$slib_k) |
77 | slib_couleur=$(slib_path_color$slib_k) |
78 | slib_couleur=$(slib_path_color$slib_k) |
78 | !break |
79 | !break |
79 | !endif |
80 | !endif |
80 | !next slib_k |
81 | !next slib_k |
81 | !if $slib_i<>$slib_j |
82 | !if $slib_i<>$slib_j |
82 | slib_dessin=$slib_dessin\ |
83 | slib_dessin=$slib_dessin\ |
83 | segment $(slib_COS$slib_i),$(slib_SIN$slib_i),$(slib_COS$slib_j),$(slib_SIN$slib_j),$slib_couleur |
84 | segment $(slib_COS$slib_i),$(slib_SIN$slib_i),$(slib_COS$slib_j),$(slib_SIN$slib_j),$slib_couleur |
- | 85 | !if weight iswordof $slib_option |
|
- | 86 | slib_dessin=$slib_dessin\ |
|
- | 87 | text black, $[(2*$(slib_COS$slib_i)+$(slib_COS$slib_j))/3],$[(2*$(slib_SIN$slib_i)+$(slib_SIN$slib_j))/3],medium,$(slib_GG[$slib_i;$slib_j]) |
|
- | 88 | !endif |
|
84 | !else |
89 | !else |
85 | slib_dessin=$slib_dessin\ |
90 | slib_dessin=$slib_dessin\ |
86 | ellipse $[$(slib_COS$slib_i)*1.25],$[$(slib_SIN$slib_i)*1.25], 0.5,0.5,$slib_couleur |
91 | ellipse $[$(slib_COS$slib_i)*1.25],$[$(slib_SIN$slib_i)*1.25], 0.5,0.5,$slib_couleur |
87 | !endif |
92 | !endif |
88 | !endif |
93 | !endif |
89 | !next slib_j |
94 | !next slib_j |
90 | !else |
95 | !else |
91 | !for slib_j=1 to $slib_n |
96 | !for slib_j=1 to $slib_n |
92 | slib_r=!line $slib_i of $slib_G |
97 | slib_r=!line $slib_i of $slib_G |
93 | slib_u=!item $slib_j of $slib_r |
98 | slib_u=!item $slib_j of $slib_r |
94 | !if |
99 | !if $slib_u>0 |
95 | slib_couleur=$slib_color2 |
100 | slib_couleur=$slib_color2 |
96 | !for slib_k=1 to $slib_cnt_path |
101 | !for slib_k=1 to $slib_cnt_path |
97 | !if $slib_i,$slib_j isin $(slib_path$slib_k) or $slib_j,$slib_i isin $(slib_path$slib_k) |
102 | !if $slib_i,$slib_j isin $(slib_path$slib_k) or $slib_j,$slib_i isin $(slib_path$slib_k) |
98 | slib_couleur=$(slib_path_color$slib_k) |
103 | slib_couleur=$(slib_path_color$slib_k) |
99 | !break |
104 | !break |