Subversion Repositories wimsdev

Compare Revisions

Ignore whitespace Rev 16881 → Rev 16882

/trunk/wims/src/Misc/canvasdraw/canvasmacro.c
325,19 → 325,19
 
if( anim == 2 ){/* use mouse in stead of a X/Y slider... */
fprintf(js_include_file,"\n/* add group move_ */\
if( typeof( slidergroup) !== 'object'){var slidergroup = [];};\
function move_group(num){\
canvas_div.addEventListener( 'mousemove' ,slidegroup_m,false);\
canvas_div.addEventListener( 'mousedown' ,slidegroup_d,false);\
canvas_div.addEventListener( 'mouseup' ,slidegroup_u,false);\
canvas_div.addEventListener( 'touchstart', function(e){ e.preventDefault();slidegroup_d(e.changedTouches[0]);},false);\
canvas_div.addEventListener( 'touchend', function(e){ e.preventDefault();slidegroup_u(e.changedTouches[0]);},false);\
canvas_div.addEventListener( 'touchmove' ,function(e){ e.preventDefault();slidegroup_m(e.changedTouches[0]);},false);\
if( typeof( slidergroup) !== 'object'){var slidergroup = [];};\n\
var move_group = function(num){\
canvas_div.addEventListener( 'mousemove' ,slidegroup_m,false);\n\
canvas_div.addEventListener( 'mousedown' ,slidegroup_d,false);\n\
canvas_div.addEventListener( 'mouseup' ,slidegroup_u,false);\n\
canvas_div.addEventListener( 'touchstart', function(e){ e.preventDefault();slidegroup_d(e.changedTouches[0]);},false);\n\
canvas_div.addEventListener( 'touchend', function(e){ e.preventDefault();slidegroup_u(e.changedTouches[0]);},false);\n\
canvas_div.addEventListener( 'touchmove' ,function(e){ e.preventDefault();slidegroup_m(e.changedTouches[0]);},false);\n\
var slide_start = false;\
function slidegroup_d(e){slide_start = true;};\
function slidegroup_u(e){slide_start = false;};\
function slidegroup_d(e){slide_start = true;};\n\
function slidegroup_u(e){slide_start = false;};\n\
function slidegroup_m(e){\
if(!slide_start){return;};\
if(!slide_start){return;};\n\
var xy;var d_x;var d_y;var len = slidergroup.length;var use_xml = false;var once = 1;\
for(var i = 0;i < len;i++){\
use_xml = false;\
344,19 → 344,18
if( typeof(slidergroup[i]) === 'object' ){\
var obj = slidergroup[i];\
if( obj.use_slider == num ){\
if( typeof(obj.type) !== 'number' ){use_xml = true;};\
xy = getMouse(e,dragstuff.canvas);\
if( once == 1 ){ d_x = xy.x - obj.x[0];d_y = xy.y - obj.y[0];once = 0;};\
obj = move(obj,d_x,d_y);\
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];};};\
if( typeof(obj.type) !== 'number' ){use_xml = true;};\n\
xy = getMouse(e,dragstuff.canvas);\n\
if( once == 1 ){ d_x = xy.x - obj.x[0];d_y = xy.y - obj.y[0];once = 0;};\n\
obj = move(obj,d_x,d_y);\n\
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];};};\n\
dragdrop_reply[obj.object_cnt].x = obj.x;dragdrop_reply[obj.object_cnt].y = obj.y;\
if( use_xml ){ draw_xml(obj);return;};\
dragstuff.selection = obj;dragstuff.draw();dragstuff.valid = false;\
};\
};\
};\
if( use_xml ){obj.onclick = 5;draw_xml(obj);}else{dragstuff.selection = null;dragstuff.draw();dragstuff.valid = false;};\n\
};\n\
};\n\
};\n\
dragstuff.valid = true;\
};\
};\n\
};");
}