Subversion Repositories wimsdev

Rev

Rev 16844 | Rev 16882 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16844 Rev 16872
Line 205... Line 205...
205
 current_context.clearRect(0,0,s,1.2*%d);\
205
 current_context.clearRect(0,0,s,1.2*%d);\
206
 current_context.fillText(string,0,%d);};",precision,canvas_root_id,MOUSE_CANVAS,font_size,font_size,font_color,stroke_opacity,font_size,font_size);
206
 current_context.fillText(string,0,%d);};",precision,canvas_root_id,MOUSE_CANVAS,font_size,font_size,font_color,stroke_opacity,font_size,font_size);
207
}
207
}
208
 
208
 
209
void add_slider(int anim){
209
void add_slider(int anim){
-
 
210
if(anim != 2 ){
210
fprintf(js_include_file,"\n/* add_slider aux*/\
211
fprintf(js_include_file,"\n/* add_slider aux*/\
-
 
212
if( typeof( slidergroup) !== 'object'){var slidergroup = [];};\
211
function rotateXY(obj,angle){\
213
function rotateXY(obj,angle){\
212
 if( typeof(angle) === 'undefined' ){console.log('rotateXY() angle undefined');return obj;};\
214
 if( typeof(angle) === 'undefined' ){console.log('rotateXY() angle undefined');return obj;};\
213
 var len = obj.x.length;\
215
 var len = obj.x.length;\
214
 if( typeof(len) === 'undefined' ){obj.angle = angle;return obj;};\
216
 if( typeof(len) === 'undefined' ){obj.angle = angle;return obj;};\
215
 var cos = Math.cos(angle - obj.angle);\
217
 var cos = Math.cos(angle - obj.angle);\
Line 263... Line 265...
263
  };\
265
  };\
264
 };\
266
 };\
265
 return;\
267
 return;\
266
};\
268
};\
267
");
269
");
268
 
270
}
269
if(anim == 0){fprintf(js_include_file,"\n/* add_slider */\
271
if(anim == 0){fprintf(js_include_file,"\n/* add_slider */\
270
if( typeof(unit_x) === 'undefined' ){var unit_x = ' ';};\
272
if( typeof(unit_x) === 'undefined' ){var unit_x = ' ';};\
271
if( typeof(unit_y) === 'undefined' ){var unit_y = ' ';};\
273
if( typeof(unit_y) === 'undefined' ){var unit_y = ' ';};\
272
function slider(XYR,text,slider_id ,width,height,linewidth,fillcolor,strokecolor,opacity,min,max,fontfamily,display){\
274
function slider(XYR,text,slider_id ,width,height,linewidth,fillcolor,strokecolor,opacity,min,max,fontfamily,display){\
273
 if( wims_status == \"done\" ){return;};var tooltip_div = document.getElementById(\"tooltip_placeholder_div%d\");\
275
 if( wims_status == \"done\" ){return;};var tooltip_div = document.getElementById(\"tooltip_placeholder_div%d\");\
Line 314... Line 316...
314
   var value= 0;\
316
   var value= 0;\
315
   var timer = setInterval(function(){\
317
   var timer = setInterval(function(){\
316
    value++;slider_show_it(XYR,value,value,slider_id);\
318
    value++;slider_show_it(XYR,value,value,slider_id);\
317
    if( value > width ){clearInterval( timer );}\
319
    if( value > width ){clearInterval( timer );}\
318
   },240);\
320
   },240);\
319
  };\
321
  };\
320
 },false);\
322
 },false);\
321
};");
323
};");
322
}
324
}
-
 
325
 
-
 
326
if( anim == 2 ){/* use mouse in stead of a X/Y slider... */
-
 
327
fprintf(js_include_file,"\n/* add group move_ */\
-
 
328
if( typeof( slidergroup) !== 'object'){var slidergroup = [];};\
-
 
329
function move_group(num){\
-
 
330
 canvas_div.addEventListener( 'mousemove' ,slidegroup_m,false);\
-
 
331
 canvas_div.addEventListener( 'mousedown' ,slidegroup_d,false);\
-
 
332
 canvas_div.addEventListener( 'mouseup'   ,slidegroup_u,false);\
-
 
333
 canvas_div.addEventListener( 'touchstart', function(e){ e.preventDefault();slidegroup_d(e.changedTouches[0]);},false);\
-
 
334
 canvas_div.addEventListener( 'touchend',   function(e){ e.preventDefault();slidegroup_u(e.changedTouches[0]);},false);\
-
 
335
 canvas_div.addEventListener( 'touchmove' ,function(e){ e.preventDefault();slidegroup_m(e.changedTouches[0]);},false);\
-
 
336
 var slide_start = false;\
-
 
337
 function slidegroup_d(e){slide_start = true;};\
-
 
338
 function slidegroup_u(e){slide_start = false;};\
-
 
339
 function slidegroup_m(e){\
-
 
340
  if(!slide_start){return;};\
-
 
341
  var xy;var d_x;var d_y;var len = slidergroup.length;var use_xml = false;var once = 1;\
-
 
342
  for(var i = 0;i < len;i++){\
-
 
343
   use_xml = false;\
-
 
344
   if( typeof(slidergroup[i]) === 'object' ){\
-
 
345
    var obj = slidergroup[i];\
-
 
346
    if( obj.use_slider == num ){\
-
 
347
     if( typeof(obj.type) !== 'number' ){use_xml = true;};\
-
 
348
     xy = getMouse(e,dragstuff.canvas);\
-
 
349
     if( once == 1 ){ d_x = xy.x - obj.x[0];d_y = xy.y - obj.y[0];once = 0;};\
-
 
350
     obj = move(obj,d_x,d_y);\
-
 
351
     if(obj.use_snap != 0 ){var lx = (obj.x).length;for(var t = 0;t < lx;t++){var xy = multisnap_check(obj.x[t],obj.y[t],obj.use_snap);obj.x[t] = xy[0];obj.y[t] = xy[1];};};\
-
 
352
     dragdrop_reply[obj.object_cnt].x = obj.x;dragdrop_reply[obj.object_cnt].y = obj.y;\
-
 
353
     if( use_xml ){ draw_xml(obj);return;};\
-
 
354
     dragstuff.selection = obj;dragstuff.draw();dragstuff.valid = false;\
-
 
355
    };\
-
 
356
   };\
-
 
357
  };\
-
 
358
  dragstuff.valid = true;\
-
 
359
 };\
-
 
360
};");
-
 
361
}
-
 
362
 
323
}
363
}
324
/*      dragdrop_reply[obj.object_cnt] = obj;
364
/*      dragdrop_reply[obj.object_cnt] = obj;
325
*/
365
*/
326
 
-
 
327
/*
366
/*
328
adds inputfield for x-value: returns the js-calculated y-value after click on 'OK' button
367
adds inputfield for x-value: returns the js-calculated y-value after click on 'OK' button
329
draws a non-configurable crosshair on this calculated location
368
draws a non-configurable crosshair on this calculated location
330
*/
369
*/
331
void add_calc_y(char *jsmath,int font_size,char *css_class){
370
void add_calc_y(char *jsmath,int font_size,char *css_class){