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 |