Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
10968 bpr 1
!if $wims_read_parm!=slib_header
2
!goto proc
3
!endif
4
 
5
slib_author=Bernadette, Perrin-Riou
6
 
7
slib_example=,,,html\
8
[10,5,4],lightblue,[,200],html\
9
[4,1,1],orange,[,100],html\
10
[1,5,1],lightgreen,[50],html\
11
[5,1,1],lightgreen,[,50],html\
12
[1,1,3],lightgreen,[100],html
13
 
14
!exit
15
:proc
16
!reset slib_out
17
!distribute item $wims_read_parm into slib_num,slib_color,slib_size,slib_url
18
 
19
slib_num=!declosing $slib_num
20
!default slib_num=10,10,10
21
slib_size=!declosing $slib_size
22
slib_slope=0.5,0.2
23
!default slib_color=lightblue
24
slib_maxx=$[$(slib_num[1])+$(slib_slope[1])*$(slib_num[3])]
25
slib_maxy=$[$(slib_num[2])+$(slib_slope[2])*$(slib_num[3])]
26
!default slib_size=200
27
!if $(slib_size[1])=$empty
28
  slib_size=!exec pari $(slib_size[2])*[($slib_maxx+0.3)/($slib_maxy+0.3),1]
29
!endif
30
!if $(slib_size[2])=$empty
31
  slib_size=!exec pari $(slib_size[1])*[1,($slib_maxy+0.3)/($slib_maxx+0.3)]
32
!endif
33
 
34
slib_out=xrange -0.1,$slib_maxx+0.2\
35
yrange -0.1,$slib_maxy+0.2\
36
linewidth 3\
37
transparent 255,255,255\
38
frectangle 0,0,$(slib_num[1]),$(slib_num[2]),$slib_color\
39
fpolygon $slib_color,0,$(slib_num[2]),$(slib_num[1]),$(slib_num[2]),$(slib_num[1])+$(slib_num[3])*$(slib_slope[1]),$(slib_num[2])+$(slib_num[3])*$(slib_slope[2]),$(slib_num[3])*$(slib_slope[1]),$(slib_num[2])+$(slib_num[3])*$(slib_slope[2])\
40
fpolygon $slib_color,$(slib_num[1]),0,$(slib_num[1]),$(slib_num[2]),$(slib_num[1])+$(slib_num[3])*$(slib_slope[1]),$(slib_num[2])+$(slib_num[3])*$(slib_slope[2]),$(slib_num[1])+$(slib_num[3])*$(slib_slope[1]),$(slib_num[3])*$(slib_slope[2])\
41
linewidth 1\
42
parallel 0,0,$(slib_num[1]),0,0,1,$(slib_num[2]),black\
43
parallel 0,0,0,$(slib_num[2]),1,0,$(slib_num[1]),black\
44
parallel 0,$(slib_num[2]),$(slib_slope[1])*$(slib_num[3]),$(slib_num[2])+$(slib_slope[2])*$(slib_num[3]),1,0,$(slib_num[1])+1,black\
45
parallel 0,$(slib_num[2]),$(slib_num[1]),$(slib_num[2]),$(slib_slope[1]),$(slib_slope[2]),$(slib_num[3])+1,black\
46
parallel $(slib_num[1]),0,$(slib_num[1]),$(slib_num[2]),$(slib_slope[1]),$(slib_slope[2]),$(slib_num[3])+1,black\
47
parallel $(slib_num[1]),0,$(slib_num[1])+$(slib_slope[1])*$(slib_num[3]),$(slib_slope[2])*$(slib_num[3]),0,1,$(slib_num[2])+1,black
48
 
49
!if url iswordof $slib_url or html iswordof $slib_url
50
  insdraw_size=$slib_size
51
  !insdraw $slib_out
52
  slib_out=$ins_url
53
  !if html iswordof $slib_url
17173 bpr 54
    slib_out=<img src="$ins_url" alt="$(slib_num[1]) $(slib_num[2]) $(slib_num[3])">
10968 bpr 55
  !else
56
    slib_out=$slib_out,$insdraw_size
57
  !endif
58
!endif