var hier="off"; var zoom=1.0; var frame_w=$(window).get(0).innerWidth*0.99; var frame_h=$(window).get(0).innerHeight*0.95; var x0=frame_w/2; var y0=frame_h/2; var gb_color='#000000'; function load_cell_js (name,x,y,strans) { cell_js = []; $.getJSON("cell?name=" + name + "&x=" + x + "&y=" + y + "&strans=" + strans + "" , function(data) { $.each(data,function(i,e) { cell_js.push(e); }); }); } function assoc_cell_js (name) { cell_js = []; $.each(lib_js,function(i,e) { var n = e[0]; var s = e[1]; if (name == n) { cell_js = s; } }); } function load_lib_js() { lib_js=[]; $.getJSON("cellnames", function(cellnames) { $.each(cellnames,function(i,cellname) { load_cell_js(cellname,0,0,"none"); lib_js.push([cellname,cell_js]); }); }); } function load_srefs() { srefs_js=[]; var cell_js0=cell_js; $.each(cell_js,function(i,e) { var rt=e[0]; if(rt == "rt_sref") { var xy=[0,0]; var strans="none"; var angle=0.0; var s=""; var inst=""; $.each(e,function(i1,e1) { var vp=$.isArray(e1); if(vp) { rt1=e1[0]; if(rt1=="rt_xy") { xy=e1[1]; } if(rt1=="rt_strans") { if(e1[1] == 32768) { strans = "y_mirror"; } if(e1[1] == 16384) { strans = "x_mirror"; } if(e1[1] == 49152) { strans = "xy_mirror"; } } if(rt1=="rt_angle") { angle=e1[1]; } if(rt1=="rt_sname") { s=e1[1]; } if(rt1=="rt_propvalue") { inst=e1[1]; } } }); load_cell_js(s,xy[0],xy[1],strans); srefs_js.push([s,xy[0],xy[1],strans,cell_js]); } }); cell_js=cell_js0; } function load_init() { if(title != 'list') { $.getJSON("display",function(data){display=data;}); $.getJSON("lys",function(data){display_lys=data;}); load_cell_js(title,0,0,"none"); load_srefs(); //srefs_js = []; } } //load_init(); function px(x) { return zoom*x+x0; } function py(y) { return -zoom*y+y0; } function px1(x) { return (x-x0)/zoom; } function py1(y) { return -(y-y0)/zoom; } function init_canvas() { $('#workarea').append("