Subversion Repositories wimsdev

Rev

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