Subversion Repositories wimsdev

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
20 reyssat 1
!if $wims_read_parm!=slib_header
2
 !goto proc
3
!endif
4158 bpr 4
 
20 reyssat 5
slib_author=Paul BYACHE et Bernadette PERRIN-RIOU
6
 
103 bpr 7
slib_example=Z=(-3,6.78);W=(0.2,5.8);a=Circle[Z,W];Ellipse[Z,W,5];u=Line[W,Z],showMenuBar=true;showToolBar=true;language=en;customToolBar="0|40@10||1|2";width=600;height=300\
8
A=(0,6);B=(0,8);a=Cercle[A,B];d:y=2x+1,number=2;width=600;language=fr;showToolBar=true;customToolBar="0|40"\
9
A=(0,6);B=(0,8);C=(2,6);Angle[C,A,B];a=Droite[A,B];D=Point[a];b=6;f(x)=b+sin(x),number=3;width=600;language=fr
20 reyssat 10
!exit
11
 
12
:proc
13
 
14
 
15
!!!!!pour ne pas afficher l'applet lors de l'analyse de la réponse
103 bpr 16
!if $(reply$1) != $empty
17
!exit
18
!endif
20 reyssat 19
 
103 bpr 20
!!!!!pour l'instant, la syntaxe pour slib_data est la syntaxe "GeoGebra". 
21
!!! Par la suite, il faudrait que la syntaxe "wims" (celle du anstype) soit aussi reconnue.
20 reyssat 22
 
23
!default slib_cnt=0
24
slib_cnt= $[$slib_cnt +1]
25
slib_data= !item 1 of $wims_read_parm
103 bpr 26
slib_data=!translate $	$ to $\
27
$ in $slib_data
20 reyssat 28
slib_z2= $slib_data
103 bpr 29
 
30
slib_option= !item 2 to -1 of $wims_read_parm
20 reyssat 31
slib_option= !replace internal , by @ in $slib_option
103 bpr 32
slib_option= !replace internal ; by $\
33
$ in $slib_option
34
slib_extra= !getopt js in $slib_option
20 reyssat 35
 
103 bpr 36
slib_extra=!declosing $slib_extra
37
slib_extra= !replace internal @ by , in $slib_extra
38
slib_extra=!words2lines $slib_extra
39
 
40
 
41
!for slib_a in file,width,height,showToolBar,showMenuBar,showAlgebraInput,customToolBar,language,debug,number
20 reyssat 42
  slib_$slib_a=!getopt $slib_a in $slib_option
43
!next slib_a
103 bpr 44
 
20 reyssat 45
slib_customToolBar= !nospace $slib_customToolBar
46
slib_customToolBar= !replace internal @ by , in $slib_customToolBar
47
slib_customToolBar= !replace internal || by % in $slib_customToolBar
48
slib_customToolBar= !replace internal | by ,|, in $slib_customToolBar
49
slib_customToolBar= !replace internal % by ,||, in $slib_customToolBar
50
slib_customToolBar= !items2words  $slib_customToolBar
51
 
52
!default slib_width=300
53
!default slib_height=300
54
!default slib_showToolBar=false
55
!default slib_showMenuBar=false
56
!default slib_showAlgebraInput=false
57
!default slib_language=fr
58
!default slib_debug=false
103 bpr 59
!default slib_customToolBar=none
60
!default slib_number=1
61
slib_number=$[$slib_number -1]
62
slib_data = !replace internal ; by $\
63
$ in $slib_data
64
slib_data=!replace internal $\$ by $\
65
$ in $slib_data
66
slib_data=!nonempty lines $slib_data
20 reyssat 67
 
103 bpr 68
slib_extra = !rows2lines $slib_extra
69
slib_extra=!replace internal $\$ by $\
70
$ in $slib_extra
71
$slib_extra
20 reyssat 72
 
73
slib_cnt=!linecnt $slib_data
74
slib_appletcommand=
75
!for slib_u=1 to $slib_cnt
76
  slib_line=!line $slib_u of $slib_data
103 bpr 77
  slib_line=!nospace $slib_line
78
  slib_appletcommand=!append line document.applets[$slib_number].evalCommand("$slib_line") to $slib_appletcommand
20 reyssat 79
!next
103 bpr 80
slib_cnt_extra=!linecnt $slib_extra
20 reyssat 81
 
103 bpr 82
!for slib_v=1 to $slib_cnt_extra
83
  slib_line=!line $slib_v of $slib_extra
84
  slib_appletcommand=!append line document.applets[$slib_number].$slib_line to $slib_appletcommand
85
!next
3409 bpr 86
slib_out=<applet codebase="java/geogebra" code="geogebra.GeoGebraApplet" \
87
archive="geogebra.jar" width="$slib_width" height="slib_height">\
3577 bpr 88
<param name="language" value="slib_language">\
20 reyssat 89
<param name="showToolBar" value="$slib_showToolBar">\
90
<param name="framePossible" value="false">\
103 bpr 91
<param name="showMenuBar" value="$slib_showMenuBar">\
92
<param name="showAlgebraInput" value="$slib_showAlgebraInput">
20 reyssat 93
 
94
!if $slib_file!=$empty
95
  slib_mod = $module_category
103 bpr 96
  slib_mod = !items2words $slib_mod
20 reyssat 97
  !if document iswordof $slib_mod
98
    slib_image_dir=$Docdir/$doc/files
99
  !endif
100
  !if oef iswordof $slib_mod
101
    slib_image_dir=$imagedir
102
  !endif
103
  !default slib_image_dir=$module_dir
104
 
105
 slib_out=$slib_out \
106
 <param name="filename" value="../../$slib_image_dir/$slib_file">
107
!endif
108
!if $slib_customToolBar!=$empty
109
  slib_out=$slib_out \
110
  <param name="customToolBar" value="$slib_customToolBar">
111
!endif
112
 
113
slib_out=$slib_out \
114
</applet>\
3409 bpr 115
<script type="text/javascript" language="JavaScript">\
20 reyssat 116
   $slib_appletcommand\
117
</script>
118
slib_z1=$wims_read_parm
119
!if $slib_debug=true
120
  slib_out=$slib_out \
121
<br><br>Parameters read by the applet : $slib_z1<br><br>The slib_data : $slib_z2 --> $slib_data
122
!endif