Subversion Repositories wimsdev

Rev

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