Subversion Repositories wimsdev

Rev

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

Rev Author Line No. Line
6993 bpr 1
!if $wims_read_parm!=slib_header
13592 bpr 2
  !goto proc
6993 bpr 3
!endif
4
 
5
slib_author=Bernadette, Perrin-Riou
6
!exit
7
 
8
:proc
9
slib_out=
10
 
11
!distribute items $wims_read_parm into slib_f1,slib_f2,slib_size,slib_xmin,slib_xmax,slib_ymin,slib_ymax,slib_xsep,slib_ysep,slib_seglength,slib_color,slib_xyinit,slib_number,slib_cursor
12
!default slib_ysep=0.5
13
!default slib_xsep=0.5
14
slib_xyinit=!declosing $slib_xyinit
15
 
16
slib_xyinitcnt=!itemcnt $slib_init
17
!if $slib_xyinitcnt<=1
18
  slib_xynbcurve=$slib_xyinit
13592 bpr 19
  !bound slib_xynbcurve between 1 and 10 default 1
6993 bpr 20
  slib_xypoints=!values $[$slib_xmin+($slib_xmax -$slib_xmin)/10], $slib_ymin + (x-0.5)/$slib_nbcurve*($slib_ymax-$slib_ymin) for x = 1 to $slib_nbcurve
21
!else
22
  slib_xynbcurve=$[$slib_xyinitcnt/2]
23
  slib_xypoints=$slib_xyinit
24
!endif
25
!! ne tient compte que du premier point. A changer
26
 
27
!distribute items $slib_xyinit into slib_xinit,slib_yinit
28
!if x notin $slib_size
29
  slib_size=$slib_size x $slib_size
30
!endif
31
slib_color=!declosing $slib_color
32
!default slib_color=green, blue
33
slib_color=$slib_color,$slib_color
34
!default slib_number=!randint 1,100
35
jxgbox=jxgbox$slib_number
36
brd=brd
37
!default slib_seglength=0.2
38
slib_cursorcnt=0
39
slib_cursor=!declosing $slib_cursor
40
!if $slib_cursor != $empty
13592 bpr 41
  !if ; isin $slib_cursor
42
    slib_cursorcnt=!itemcnt $(slib_cursor[;1])
43
  !else
44
    slib_cursorcnt=1
45
  !endif
6993 bpr 46
!endif
47
!reset slib_script_cursor
48
brd=brd
49
 
50
!if $slib_cursorcnt>0
51
  slib_script_cursor=var $brd = JXG.JSXGraph.initBoard('$jxgbox', {axis:true, boundingbox:[$slib_xmin,$slib_ymax,$slib_xmax,$slib_ymin]});
52
!endif
53
!for slib_j = 1 to $slib_cursorcnt
54
  slib_script_cursor=$slib_script_cursor\
11348 bpr 55
   $(slib_cursor[$slib_j;2]) = $brd.create('slider', [[$[$slib_xmin+1],$[$slib_ymax-$slib_j-0.5]],[$[round(($slib_xmax+$slib_xmin)/2)],$[$slib_ymax-$slib_j-0.5]],[$(slib_cursor[$slib_j;4..6])]],{name:'$(slib_cursor[$slib_j;2]) ',strokeColor:'black',fillColor:'black', snapWidth:0.1});\
56
   $(slib_cursor[$slib_j;2])_name=$brd.create('text', [$[$slib_xmin+1],$[$slib_ymax-$slib_j], "$(slib_cursor[$slib_j;3])"]);
6993 bpr 57
  slib_f1=!replace internal $(slib_cursor[$slib_j;1]) by $(slib_cursor[$slib_j;2]).Value() in $slib_f1
58
  slib_f2=!replace internal $(slib_cursor[$slib_j;1]) by $(slib_cursor[$slib_j;2]).Value() in $slib_f2
59
!next
60
 
8493 bpr 61
!readproc slib/analysis/slope.js
6993 bpr 62
slib_script=!replace internal /*CURSOR*/ by $slib_script_cursor in $slib_script
8493 bpr 63
 
6993 bpr 64
!readproc slib/geo2D/jsxgraph $jxgbox, $slib_size, $slib_script