Rev 16827 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 16827 | Rev 18556 | ||
---|---|---|---|
Line 123... | Line 123... | ||
123 | 123 | ||
124 | TO BE REMOVED: 1,3,4,5,9,12,13,14,21 |
124 | TO BE REMOVED: 1,3,4,5,9,12,13,14,21 |
125 | */ |
125 | */ |
126 | void add_read_canvas(int type_reply,int reply_precision){ |
126 | void add_read_canvas(int type_reply,int reply_precision){ |
127 | /* just 1 reply type allowed...except for format 34 !!! */ |
127 | /* just 1 reply type allowed...except for format 34 !!! */ |
128 | fprintf(js_include_file,"\ |
128 | fprintf(js_include_file,"\ |
129 | \n/* set_reply_precision() */\ |
129 | \n/* set_reply_precision() */\ |
130 | function set_reply_precision(){\ |
130 | function set_reply_precision(){\ |
131 | var len = userdraw_x.length;\ |
131 | var len = userdraw_x.length;\ |
132 | var prec = %d;\ |
132 | var prec = %d;\ |
133 | for(var p = 0 ; p < len ; p++ ){\ |
133 | for(var p = 0 ; p < len ; p++ ){\ |
Line 140... | Line 140... | ||
140 | userdraw_radius[p] = (Math.round(prec*userdraw_radius[p]))/prec;\ |
140 | userdraw_radius[p] = (Math.round(prec*userdraw_radius[p]))/prec;\ |
141 | };\ |
141 | };\ |
142 | };\ |
142 | };\ |
143 | };",reply_precision); |
143 | };",reply_precision); |
144 | 144 | ||
145 | switch(type_reply){ |
145 | switch(type_reply){ |
146 | /* |
146 | /* |
147 | answers may have: |
147 | answers may have: |
148 | x-values,y-values,r-values,input-fields,mathml-inputfields,text-typed answers |
148 | x-values,y-values,r-values,input-fields,mathml-inputfields,text-typed answers |
149 | */ |
149 | */ |
150 | case 1: |
150 | case 1: |
Line 153... | Line 153... | ||
153 | read_canvas%d = function(){\ |
153 | read_canvas%d = function(){\ |
154 | if( userdraw_x.length == 0){return;}\ |
154 | if( userdraw_x.length == 0){return;}\ |
155 | return userdraw_x+\"\\n\"+userdraw_y;\ |
155 | return userdraw_x+\"\\n\"+userdraw_y;\ |
156 | };\ |
156 | };\ |
157 | /* end function 1 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
157 | /* end function 1 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
158 | break; |
158 | break; |
159 | case 2: fprintf(js_include_file,"\ |
159 | case 2: fprintf(js_include_file,"\ |
160 | \n/* function 2 read_canvas%d() */\ |
160 | \n/* function 2 read_canvas%d() */\ |
161 | read_canvas%d = function(){\ |
161 | read_canvas%d = function(){\ |
162 | if( userdraw_x.length == 0){return;}\ |
162 | if( userdraw_x.length == 0){return;}\ |
163 | var reply_x = new Array();var reply_y = new Array();\ |
163 | var reply_x = new Array();var reply_y = new Array();\ |
Line 168... | Line 168... | ||
168 | reply_y[p] = (Math.round(prec*(px2y(userdraw_y[p]))))/prec;\ |
168 | reply_y[p] = (Math.round(prec*(px2y(userdraw_y[p]))))/prec;\ |
169 | };\ |
169 | };\ |
170 | return reply_x+\"\\n\"+reply_y;\ |
170 | return reply_x+\"\\n\"+reply_y;\ |
171 | };\ |
171 | };\ |
172 | /* end function 2 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
172 | /* end function 2 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
173 | break; |
173 | break; |
174 | case 3: fprintf(js_include_file,"\ |
174 | case 3: fprintf(js_include_file,"\ |
175 | \n/* function 3 read_canvas%d() */\ |
175 | \n/* function 3 read_canvas%d() */\ |
176 | read_canvas%d = function(){\ |
176 | read_canvas%d = function(){\ |
177 | if( userdraw_x.length == 0){return;}\ |
177 | if( userdraw_x.length == 0){return;}\ |
178 | return userdraw_x+\"\\n\"+userdraw_y+\"\\n\"+userdraw_radius;\ |
178 | return userdraw_x+\"\\n\"+userdraw_y+\"\\n\"+userdraw_radius;\ |
179 | };\ |
179 | };\ |
180 | /* end function 3 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
180 | /* end function 3 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
181 | break; |
181 | break; |
182 | case 4: fprintf(js_include_file,"\ |
182 | case 4: fprintf(js_include_file,"\ |
183 | \n/* function 4 read_canvas%d() */\ |
183 | \n/* function 4 read_canvas%d() */\ |
184 | read_canvas%d = function(){\ |
184 | read_canvas%d = function(){\ |
185 | var prec = %d;\ |
185 | var prec = %d;\ |
186 | var reply_x = new Array();var reply_y = new Array();\ |
186 | var reply_x = new Array();var reply_y = new Array();\ |
Line 190... | Line 190... | ||
190 | reply_y[p] = (Math.round(prec*(px2y(userdraw_y[p]))))/prec;\ |
190 | reply_y[p] = (Math.round(prec*(px2y(userdraw_y[p]))))/prec;\ |
191 | };\ |
191 | };\ |
192 | return reply_x+\"\\n\"+reply_y+\"\\n\"+userdraw_radius;\ |
192 | return reply_x+\"\\n\"+reply_y+\"\\n\"+userdraw_radius;\ |
193 | };\ |
193 | };\ |
194 | /* end function 4 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
194 | /* end function 4 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
195 | break; |
195 | break; |
196 | case 5: fprintf(js_include_file,"\ |
196 | case 5: fprintf(js_include_file,"\ |
197 | \n/* function 5 read_canvas%d() */\ |
197 | \n/* function 5 read_canvas%d() */\ |
198 | read_canvas%d = function(){\ |
198 | read_canvas%d = function(){\ |
199 | set_reply_precision();\ |
199 | set_reply_precision();\ |
200 | var p = 0;\ |
200 | var p = 0;\ |
Line 205... | Line 205... | ||
205 | };\ |
205 | };\ |
206 | };\ |
206 | };\ |
207 | return reply;\ |
207 | return reply;\ |
208 | };\ |
208 | };\ |
209 | /* end function 5 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
209 | /* end function 5 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
210 | break; |
210 | break; |
211 | case 6: fprintf(js_include_file,"\ |
211 | case 6: fprintf(js_include_file,"\ |
212 | \n/* function 6 read_canvas%d() */\ |
212 | \n/* function 6 read_canvas%d() */\ |
213 | read_canvas%d = function(){\ |
213 | read_canvas%d = function(){\ |
214 | var reply = \"\";\ |
214 | var reply = \"\";\ |
215 | var tmp_x = new Array();\ |
215 | var tmp_x = new Array();\ |
Line 227... | Line 227... | ||
227 | };\ |
227 | };\ |
228 | };\ |
228 | };\ |
229 | return reply;\ |
229 | return reply;\ |
230 | };\ |
230 | };\ |
231 | /* end function 6 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
231 | /* end function 6 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
232 | break; |
232 | break; |
233 | case 7: fprintf(js_include_file,"\ |
233 | case 7: fprintf(js_include_file,"\ |
234 | \n/* function 7 read_canvas%d() */\ |
234 | \n/* function 7 read_canvas%d() */\ |
235 | read_canvas%d = function(){\ |
235 | read_canvas%d = function(){\ |
236 | set_reply_precision();\ |
236 | set_reply_precision();\ |
237 | var reply = new Array();\ |
237 | var reply = new Array();\ |
Line 240... | Line 240... | ||
240 | reply[p] = userdraw_x[p] +\":\" + userdraw_y[p];\ |
240 | reply[p] = userdraw_x[p] +\":\" + userdraw_y[p];\ |
241 | };\ |
241 | };\ |
242 | return reply;\ |
242 | return reply;\ |
243 | };\ |
243 | };\ |
244 | /* end function 7 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
244 | /* end function 7 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
245 | break; |
245 | break; |
246 | case 8: fprintf(js_include_file,"\ |
246 | case 8: fprintf(js_include_file,"\ |
247 | \n/* function 8 read_canvas%d() */\ |
247 | \n/* function 8 read_canvas%d() */\ |
248 | read_canvas%d = function(){\ |
248 | read_canvas%d = function(){\ |
249 | var reply = new Array();\ |
249 | var reply = new Array();\ |
250 | var prec = %d;\ |
250 | var prec = %d;\ |
Line 253... | Line 253... | ||
253 | reply[p] = (Math.round(prec*(px2x(userdraw_x[p]))))/prec +\":\" + (Math.round(prec*(px2y(userdraw_y[p]))))/prec;\ |
253 | reply[p] = (Math.round(prec*(px2x(userdraw_x[p]))))/prec +\":\" + (Math.round(prec*(px2y(userdraw_y[p]))))/prec;\ |
254 | };\ |
254 | };\ |
255 | return reply;\ |
255 | return reply;\ |
256 | };\ |
256 | };\ |
257 | /* end function 8 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
257 | /* end function 8 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
258 | break; |
258 | break; |
259 | case 9: fprintf(js_include_file,"\ |
259 | case 9: fprintf(js_include_file,"\ |
260 | \n/* function 9 read_canvas%d() */\ |
260 | \n/* function 9 read_canvas%d() */\ |
261 | read_canvas%d = function(){\ |
261 | read_canvas%d = function(){\ |
262 | set_reply_precision();\ |
262 | set_reply_precision();\ |
263 | var reply = new Array();\ |
263 | var reply = new Array();\ |
Line 267... | Line 267... | ||
267 | p++;\ |
267 | p++;\ |
268 | };\ |
268 | };\ |
269 | return reply;\ |
269 | return reply;\ |
270 | };\ |
270 | };\ |
271 | /* end function 9 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
271 | /* end function 9 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
272 | break; |
272 | break; |
273 | case 10: fprintf(js_include_file,"\ |
273 | case 10: fprintf(js_include_file,"\ |
274 | \n/* function 10 read_canvas%d() */\ |
274 | \n/* function 10 read_canvas%d() */\ |
275 | read_canvas%d = function(){\ |
275 | read_canvas%d = function(){\ |
276 | var len = userdraw_x.length;\ |
276 | var len = userdraw_x.length;\ |
277 | var prec = %d;\ |
277 | var prec = %d;\ |
Line 280... | Line 280... | ||
280 | reply = reply + (Math.round(prec*(px2x(userdraw_x[p]))))/prec +\";\" + (Math.round(prec*(px2y(userdraw_y[p]))))/prec + \";\" + (Math.round(prec*userdraw_radius[p]))/prec + \"\\n\";\ |
280 | reply = reply + (Math.round(prec*(px2x(userdraw_x[p]))))/prec +\";\" + (Math.round(prec*(px2y(userdraw_y[p]))))/prec + \";\" + (Math.round(prec*userdraw_radius[p]))/prec + \"\\n\";\ |
281 | };\ |
281 | };\ |
282 | return reply;\ |
282 | return reply;\ |
283 | };\ |
283 | };\ |
284 | /* end function 10 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
284 | /* end function 10 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
285 | break; |
285 | break; |
286 | case 11: fprintf(js_include_file,"\ |
286 | case 11: fprintf(js_include_file,"\ |
287 | \n/* function 11 read_canvas%d() */\ |
287 | \n/* function 11 read_canvas%d() */\ |
288 | read_canvas%d = function(){\ |
288 | read_canvas%d = function(){\ |
289 | var reply = \"\";\ |
289 | var reply = \"\";\ |
290 | var p = 0;\ |
290 | var p = 0;\ |
Line 294... | Line 294... | ||
294 | reply = reply + (Math.round(prec*(px2x(userdraw_x[p]))))/prec +\",\" + (Math.round(prec*(px2y(userdraw_y[p]))))/prec +\",\" + (Math.round(prec*(px2x(userdraw_x[p+1]))))/prec +\",\" + (Math.round(prec*(px2y(userdraw_y[p+1]))))/prec +\"\\n\" ;\ |
294 | reply = reply + (Math.round(prec*(px2x(userdraw_x[p]))))/prec +\",\" + (Math.round(prec*(px2y(userdraw_y[p]))))/prec +\",\" + (Math.round(prec*(px2x(userdraw_x[p+1]))))/prec +\",\" + (Math.round(prec*(px2y(userdraw_y[p+1]))))/prec +\"\\n\" ;\ |
295 | };\ |
295 | };\ |
296 | return reply;\ |
296 | return reply;\ |
297 | };\ |
297 | };\ |
298 | /* end function 11 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
298 | /* end function 11 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
299 | break; |
299 | break; |
300 | case 12: fprintf(js_include_file,"\ |
300 | case 12: fprintf(js_include_file,"\ |
301 | \n/* function 12 read_canvas%d() */\ |
301 | \n/* function 12 read_canvas%d() */\ |
302 | read_canvas%d = function(){\ |
302 | read_canvas%d = function(){\ |
303 | set_reply_precision();\ |
303 | set_reply_precision();\ |
304 | var reply = \"\";\ |
304 | var reply = \"\";\ |
Line 307... | Line 307... | ||
307 | reply = reply + userdraw_x[p] +\",\" + userdraw_y[p] +\",\" + userdraw_x[p+1] +\",\" + userdraw_y[p+1] +\"\\n\" ;\ |
307 | reply = reply + userdraw_x[p] +\",\" + userdraw_y[p] +\",\" + userdraw_x[p+1] +\",\" + userdraw_y[p+1] +\"\\n\" ;\ |
308 | };\ |
308 | };\ |
309 | return reply;\ |
309 | return reply;\ |
310 | };\ |
310 | };\ |
311 | /* end function 12 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
311 | /* end function 12 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
312 | break; |
312 | break; |
313 | case 13: canvas_error("replyformat 13 has been removed..."); |
313 | case 13: canvas_error("replyformat 13 has been removed..."); |
314 | break; |
314 | break; |
315 | case 14: |
315 | case 14: |
316 | canvas_error("replyformat 14 has been removed"); |
316 | canvas_error("replyformat 14 has been removed"); |
317 | break; |
317 | break; |
318 | /* |
318 | /* |
319 | read_canvas%d = function(){\ |
319 | read_canvas%d = function(){\ |
320 | set_reply_precision();\ |
320 | set_reply_precision();\ |
321 | var reply = new Array();\ |
321 | var reply = new Array();\ |
322 | var p = 0;var i = 0;\ |
322 | var p = 0;var i = 0;\ |
Line 325... | Line 325... | ||
325 | p = p+2;i++;\ |
325 | p = p+2;i++;\ |
326 | };\ |
326 | };\ |
327 | return reply;\ |
327 | return reply;\ |
328 | };\ |
328 | };\ |
329 | */ |
329 | */ |
330 | break; |
330 | break; |
331 | case 15: fprintf(js_include_file,"\ |
331 | case 15: fprintf(js_include_file,"\ |
332 | \n/* function 15 read_canvas%d() */\ |
332 | \n/* function 15 read_canvas%d() */\ |
333 | read_canvas%d = function(){\ |
333 | read_canvas%d = function(){\ |
334 | var input_reply = new Array();\ |
334 | var input_reply = new Array();\ |
335 | var p = 0;\ |
335 | var p = 0;\ |
Line 344... | Line 344... | ||
344 | };\ |
344 | };\ |
345 | };\ |
345 | };\ |
346 | return input_reply;\ |
346 | return input_reply;\ |
347 | };\ |
347 | };\ |
348 | /* end function 15 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
348 | /* end function 15 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
349 | break; |
349 | break; |
350 | case 16: fprintf(js_include_file,"\ |
350 | case 16: fprintf(js_include_file,"\ |
351 | \n/* function 16 read_mathml() */\ |
351 | \n/* function 16 read_mathml() */\ |
352 | function read_mathml(){\ |
352 | function read_mathml(){\ |
353 | var reply = new Array();\ |
353 | var reply = new Array();\ |
354 | var p = 0;\ |
354 | var p = 0;\ |
Line 360... | Line 360... | ||
360 | };\ |
360 | };\ |
361 | return reply;\ |
361 | return reply;\ |
362 | };\ |
362 | };\ |
363 | this.read_mathml = read_mathml;\n\ |
363 | this.read_mathml = read_mathml;\n\ |
364 | /* end function 16 read_mathml() */"); |
364 | /* end function 16 read_mathml() */"); |
365 | break; |
365 | break; |
366 | case 17: fprintf(js_include_file,"\ |
366 | case 17: fprintf(js_include_file,"\ |
367 | \n/* function 17 read_canvas%d() */\ |
367 | \n/* function 17 read_canvas%d() */\ |
368 | read_canvas%d = function(){\ |
368 | read_canvas%d = function(){\ |
369 | var len = userdraw_x.length;\ |
369 | var len = userdraw_x.length;\ |
370 | if( len == 0){return;}\ |
370 | if( len == 0){return;}\ |
Line 373... | Line 373... | ||
373 | rep = rep + \"\\n\" + px2x(userdraw_x[p]) + \",\" + px2y(userdraw_y[p]) + \",\" + userdraw_text[p];\ |
373 | rep = rep + \"\\n\" + px2x(userdraw_x[p]) + \",\" + px2y(userdraw_y[p]) + \",\" + userdraw_text[p];\ |
374 | };\ |
374 | };\ |
375 | return rep;\ |
375 | return rep;\ |
376 | };\ |
376 | };\ |
377 | /* end function 17 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
377 | /* end function 17 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
378 | break; |
378 | break; |
379 | case 18: fprintf(js_include_file,"\ |
379 | case 18: fprintf(js_include_file,"\ |
380 | \n/* javascript has no real modulo function */\ |
380 | \n/* javascript has no real modulo function */\ |
381 | function mod(n, m){\ |
381 | function mod(n, m){\ |
382 | var m = parseInt(((n %% m) + m) %% m);\ |
382 | var m = parseInt(((n %% m) + m) %% m);\ |
383 | return m;\ |
383 | return m;\ |
Line 400... | Line 400... | ||
400 | };\ |
400 | };\ |
401 | if( p == 0 ){return;}\ |
401 | if( p == 0 ){return;}\ |
402 | return reply;\ |
402 | return reply;\ |
403 | };\ |
403 | };\ |
404 | /* end function 18 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
404 | /* end function 18 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
405 | break; |
405 | break; |
406 | case 19: fprintf(js_include_file,"\ |
406 | case 19: fprintf(js_include_file,"\ |
407 | \n/* function 19 read_canvas%d() */\ |
407 | \n/* function 19 read_canvas%d() */\ |
408 | read_canvas%d = function(){\ |
408 | read_canvas%d = function(){\ |
409 | return reply[0];\ |
409 | return reply[0];\ |
410 | };\ |
410 | };\ |
411 | /* end function 19 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
411 | /* end function 19 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
412 | break; |
412 | break; |
413 | case 20: fprintf(js_include_file,"\ |
413 | case 20: fprintf(js_include_file,"\ |
414 | \n/* function 20 read_canvas%d() */\ |
414 | \n/* function 20 read_canvas%d() */\ |
415 | read_canvas%d = function(){\ |
415 | read_canvas%d = function(){\ |
416 | var prec = %d;\ |
416 | var prec = %d;\ |
417 | var len = ext_drag_images.length;\ |
417 | var len = ext_drag_images.length;\ |
Line 421... | Line 421... | ||
421 | reply[p] = p+\":\"+(Math.round(prec*(px2x(img[6]))))/prec+\":\"+(Math.round(prec*(px2y(img[7]))))/prec;\ |
421 | reply[p] = p+\":\"+(Math.round(prec*(px2x(img[6]))))/prec+\":\"+(Math.round(prec*(px2y(img[7]))))/prec;\ |
422 | };\ |
422 | };\ |
423 | return reply;\ |
423 | return reply;\ |
424 | };\ |
424 | };\ |
425 | /* end function 20 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
425 | /* end function 20 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
426 | break; |
426 | break; |
427 | case 21: fprintf(js_include_file,"\ |
427 | case 21: fprintf(js_include_file,"\ |
428 | \n/* function 21 read_canvas%d() */\ |
428 | \n/* function 21 read_canvas%d() */\ |
429 | read_canvas%d = function(){\ |
429 | read_canvas%d = function(){\ |
430 | var len = userdraw_x.length;if(len == 0){return;}\ |
430 | var len = userdraw_x.length;if(len == 0){return;}\ |
431 | var reply_coord = new Array();var p = 0;\ |
431 | var reply_coord = new Array();var p = 0;\ |
Line 434... | Line 434... | ||
434 | reply_coord[p] = \"(\"+(Math.round(prec*(px2x(userdraw_x[p]))))/prec+\":\"+(Math.round(prec*(px2y(userdraw_y[p]))))/prec+\")\";\ |
434 | reply_coord[p] = \"(\"+(Math.round(prec*(px2x(userdraw_x[p]))))/prec+\":\"+(Math.round(prec*(px2y(userdraw_y[p]))))/prec+\")\";\ |
435 | };\ |
435 | };\ |
436 | return reply_coord;\ |
436 | return reply_coord;\ |
437 | };\ |
437 | };\ |
438 | /* end function 21 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
438 | /* end function 21 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
439 | break; |
439 | break; |
440 | case 22: fprintf(js_include_file,"\ |
440 | case 22: fprintf(js_include_file,"\ |
441 | \n/* function 22 read_canvas%d() */\ |
441 | \n/* function 22 read_canvas%d() */\ |
442 | read_canvas%d = function(){\ |
442 | read_canvas%d = function(){\ |
443 | var reply = new Array();\ |
443 | var reply = new Array();\ |
444 | var lu = userdraw_x.length;\ |
444 | var lu = userdraw_x.length;\ |
Line 450... | Line 450... | ||
450 | reply[idx] = (Math.round(prec*(px2y(userdraw_y[p]))))/prec;idx++;\ |
450 | reply[idx] = (Math.round(prec*(px2y(userdraw_y[p]))))/prec;idx++;\ |
451 | };\ |
451 | };\ |
452 | return reply;\ |
452 | return reply;\ |
453 | };\ |
453 | };\ |
454 | /* end function 22 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
454 | /* end function 22 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
455 | break; |
455 | break; |
456 | case 23: fprintf(js_include_file,"\ |
456 | case 23: fprintf(js_include_file,"\ |
457 | \n/* function 23 read_canvas%d() default 5 px marge */\ |
457 | \n/* function 23 read_canvas%d() default 5 px marge */\ |
458 | read_canvas%d = function(){\ |
458 | read_canvas%d = function(){\ |
459 | if( userdraw_x.length < 2){return;}\ |
459 | if( userdraw_x.length < 2){return;}\ |
460 | var lu = userdraw_x.length;\ |
460 | var lu = userdraw_x.length;\ |
Line 471... | Line 471... | ||
471 | reply_x[p] = (Math.round(prec*(px2x(userdraw_x[lu-1]))))/prec;reply_y[p] = (Math.round(prec*(px2y(userdraw_y[lu-1]))))/prec;\ |
471 | reply_x[p] = (Math.round(prec*(px2x(userdraw_x[lu-1]))))/prec;reply_y[p] = (Math.round(prec*(px2y(userdraw_y[lu-1]))))/prec;\ |
472 | };\ |
472 | };\ |
473 | return reply_x+\"\\n\"+reply_y;\ |
473 | return reply_x+\"\\n\"+reply_y;\ |
474 | };\ |
474 | };\ |
475 | /* end function 23 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
475 | /* end function 23 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
476 | break; |
476 | break; |
477 | case 24: fprintf(js_include_file,"\n\ |
477 | case 24: fprintf(js_include_file,"\n\ |
478 | /* function 24 read_canvas%d() */\ |
478 | /* function 24 read_canvas%d() */\ |
479 | read_canvas%d = function(){\ |
479 | read_canvas%d = function(){\ |
480 | var input_reply = new Array();\ |
480 | var input_reply = new Array();\ |
481 | var p = 0;\ |
481 | var p = 0;\ |
Line 486... | Line 486... | ||
486 | };\ |
486 | };\ |
487 | return input_reply;\ |
487 | return input_reply;\ |
488 | };\ |
488 | };\ |
489 | };\ |
489 | };\ |
490 | /* end function 24 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
490 | /* end function 24 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
491 | break; |
491 | break; |
492 | case 25: |
492 | case 25: |
493 | fprintf(js_include_file,"\n/* function 25 read_canvas%d(): angle(s) in degrees */\ |
493 | fprintf(js_include_file,"\n/* function 25 read_canvas%d(): angle(s) in degrees */\ |
494 | read_canvas%d = function(){\ |
494 | read_canvas%d = function(){\ |
495 | if( userdraw_radius.length < 1){return;}\ |
495 | if( userdraw_radius.length < 1){return;}\ |
496 | var lu = userdraw_radius.length;\ |
496 | var lu = userdraw_radius.length;\ |
497 | var prec = %d;\ |
497 | var prec = %d;\ |
498 | var angle_reply = new Array(lu);\ |
498 | var angle_reply = new Array(lu);\ |
Line 500... | Line 500... | ||
500 | angle_reply[p] = (Math.round(prec*180*(userdraw_radius[p])/Math.PI))/prec;\ |
500 | angle_reply[p] = (Math.round(prec*180*(userdraw_radius[p])/Math.PI))/prec;\ |
501 | };\ |
501 | };\ |
502 | return angle_reply;\ |
502 | return angle_reply;\ |
503 | };\ |
503 | };\ |
504 | /* end function 25 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
504 | /* end function 25 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
505 | break; |
505 | break; |
506 | case 26: |
506 | case 26: |
507 | fprintf(js_include_file,"\n/* function 26 read_canvas%d(): angle(s) in radians */\ |
507 | fprintf(js_include_file,"\n/* function 26 read_canvas%d(): angle(s) in radians */\ |
508 | read_canvas%d = function(){\ |
508 | read_canvas%d = function(){\ |
509 | if( userdraw_radius.length < 1){return;}\ |
509 | if( userdraw_radius.length < 1){return;}\ |
510 | var lu = userdraw_radius.length;\ |
510 | var lu = userdraw_radius.length;\ |
511 | var prec = %d;\ |
511 | var prec = %d;\ |
512 | var angle_reply = new Array(lu);\ |
512 | var angle_reply = new Array(lu);\ |
Line 514... | Line 514... | ||
514 | angle_reply[p] = (Math.round(prec*(userdraw_radius[p])))/prec;\ |
514 | angle_reply[p] = (Math.round(prec*(userdraw_radius[p])))/prec;\ |
515 | };\ |
515 | };\ |
516 | return angle_reply;\ |
516 | return angle_reply;\ |
517 | };\ |
517 | };\ |
518 | /* end function 26 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
518 | /* end function 26 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
519 | break; |
519 | break; |
520 | case 27: |
520 | case 27: |
521 | fprintf(js_include_file,"\n/* function 27 read_canvas%d(): inputfield(s) location and their values: */\ |
521 | fprintf(js_include_file,"\n/* function 27 read_canvas%d(): inputfield(s) location and their values: */\ |
522 | read_canvas%d = function(){\ |
522 | read_canvas%d = function(){\ |
523 | var lu = userdraw_x.length;\ |
523 | var lu = userdraw_x.length;\ |
524 | if( lu < 1){return;};\ |
524 | if( lu < 1){return;};\ |
525 | set_reply_precision();\ |
525 | set_reply_precision();\ |
526 | var prec = %d;var rep = \"\";\ |
526 | var prec = %d;var rep = \"\";\ |
Line 528... | Line 528... | ||
528 | rep = rep + (Math.round(prec*(px2x(userdraw_x[p]))))/prec+\";\"+(Math.round(prec*(px2y(userdraw_y[p]))))/prec+\";\"+ document.getElementById(\"canvas_input\"+p).value + \"\\n\";\ |
528 | rep = rep + (Math.round(prec*(px2x(userdraw_x[p]))))/prec+\";\"+(Math.round(prec*(px2y(userdraw_y[p]))))/prec+\";\"+ document.getElementById(\"canvas_input\"+p).value + \"\\n\";\ |
529 | };\ |
529 | };\ |
530 | return rep;\ |
530 | return rep;\ |
531 | };\ |
531 | };\ |
532 | /* end function 27 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
532 | /* end function 27 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
533 | break; |
533 | break; |
534 | case 28: |
534 | case 28: |
535 | fprintf(js_include_file,"\n/* function 28 read_canvas%d() */\ |
535 | fprintf(js_include_file,"\n/* function 28 read_canvas%d() */\ |
536 | read_canvas%d = function(){\ |
536 | read_canvas%d = function(){\ |
537 | var prec = %d;var reply = new Array();var p = 0;var idx = 0;\ |
537 | var prec = %d;var reply = new Array();var p = 0;var idx = 0;\ |
538 | while(userdraw_x[p]){\ |
538 | while(userdraw_x[p]){\ |
539 | reply[idx] = (Math.round(prec*(px2x(userdraw_x[p]))))/prec;\ |
539 | reply[idx] = (Math.round(prec*(px2x(userdraw_x[p]))))/prec;\ |
540 | idx++;\ |
540 | idx++;\ |
Line 545... | Line 545... | ||
545 | p++;\ |
545 | p++;\ |
546 | };\ |
546 | };\ |
547 | return reply;\ |
547 | return reply;\ |
548 | };\ |
548 | };\ |
549 | /* end function 28 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
549 | /* end function 28 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
550 | break; |
550 | break; |
551 | case 29: |
551 | case 29: |
552 | fprintf(js_include_file,"\n/* function 29 [multidraw]read_canvas%d() */\ |
552 | fprintf(js_include_file,"\n/* function 29 [multidraw]read_canvas%d() */\ |
553 | function x_precision(array_x){\ |
553 | function x_precision(array_x){\ |
554 | var len = array_x.length;\ |
554 | var len = array_x.length;\ |
555 | var x_array = new Array(len);\ |
555 | var x_array = new Array(len);\ |
556 | var prec = %d;\ |
556 | var prec = %d;\ |
557 | for(var p = 0 ; p < len ; p++ ){\ |
557 | for(var p = 0 ; p < len ; p++ ){\ |
Line 648... | Line 648... | ||
648 | };\ |
648 | };\ |
649 | };\ |
649 | };\ |
650 | return reply;\ |
650 | return reply;\ |
651 | };\ |
651 | };\ |
652 | /* end function 29 read_canvas%d() */",canvas_root_id,reply_precision,reply_precision,reply_precision,canvas_root_id,canvas_root_id); |
652 | /* end function 29 read_canvas%d() */",canvas_root_id,reply_precision,reply_precision,reply_precision,canvas_root_id,canvas_root_id); |
653 | break; |
653 | break; |
654 | case 30: |
654 | case 30: |
655 | fprintf(js_include_file,"\n/* function 30 read_canvas%d() */\ |
655 | fprintf(js_include_file,"\n/* function 30 read_canvas%d() */\ |
656 | read_canvas%d = function(){\ |
656 | read_canvas%d = function(){\ |
657 | var reply = new Array(3);\ |
657 | var reply = new Array(3);\ |
658 | var prec = %d;\ |
658 | var prec = %d;\ |
659 | reply[0] = (Math.round(prec*(px2x(protractor_data[0]))))/prec;\ |
659 | reply[0] = (Math.round(prec*(px2x(protractor_data[0]))))/prec;\ |
660 | reply[1] = (Math.round(prec*(px2y(protractor_data[1]))))/prec;\ |
660 | reply[1] = (Math.round(prec*(px2y(protractor_data[1]))))/prec;\ |
661 | reply[2] = (Math.round(prec*(protractor_data[2])))/prec;\ |
661 | reply[2] = (Math.round(prec*(protractor_data[2])))/prec;\ |
662 | return reply;\ |
662 | return reply;\ |
663 | };\ |
663 | };\ |
664 | /* end function 30 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
664 | /* end function 30 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
665 | break; |
665 | break; |
666 | case 31: |
666 | case 31: |
667 | fprintf(js_include_file,"\n/* function 31 read_canvas%d() */\ |
667 | fprintf(js_include_file,"\n/* function 31 read_canvas%d() */\ |
668 | read_canvas%d = function(){\ |
668 | read_canvas%d = function(){\ |
669 | var reply = new Array(3);\ |
669 | var reply = new Array(3);\ |
670 | var prec = %d;\ |
670 | var prec = %d;\ |
671 | reply[0] = (Math.round(prec*(px2x(ruler_data[0]))))/prec;\ |
671 | reply[0] = (Math.round(prec*(px2x(ruler_data[0]))))/prec;\ |
672 | reply[1] = (Math.round(prec*(px2y(ruler_data[1]))))/prec;\ |
672 | reply[1] = (Math.round(prec*(px2y(ruler_data[1]))))/prec;\ |
673 | reply[2] = (Math.round(prec*(ruler_data[2])))/prec;\ |
673 | reply[2] = (Math.round(prec*(ruler_data[2])))/prec;\ |
674 | return reply;\ |
674 | return reply;\ |
675 | };\ |
675 | };\ |
676 | /* end function 31 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
676 | /* end function 31 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
677 | break; |
677 | break; |
678 | case 32: |
678 | case 32: |
679 | fprintf(js_include_file,"\n/* function 32 read_canvas%d() */\ |
679 | fprintf(js_include_file,"\n/* function 32 read_canvas%d() */\ |
680 | read_canvas%d = function(){\ |
680 | read_canvas%d = function(){\ |
681 | var reply = new Array(6);\ |
681 | var reply = new Array(6);\ |
682 | var prec = %d;\ |
682 | var prec = %d;\ |
683 | reply[0] = (Math.round(prec*(px2x(ruler_data[0]))))/prec;\ |
683 | reply[0] = (Math.round(prec*(px2x(ruler_data[0]))))/prec;\ |
684 | reply[1] = (Math.round(prec*(px2y(ruler_data[1]))))/prec;\ |
684 | reply[1] = (Math.round(prec*(px2y(ruler_data[1]))))/prec;\ |
Line 687... | Line 687... | ||
687 | reply[4] = (Math.round(prec*(px2y(protractor_data[1]))))/prec;\ |
687 | reply[4] = (Math.round(prec*(px2y(protractor_data[1]))))/prec;\ |
688 | reply[5] = (Math.round(prec*(protractor_data[2])))/prec;\ |
688 | reply[5] = (Math.round(prec*(protractor_data[2])))/prec;\ |
689 | return reply;\ |
689 | return reply;\ |
690 | };\ |
690 | };\ |
691 | /* end function 32 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
691 | /* end function 32 read_canvas%d() */",canvas_root_id,canvas_root_id,reply_precision,canvas_root_id); |
692 | break; |
692 | break; |
693 | case 33: |
693 | case 33: |
694 | fprintf(js_include_file,"\n/* function 33 read_canvas%d() */\ |
694 | fprintf(js_include_file,"\n/* function 33 read_canvas%d() */\ |
695 | read_canvas%d = function(){\ |
695 | read_canvas%d = function(){\ |
696 | var reply = userdraw_x+'\\n'+userdraw_y;\ |
696 | var reply = userdraw_x+'\\n'+userdraw_y;\ |
697 | return reply;\ |
697 | return reply;\ |
698 | };\ |
698 | };\ |
699 | /* end function 32 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
699 | /* end function 32 read_canvas%d() */",canvas_root_id,canvas_root_id,canvas_root_id); |
700 | break; |
700 | break; |
701 | case 34: fprintf(js_include_file,"\ |
701 | case 34: fprintf(js_include_file,"\ |
702 | \n/* special OEF function (replyformat 34) read_canvas_images() \\n note: only suitable for reading a single canvas in exercise page */\ |
702 | \n/* special OEF function (replyformat 34) read_canvas_images() \\n note: only suitable for reading a single canvas in exercise page */\ |
703 | var read_canvas_images = function(){\ |
703 | var read_canvas_images = function(){\ |
704 | var prec = %d;\ |
704 | var prec = %d;\ |
705 | var len = ext_drag_images.length;\ |
705 | var len = ext_drag_images.length;\ |
Line 709... | Line 709... | ||
709 | reply[p] = p+\":\"+(Math.round(prec*(px2x(img[6]))))/prec+\":\"+(Math.round(prec*(px2y(img[7]))))/prec;\ |
709 | reply[p] = p+\":\"+(Math.round(prec*(px2x(img[6]))))/prec+\":\"+(Math.round(prec*(px2y(img[7]))))/prec;\ |
710 | };\ |
710 | };\ |
711 | return reply;\ |
711 | return reply;\ |
712 | };\ |
712 | };\ |
713 | /* end function 20 read_canvas_images() */",reply_precision); |
713 | /* end function 20 read_canvas_images() */",reply_precision); |
714 | break; |
714 | break; |
715 | case 100:break; /* debug js-object format: see dragstuff.c */ |
715 | case 100:break; /* debug js-object format: see dragstuff.c */ |
716 | default: canvas_error("hmmm unknown replyformat...");break; |
716 | default: canvas_error("hmmm unknown replyformat...");break; |
717 | } |
717 | } |
718 | return; |
718 | return; |
719 | } |
719 | } |