Subversion Repositories wimsdev

Rev

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
}