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){ |