Rev 15727 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
3534 | bpr | 1 | !!compatible avec geogebra3.2 |
454 | bpr | 2 | !if $wims_read_parm!=slib_header |
13594 | bpr | 3 | !goto proc |
454 | bpr | 4 | !endif |
9834 | bpr | 5 | |
4351 | bpr | 6 | slib_author=Paul, Byache; Bernadette, Perrin-Riou |
454 | bpr | 7 | |
4903 | bpr | 8 | 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;showAlgebraView=false;showToolBar=true;language=en;customToolBar="0|40@10||1|2";width=600;height=300;setCoordSystem(-9,7,1,11.5);setAxesVisible(true, true)\ |
4895 | bpr | 9 | A=(0,3.5);B=(0,5);a=Cercle[A,B];d:y=2x+1;number=6;width=600;language=fr;showToolBar=true;customToolBar="0|40";showAlgebraView=false\ |
10 | A=(0,3);B=(0,4);C=(2,3);s=Segment[A,C];Angle[C,A,B];a=Droite[C,B];D=Point[a];b=3;f(x)=b+sin(x);width=600;language=fr;showAlgebraView=false\ |
||
11 | ggbBase64=UEsDBBQACAAIAE9zJ0AAAAAAAAAAAAAAAAAMAAAAZ2VvZ2VicmEueG1s3VZNc9s2ED03vwLDeygQ/J6RnFGcHjKTpge3OfQGkbCEGgQYAJQp/fosAJKSXM/0K6fY46Hxdrl4+3YXxPrd2Al0ZNpwJTdREuMIMdmolsv9Jhrs49sqenf3Zr1nas92mqJHpTtqN1Eak8jhA79789PaHNQzosK7fOHseRM9UmFYhEyvGW3NgTF7g9Nh5IJTffp19ydrrLkYQpCPsh/sAjZd+4kbWFs9sGjld+wFtx/4kbdMI6GaTVTkwB3++8K05Q0VmyjDASGbiLwwApQ660FpflbSOvdL8EdAEDL8zEAS4rD1yme6ZkMjeMupdNl4HuCE0DNv7WET1T4k4/sDcM3LPERrlNLtw8lY1qHxD6YV0Elyp/QprNKwMsALNsyxN12vfBh2fGDWQl0MoiO7KLbXvL1ZfDTvlbhAveLS3tPeDtoXNZ2gB3tyG8Be2hHeyr1gE5aA5AfWPO3U+BBESEPo3069f8UT2u3vlVAaaSdvDg7Tcxee3scxXbyw98HeY4rhgi72pCbewz934em9BJeB2pR5Mmed4HkbbpADnIzQi0vygu4YlDZCg+T207yAFni6pOpe+Dx0OxiC6yZYYibfK+Z69aJ91k9MSyZCk0io7aAGg46uGcNenkjLGt7BMhgmSagr1+9AIKAt22s2Ew8jFATzVnzdiC/g9Wom4TgY4NpYOAsgH+tyYcZQ7ubVwqi4PFtqAXazzwTrGAyK9U3he2oRZxstx4LyEz6pMNsvMoP51QbxrURFf6CAzDMg6AnG/TonH+8X1d5mSiUo5tOAqetdAFeTnrFQTju1MeohoB+KK7m9SgaNQCEuK3z9A215gmPFzec5HJb+jTBO7iDwHNKp1kGevxHq/Y8gVBKnhZeGxEX2/bS5/xG0wXFFbpoomZuouIHzf6dbo7qOyhZJ2gGLn4XgPezt3uTu04kodkOIaOJaDFHi1AxSDXa2NyHoFOovxYDjgDeL2E10exLbAxx4Eo4HdyQtYqz+b8Xwf6/XP+IGH2cmj8BMaYPQiN0+JSFJXVc1KfIkrV0lTh4v6qSosgxnhNQ5hosAOuPpjjSCrm9f8zglr0c8J1fFhbbSfERb7O4ocVrWeVnAb5ljksAgbcE3A+cMoBknMFdb4vA6hr+MFDit0zyFD/M2BS4l7JlVsMhgkZdxDdaqrHFNMlI7PAc8ITgmVVYXpCqqOsVlMYnyVQbhTPiA8Q5uVw23L5tudf2F8Jei6Vp49w1QSwcI9HqTJaEDAABICgAAUEsBAhQAFAAIAAgAT3MnQPR6kyWhAwAASAoAAAwAAAAAAAAAAAAAAAAAAAAAAGdlb2dlYnJhLnhtbFBLBQYAAAAAAQABADoAAADbAwAAAAA=; width=600; height=400\ |
||
12 | |||
454 | bpr | 13 | !exit |
14 | |||
15 | :proc |
||
3534 | bpr | 16 | !set name_clickgeogebra_fr=Initialiser |
454 | bpr | 17 | |
3534 | bpr | 18 | !default name_clickgeogebra_$lang=Init |
19 | |||
7692 | bpr | 20 | !reset slib_out |
4895 | bpr | 21 | |
454 | bpr | 22 | slib_data=!trim $wims_read_parm |
23 | |||
24 | slib_data= !items2lines $wims_read_parm |
||
25 | slib_data=!replace internal $ $ by $\ |
||
26 | $ in $slib_data |
||
27 | |||
28 | slib_data = !rows2lines $slib_data |
||
29 | slib_data= !replace internal ; by $\ |
||
30 | $ in $slib_data |
||
31 | slib_data=!nonempty lines $slib_data |
||
32 | |||
33 | slib_z2= $slib_data |
||
34 | |||
35 | slib_option= !item 2 to -1 of $wims_read_parm |
||
36 | slib_option= !replace internal , by @ in $slib_option |
||
37 | slib_option= !replace internal ; by $\ |
||
38 | $ in $slib_option |
||
39 | !!only for compatibility, only one js method in js=[] |
||
40 | slib_extra= !getopt js in $slib_data |
||
41 | slib_extra=!declosing $slib_extra |
||
42 | slib_extra= !replace internal @ by , in $slib_extra |
||
43 | slib_extra=!words2lines $slib_extra |
||
44 | slib_extra = !rows2lines $slib_extra |
||
45 | slib_data=$slib_data\ |
||
46 | $slib_extra |
||
47 | |||
4895 | bpr | 48 | slib_list_ap = enableLabelDrags,enableShiftDragZoom,errorDialogsActive,file,showToolBar,showAlgebraView,showMenuBar,showResetIcon,showToolBarHelp,enableRightClick,showAlgebraInput,customToolBar,language,debug |
454 | bpr | 49 | slib_list_ap1=!items2words $slib_list_ap |
50 | |||
776 | bpr | 51 | !for slib_a in width,height,language,$slib_list_ap |
454 | bpr | 52 | slib_$slib_a=!getopt $slib_a in $slib_data |
53 | !next slib_a |
||
4895 | bpr | 54 | slib_number1=!getopt number in $slib_data |
55 | !if $slib_number1!= |
||
56 | slib_number=$slib_number1 |
||
57 | !endif |
||
58 | slib_data_l1=!line 1 of $slib_data |
||
59 | !! ne pas utiliser getopt car en cas d'un = dans le filestring, il ne sera pas pris en entier |
||
60 | !if ggbBase64 isin $slib_data_l1 |
||
13594 | bpr | 61 | slib_ggbBase64=!replace internal ggbBase64= by in $slib_data_l1 |
62 | slib_ggbBase64=!replace internal ggbBase64 = by in $slib_ggbBase64 |
||
63 | slib_ggbBase64=!replace internal ggbBase64$ $ by in $slib_ggbBase64 |
||
64 | slib_data=!line 2 to -1 of $slib_data |
||
4895 | bpr | 65 | !else |
66 | !reset slib_ggbBase64 |
||
67 | !endif |
||
15727 | reyssat | 68 | slib_customToolBar= !nospace $slib_customToolBar |
454 | bpr | 69 | slib_customToolBar= !replace internal @ by , in $slib_customToolBar |
70 | slib_customToolBar= !replace internal || by % in $slib_customToolBar |
||
71 | slib_customToolBar= !replace internal | by ,|, in $slib_customToolBar |
||
72 | slib_customToolBar= !replace internal % by ,||, in $slib_customToolBar |
||
73 | slib_customToolBar= !items2words $slib_customToolBar |
||
74 | !default slib_width=300 |
||
75 | !default slib_height=300 |
||
76 | !default slib_enableRightClick=true |
||
77 | !default slib_showToolBar=false |
||
78 | !default slib_showToolBarHelp=true |
||
79 | !default slib_showMenuBar=false |
||
80 | !default slib_showResetIcon=false |
||
81 | !default slib_showAlgebraInput=false |
||
776 | bpr | 82 | !default slib_language=$module_language |
3534 | bpr | 83 | !default slib_enableLabelDrags=true |
84 | !default slib_enableShiftDragZoom=true |
||
85 | !default slib_errorDialogsActive=true |
||
454 | bpr | 86 | !default slib_debug=false |
87 | !default slib_customToolBar= |
||
88 | !default slib_number=1 |
||
3647 | bpr | 89 | slib_number=$[$slib_number-1] |
4903 | bpr | 90 | !if $slib_showAlgebraView=false and $slib_ggbBase64=$empty and $slib_file=$empty |
91 | slib_ggbBase64=UEsDBBQACAAIALOqKEAAAAAAAAAAAAAAAAAMAAAAZ2VvZ2VicmEueG1srVTJbtswED03X0Hw3lhLHSSA5KBNLwGC9uA2h94oaSxNTZECF8fO13dIykt87omaN08zbxayetyPku3AWNSq5vltxhmoVneo+pp7t/l8zx9XN1UPuofGCLbRZhSu5uVtwQPucXXzqbKDfmNCRsorwlvNN0Ja4MxOBkRnBwD3ARd+jxKFOfxs/kLr7NmRgjyrybsT2I7dC1qynfHAFzHjJNF9xx12YJjUbc3vlqSdvl7BOGyFrPmXLCFFzYsrJ0Fl8A7a4LtWLtDPwaVoQFIH1u4ggbFd8JbJtSEyYxbfgbpVBKxaxCZU4FuJHQoVCo0SicTYG3ZuIG52/0DpAPuB6rgr5nCt1qZbH6yDke3/gNEkNV+GKRySVSbLkmbKuMyi69KKYWC3BudIsWViD+du9ga7D8az/ablGZo0KvckJudNHHg5Q7HwmlMuEwR/Vb2EGctpHAO020bv16kLZQr96zDFX6Kgpn/SUhtmQuuXRJjPJp2RE5SeWFnkZJExxwhBT/78oYiMeDbpTLNClaTNlefHqvPsmAYtC0BoI+3pqfg45Zpz5hW6l6NB67E9lxp++OHHhi7I5YKcYub/K2a1uNqfagtGgUxLomi2XnubVjHlikI6aHEkMznmlogwrt8kIKEd9AaOwtP1Sg2L3uxyEa/ganEUETRY0to6eieoHhdqMcaEm+zoEoUqO+EIDK/C4pIdb8j8fKz+AVBLBwiP4PFZGgIAAHAEAABQSwECFAAUAAgACACzqihAj+DxWRoCAABwBAAADAAAAAAAAAAAAAAAAAAAAAAAZ2VvZ2VicmEueG1sUEsFBgAAAAABAAEAOgAAAFQCAAAAAA== |
||
4895 | bpr | 92 | !endif |
3577 | bpr | 93 | !! ne trouve pas le fichier (? getXML ?) |
94 | !!slib_algebraview=<script type="text/javascript">\ |
||
6362 | bpr | 95 | !!/*<![CDATA[*/\ |
3577 | bpr | 96 | !!function algebraview() {\ |
97 | !! var myapplet = document.applet$slib_number; \ |
||
98 | !! var ch=new String(myapplet.getXML());\ |
||
99 | !! var f=new String('"false"'); var t=new String('"true"');\ |
||
100 | !! var cmd=new String('cmdList');var alg=new String('algebraView');\ |
||
101 | !! var i=ch.indexOf(alg + '=' + t) ;\ |
||
102 | !! if (i>-1){ ch=ch.substr(0,i)+ alg +'='+ f+ch.substring(i+alg.length+1+t.length,ch.length);}\ |
||
103 | !! var j=ch.indexOf(cmd +'=' + t) ;\ |
||
104 | !! if (j>-1){ ch=ch.substr(0,j)+cmd+'='+f +ch.substring(i+cmd.length+1+t.length,ch.length);}\ |
||
105 | !! myapplet.setXML(ch);\ |
||
106 | !!}\ |
||
6362 | bpr | 107 | /*]]>*/\ |
3577 | bpr | 108 | !!</script> |
109 | !!slib_out=$slib_algebraview |
||
110 | |||
454 | bpr | 111 | slib_js_parm=evalCommand setValue setCoords setColor setVisible \ |
112 | setLabelVisible setLabelStyle setFixed setTrace\ |
||
3534 | bpr | 113 | setAxesVisible setGridVisible setCoordSystem setUndoPoint\ |
114 | deleteObject renameObject setLayer setLayerVisible\ |
||
115 | setLineStyle setThickness setPointStyle setPointSize\ |
||
116 | setFilling setAnimating setAnimationSpeed\ |
||
117 | startAnimation stopAnimation isAnimationRunning |
||
454 | bpr | 118 | |
119 | slib_cnt=!linecnt $slib_data |
||
120 | |||
121 | slib_data1=!replace internal = by , in $slib_data |
||
122 | slib_data1=!replace internal ( by , in $slib_data1 |
||
123 | |||
124 | |||
125 | slib_appletcommand= |
||
126 | slib_appletoption= |
||
127 | slib_geogebracommand= |
||
3534 | bpr | 128 | |
129 | slib_out=$slib_out\ |
||
6378 | bpr | 130 | <object type="application/x-java-applet;jpi-version=1.4" name="applet$slib_number" id="applet$slib_number"\ |
6274 | bpr | 131 | classid="java:geogebra.GeoGebraApplet" width="$slib_width" height="$slib_height" MAYSCRIPT>\ |
17173 | bpr | 132 | <param name="java_codebase" value="java/geogebra3">\ |
133 | <param name="java_code" value="geogebra.GeoGebraApplet">\ |
||
134 | <param name="java_archive" value="geogebra.jar">\ |
||
135 | <param name="framePossible" value="false">\ |
||
136 | <param name="language" value="$slib_language">\ |
||
137 | <param name="showToolBar" value="$slib_showToolBar">\ |
||
138 | <param name="showToolBarHelp" value="$slib_showToolBarHelp">\ |
||
139 | <param name="showResetIcon" value="$slib_showResetIcon">\ |
||
140 | <param name="enableRightClick" value="$slib_enableRightClick">\ |
||
141 | <param name="showMenuBar" value="$slib_showMenuBar">\ |
||
142 | <param name="showAlgebraInput" value="$slib_showAlgebraInput"> |
||
4895 | bpr | 143 | !if $slib_ggbBase64 != $empty |
144 | slib_out=$slib_out\ |
||
17173 | bpr | 145 | <param name="ggbBase64" value="$slib_ggbBase64"> |
4895 | bpr | 146 | !endif |
454 | bpr | 147 | !for slib_u=1 to $slib_cnt |
148 | slib_line=!line $slib_u of $slib_data |
||
149 | slib_line=!nospace $slib_line |
||
150 | slib_line1=!replace internal = by , in $slib_line |
||
151 | slib_line1=!replace internal ( by , in $slib_line1 |
||
152 | slib_first=!item 1 of $slib_line1 |
||
153 | !if $slib_first iswordof width height $slib_list_ap1 |
||
17173 | bpr | 154 | slib_out=!append line <param name="$slib_first" value="$(slib_$slib_first)"> to $slib_out |
454 | bpr | 155 | !if $slib_first != customToolBar |
156 | slib_appletoption=!append line $slib_first=$(slib_$slib_first) to $slib_appletoption |
||
157 | !else |
||
158 | slib_appletoption=!append line $slib_first=$(slib_$(slib_first)1) to $slib_appletoption |
||
159 | !endif |
||
7692 | bpr | 160 | !else |
454 | bpr | 161 | !if $slib_first iswordof $slib_js_parm |
3534 | bpr | 162 | slib_appletcommand=!append line myapplet.$slib_line; to $slib_appletcommand |
454 | bpr | 163 | slib_geogebracommand=!append line $slib_line to $slib_geogebracommand |
164 | !else |
||
165 | !if $slib_first notwordof height width |
||
3534 | bpr | 166 | slib_appletcommand=!append line myapplet.evalCommand("$slib_line"); to $slib_appletcommand |
454 | bpr | 167 | slib_geogebracommand=!append line $slib_line to $slib_geogebracommand |
168 | !endif |
||
169 | !endif |
||
170 | !endif |
||
171 | !next |
||
172 | !if $slib_file!=$empty |
||
173 | slib_mod = $module_category |
||
174 | slib_mod = !items2words $slib_mod |
||
175 | !if document iswordof $slib_mod |
||
176 | slib_image_dir=$Docdir/$doc/files |
||
177 | !endif |
||
178 | !if oef iswordof $slib_mod |
||
179 | slib_image_dir=$imagedir |
||
180 | !endif |
||
4963 | bpr | 181 | !if adm/createxo isin $module_dir |
4949 | bpr | 182 | slib_image_dir=$imagedir |
1794 | bpr | 183 | !endif |
4963 | bpr | 184 | !if adm/doc isin $module_dir |
4949 | bpr | 185 | slib_image_dir=$wims_ref_name?session=$wims_session&+cmd=getfile&+special_parm=doc |
186 | !endif |
||
454 | bpr | 187 | !default slib_image_dir=$module_dir |
4949 | bpr | 188 | slib_out=$slib_out\ |
17173 | bpr | 189 | <param name="filename" value="$slib_image_dir/$slib_file"> |
454 | bpr | 190 | !endif |
3534 | bpr | 191 | |
454 | bpr | 192 | !if $slib_customToolBar!=$empty |
193 | slib_out=$slib_out \ |
||
17173 | bpr | 194 | <param name="customToolBar" value="$slib_customToolBar"> |
454 | bpr | 195 | !endif |
196 | slib_out=$slib_out\ |
||
197 | Sorry - the GeoGebra Applet could not be started. Please make sure that Java 1.4.2 (or later) is installed and activated. (<a href="http://java.sun.com/getjava">click here to install Java now</a>)\ |
||
6274 | bpr | 198 | </object> |
3534 | bpr | 199 | |
200 | !if $slib_appletcommand!= |
||
17173 | bpr | 201 | slib_out=<input type="button" style="background-color:$wims_ref_button_bgcolor;color:$wims_ref_button_color;" value="$(name_clickgeogebra_$lang)" onclick="Construction$slib_number();">\ |
13594 | bpr | 202 | $slib_out\ |
203 | <script type="text/javascript">\ |
||
204 | /*<![CDATA[*/\ |
||
3647 | bpr | 205 | function Construction$slib_number() {\ |
6826 | bpr | 206 | var myapplet = document.getElementById("applet$slib_number"); \ |
3534 | bpr | 207 | myapplet.setRepaintingActive(false); \ |
208 | $slib_appletcommand\ |
||
209 | myapplet.setRepaintingActive(true);\ |
||
13594 | bpr | 210 | }\ |
211 | /*]]>*/\ |
||
212 | </script> |
||
454 | bpr | 213 | |
3534 | bpr | 214 | !endif |
4895 | bpr | 215 | slib_number=$[$slib_number+2] |
454 | bpr | 216 | slib_z1=$wims_read_parm |
217 | !if $slib_debug=true |
||
218 | slib_out=$slib_out \ |
||
17173 | bpr | 219 | <br><br>Parameters read by the applet : $slib_z1<br><br>The slib_data : $slib_z2 --> $slib_data |
454 | bpr | 220 | !endif |