Rev 17173 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
463 | guerimand | 1 | !if $wims_read_parm!=slib_header |
13583 | bpr | 2 | !goto proc |
463 | guerimand | 3 | !endif |
4 | |||
4349 | bpr | 5 | slib_author=Fabrice, Guerimand |
6622 | bpr | 6 | slib_example=200,200,10,[[0,0],[8,8]],[[0,0],[1,1],[3,0],[0,5],[2,3]],black,grey,red,x,y\ |
7 | 200,200,10,[[0,0],[8,8]],[[0,0],[1,1],[2,1],[1,5],[4,3],[6,7]],black,grey,red,x,y,html |
||
463 | guerimand | 8 | !exit |
9 | |||
10 | :proc |
||
11 | slib_input=$wims_read_parm |
||
12 | |||
6622 | bpr | 13 | !distribute items $slib_input into slib_xsize,slib_ysize,slib_marge,slib_cadrage,slib_point,slib_colora,slib_colorg,slib_colorl,slib_legendex,slib_legendey,slib_option |
463 | guerimand | 14 | |
476 | guerimand | 15 | !default slib_xsize=400 |
16 | !default slib_ysize=400 |
||
17 | !default slib_marge=20 |
||
18 | !default slib_cadrage=[[0,0],[20,20]] |
||
19 | !default slib_colora=black |
||
20 | !default slib_colorl=black |
||
21 | !default slib_colorg=grey |
||
22 | !default slib_legendex=x |
||
23 | !default slib_legendey=y |
||
463 | guerimand | 24 | |
476 | guerimand | 25 | slib_cadrage=!declosing $slib_cadrage |
26 | !distribute item $slib_cadrage into slib_X,slib_Y |
||
27 | slib_X=!declosing $slib_X |
||
28 | slib_Y=!declosing $slib_Y |
||
29 | !distribute item $slib_X into slib_xmin,slib_ymin |
||
30 | !distribute item $slib_Y into slib_xmax,slib_ymax |
||
463 | guerimand | 31 | |
476 | guerimand | 32 | slib_ex=$[($slib_xsize-2*$slib_marge)/($slib_xmax-$slib_xmin)] |
33 | slib_ey=$[-($slib_ysize-2*$slib_marge)/($slib_ymax-$slib_ymin)] |
||
34 | slib_x0=$[$slib_marge] |
||
35 | slib_y0=$[$slib_ysize-$slib_marge] |
||
463 | guerimand | 36 | |
476 | guerimand | 37 | slib_point=!declosing $slib_point |
38 | slib_out=$empty |
||
39 | slib_coordpt=$empty |
||
40 | slib_nb=!itemcnt $slib_point |
||
41 | !for slib_k=1 to $slib_nb |
||
13583 | bpr | 42 | slib_coord=!item $slib_k of $slib_point |
43 | slib_coord=!declosing $slib_coord |
||
44 | !distribute item $slib_coord into slib_x,slib_y |
||
45 | slib_nbx=!charcnt $slib_x |
||
46 | slib_nby=!charcnt $slib_y |
||
47 | slib_nbx=$[$slib_nbx*8] |
||
48 | slib_nby=$[$slib_nby*8+4] |
||
49 | slib_y2=$[($slib_y-$slib_ymin)*$slib_ey] |
||
50 | slib_x2=$[($slib_x-$slib_xmin)*$slib_ex] |
||
51 | slib_coordpt=!append item $slib_x0+$slib_x2,$slib_y0+$slib_y2 to $slib_coordpt |
||
52 | slib_out=$slib_out\ |
||
18080 | bpr | 53 | dpolyline $slib_colorg,$slib_x0,$[$slib_y0+$slib_y2],$[$slib_x0+$slib_x2],$[$slib_y0+$slib_y2],$[$slib_x0+$slib_x2],$slib_y0\ |
13583 | bpr | 54 | text $slib_colora,$[$slib_x0-$slib_nby],$[$slib_y0+$slib_y2-5],medium,$slib_y\ |
55 | text $slib_colora,$[$slib_x0+$slib_x2-$slib_nbx/2+4],$[$slib_y0+10],medium,$slib_x |
||
476 | guerimand | 56 | !next slib_k |
57 | slib_dec=!charcnt $slib_legendex |
||
58 | slib_dec=$[$slib_dec*8+4] |
||
59 | slib_out=$slib_out\ |
||
463 | guerimand | 60 | linewidth 2\ |
476 | guerimand | 61 | arrow $slib_x0,$slib_y0,$slib_xsize,$slib_y0,20,$slib_colora\ |
62 | arrow $slib_x0,$slib_y0,$slib_x0,0,20,$slib_colora\ |
||
8521 | bpr | 63 | polyline $slib_colorl,$slib_coordpt\ |
8580 | bpr | 64 | text $slib_colora,$[$slib_xsize-$slib_dec],$[$slib_ysize-$slib_marge-20],medium,$slib_legendex\ |
65 | text $slib_colora,$[$slib_marge+15],10,medium,$slib_legendey |
||
6622 | bpr | 66 | |
67 | !if url iswordof $slib_option or html iswordof $slib_option |
||
68 | insdraw_size1=$insdraw_size |
||
69 | insdraw_size=$slib_xsize,$slib_ysize |
||
70 | !insdraw $slib_out |
||
71 | slib_out=$ins_url |
||
72 | !if html iswordof $slib_option |
||
17173 | bpr | 73 | slib_out=<img src="$ins_url" alt=""> |
6622 | bpr | 74 | !else |
75 | slib_out=$slib_out,$insdraw_size |
||
76 | !endif |
||
77 | insdraw_size=$insdraw_size1 |
||
78 | !endif |