Mercurial > repos > pimarin > abromics_extractor_summarize
annotate test-data/recentrifuge/rcf_report.html @ 1:869509bc478e draft
planemo upload commit 0a5fc6ee1a42b0c1c413de143a01559cb491c2e5-dirty
| author | pimarin | 
|---|---|
| date | Tue, 04 Jul 2023 15:13:40 +0000 | 
| parents | 35704a6837a7 | 
| children | 
| rev | line source | 
|---|---|
| 0 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta charset="utf-8"><link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAMAEBAAAAEAIABoBAAANgAAABgYAAABACAAiAkAAJ4EAAAgIAAAAQAgAKgQAAAmDgAAKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCAgIAC////AP///wC0tKJHlZWSqI6OmuRxcXn9koaK9J2Ym8uNm5V73PPoFv///wAAAAAD////AP///wCAgIAC////AP//7xCHh4OodHSi/2xqw/9nZ9H/XVuU/9eFqv/njb7/yYiq/5GAiOifqKJV////AAAAAAL///8A////AO3t2w56eoHPdHLH/3Vz3vx4dtz7dXTb/mVimv/XhKn/8ZPG/fSVx/vvlcT/kG+E/32Himb///8AAAAAA////wB0dHageHbO/3585fl5d9r/dnTX/3V02/5mYpz80X2i/eaIuv/ukcD/wXak/I6Maf+OkXD9iIKjL////wCEhFo+c3Kv/4F+6P18etz/e3nd/3l33P57eeT/aWag/9F5oP/sib3+tmuZ/3uEXf/P1YX7zdKG/3x9dbX///8Ac3J9nYKA4f+CgOb7fnzf/3174P58et//bm2v8Vtgc7SdbIHNqWmM/4aLZP/L0YT/0dWH/tfdiP+go3P6YlyWJ3BvmduGg+n/g4Hk/oF+4/6AfuX/bm2k7pCUUUX///8Ajv/jCVBmXqPBxoH/1NmI/c7Uhf/b4Yn9wMWB/2BdcGBraqX6iYbs/4SB5P+Eguj7hYPm/2Vlcov///8AACRtB////wAAAIAWrLB29uHojv/X3on+3eSK+9PYh/9XWVN7bWum+ouI7/+Gg+f/hoTq+4iF6f9lZXKL////ACQAbQf///8AAABoFoF+Xva0snL/y818/uDmiPvZ34n/WVlTe3Jxm9uMiu//iofr/oiG6f6Jhu3/cnGo7oyQQ0X///8A/znjCXF8dKNotpL/Za2O/WuVe/+FkGv9mJ5w/2pqaGBzc3+djYrr/42K8fuKh+v/i4js/oqH6/93dbfxYmJztGaTec1yxJr/gOGu/4nptf+K6Lf+i+q8/2eXhfqDNG8ngIBKPnt6uP+Rjvf9jInr/4yJ7f+Miu3+jor0/25xoP920pz/gOGw/oHerv+H4rL/kPC9+5Ttvf98ioC1////AP///wB0dHSgioff/5SR+/mOi+7/jYvt/4+L8P5scJ78etKe/YXis/+H47P/kO+8/JLxv/92m4f9nXKNL////wD///8A7e3bDnt7hM+Ihdv/ko/4/JSS+PuUkPb+bnKg/4Lapv+Q7739kfO/+43puf9/qJH/mYeUZv///wAAAAADgICAAv///wD//+8QhoaBqIB/sf+Iht7/jYjw/2tvnf+D3Kf/ieS1/4bIpP+AkYfoqJOfVf///wAAAAAC////AP///wCAgIAC////AP///wCwsJdHlZWQqJORn+RzdHv9hZOK9Jecmcuej5l7/+jzFv///wAAAAAD////AP///wD4PwAA4A8AAMAHAACAAwAAgAEAAAABAAADgQAAA8EAAAPBAAADgQAAAAEAAIABAACAAwAAwAcAAOAPAAD4PwAAKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wEAAAAB////AP///wi6urdDubmxj6ennsuQkIzvc3Nz/YSIh/WWoZzWrrezoLe6t1X///8T////AP///wCAgIAC////AP///wD///8A////AP///wD///8A////Af///wD///8Ax8fDQJeYkLV4eH39WlmM/19dpP9dX6b/WFRr/611j/+/fJ//om2I/4N3ff+Jko7Ntri2Xv///wD///8AgICAAv///wD///8A////AP///wD///8B////AP///wOfn5t9c3N29GRjn/9oZ8P/c3LU/XVy3P9rbdH/YVt8/9eIrv/5mcz/75bE/t+Mt/67epz/fnN5/4uTkKP///8W////AAAAAAL///8A////AP///wH///8A////A5iYkZJoaH3/bWvB/3h23Px4dt3+dHPX/3Rx1v9sbcv/YFp6/82ApP/rj8D/65DA//KVxv/1mcn83424/5t1iP98gX7A////F////wCAgIAC////AAAAAAL///8AkJCHdWZlf/9zcs7/fHrj/Hh32/92ddn/dXTX/3Zz2P9vcM//YFt7/8t9of/pi73/54u7/+eNvf/vk8P/7ZbE/pxsh/xLVU7/iomJqP///wD///8A////Af///wCfn5Y4ZmV07XZ0zv9+fOX8enjc/3p43P94dtv/dnXZ/3d12f9xcdD/YFp6/8h5nf/mh7r/44e3/+qMvf/ljrv/jV59/3F+V/68wH3/gYNp/4uIlWf///8AAAAAAv///wJ3d22pc3G6/4KA5/t9e9//fHre/3t53f96eNz/eHbZ/3l23P50dNb9Ylx+/ch2m/3jg7b+44W2/+CItv+NXXz/bnpW/8XIgv/Y3Yv8ur57/3Fxbtni4uIa////AHl5XTdoZ4b4f3zb/4F+5P5+fN//fXvf/3x63v96edz/ennf/nt54P9xccb/Xlxy/7Rvj//gf7P/3IKw/olZeP9te1b/xsqD/9DVh//P1IX/09iG/pWYcf9nZ3Nt////AISEb35ycLb/hYPr/YB+4f9/feH/fnzh/3173/99e+L+enjX/2dmmfhlZXiwYGBiknJkaqGVZ37pg11x/3eBXP7GyoP/0NWH/87Uhf/R1ob/2eCK+8HFff9tbXWv////BG9vdb16eMn/hYPq/4F/4/+BfuP/gH7i/4B94v59e93/Y2KO+ISEbX7y8uQT////AP///weAjo5aT1tP5L7Cf//T2Ij+ztOF/9HWhv/S14b/2d+K/s3Sgv+BgnLcg4OSI11deeaBf9r/hYPo/4OB5P+DgeX/gX/i/4OB6v10c77/cXFjmv///wL///8A////AP///wD///8AeHN9apuecP/U2Yf/0teG/tPZhv/V24f/2uCJ/tTahv+KjGj6AABINV9egfuGg+P/hoTp/4WC5v+EgeX/goDk/4WD6/1wbq//WFgAQ////wAzMzMFAAAAAVVVVQP///8AAABjEoiLZ/Df5Y7/2d+J/dfch//W3If/2d+H/9vhif6ZnW3/AAA5P19egvuHheX/iIXq/4eE6P+Gg+f/hILl/4eE7P1xb7D/WFgAQ////wAzMzMFAAAAAVVVVQP///8AAABVEnd1WvDEx37/y9GD/dnfif/g54z/4OeL/97kiv6anWz/AAA1P15eeuaFg93/ioft/4iF6f+Hhen/hoPn/4mG7/14d8L/cXFimv///wP///8A////AP///wD///8AenV3a1dyZf9QY1//bGVW/pORY/+trnD/xch7/tTZhP+Pkmn6AABINXBwdb1/fc7/jYry/4mH6v+Jhur/iIbp/4iG6/6Gg+X/Z2aT+IKEaX7y8uQT////AP///wiXgY9bXndp5HXLnv95z6P+dsif/2Wrjv9RcWv/Z3Rk/nyBYv9xcWbbfHyDI4SEa354d73/kI31/YuI6/+LiOz/iofr/4mG6v+Lh+3+hoPi/21soPhnZ3qwYGBikmNza6JhinXpcsWa/3vdq/6C4a//iOi1/4zpt/+O6Lf/kOu8+3O1l/9jVmKv////BHl5WDdraor4iofn/4+M8v6Miez/i4nt/4uI7P+LiOv/i4jt/ouJ8P9+e83/XGBt/223jv952aj/e9uq/n3aqv+D36//huKy/4rntv+Q7r3/lvTC/nupj/9zYmxt////AP///wJ3d2qpfXvF/5KP9vyNiu7/jYru/4yJ7f+Miu7/i4jr/46L8P6FgN79XmZ5/XTMm/1+3q7+f9ys/4Lgr/+G5LP/iue2/4zot/+V9cL8iNWs/3BxcNni4uIa////AP///wCfn5I4aGd17YeE3v+Ukfj8jovu/46L7/+Oi+//jYru/46M8f+FgNv/XmV3/3jMnf+D4rH/g+Cw/4fks/+K57b/jem4/5TywP6Q57n/bYh5/5KIjWf///8AAAAAAgAAAAL///8AkJCFdWtqhf+IheL/lZL5/JCN8P+PjO//j4zv/5GO8/+Hgt3/X2Z4/33Rof+I5rb/h+Sz/4nmtf+N6rn/lPPB/pHruvxxm4T/h3yDqP///wD///8A////Af///wH///8A////A5aWj5JtbIP/g4DW/5SR9vyVkvj+kY7y/5KP9P+Ig97/X2d4/4DUpf+N6rn/jeq4/5Lwvv+U88D8h9qu/3KVgv+Lgoe/////F////wCAgIAC////AP///wD///8B////AP///wOfn5l9dHR39HVzsf+Fg97/k4/x/ZiW/v+Nh+f/YWl7/4ngrv+W+MX/kuy8/onesP52uZb/dH54/5aOk6P///8W////AAAAAAL///8A////AP///wD///8A////Af///wD///8Ax8fDQJWVjbV5eX79amic/3h2vv93crf/WV9r/3W1kP95vZn/aZ2C/3eCfP+Ui5DNu7i7Xv///wD///8AgICAAv///wD///8A////AP///wD///8A////AP///wEAAAAB////AP///wi6urdDuLitj6WmmcuPj4rvc3Nz/YiEh/Whlp3Wt66zoLq3ulX///8T////AP///wD///8C////AP///wD///8A////AP8B/wD8AH8A+AAfAOAADwDgAAcAwAAHAIAAAwCAAAMAgAABAAB8AQAAfgEAAP4BAAD+AQAAfgEAAHwBAIAAAQCAAAMAgAADAMAABwDgAAcA4AAPAPgAHwD8AH8A/wH/ACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////KO3t7XXFxcWwqqqq25eXl/RwcHD9mJiY9Kurq9vHx8ew8PDwdf///yj///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A9/f3TLS0tLpvb3H/UVFR/1VVWf9bW27/WVlz/1FRUf96ZG//c2Nr/1lWV/9RUVH/d3V2/7m5ubr5+flM////AP///wD///8A////AP///wD///8A////AP///wAAAAAA////AP///wD///8A////AP///wD///8A/f39HLW1tatbW13/V1de/2FgkP9rabv/cG7S/29u0/9paL7/UVFR/9GIrv/wlcX/75bE/8+Irf+ZcYb/XVhb/2FfYP+8vLyr/v7+HP///wD///8A////AP///wD///8A////AAAAAAD///8A////AP///wD///8A////AOvr60l2dnnpVVVZ/2ZlnP9ycdL/c3LW/3Jx1f9xcNT/cG/T/2ppvv9RUVH/zoSs/+yRwf/uk8L/7pPC/++UxP/pk8D/pXaP/1hVV/9/fn/p7+/vSf///wD///8A////AP///wD///8AAAAAAP///wD///8A////AP///wDg4OBWX19h/11dcv9zccr/d3XZ/3Z02P91c9f/dHLX/3Nx1v9xcNT/a2q//1FRUf/Ngqn/6o6+/+uQwP/tksH/7pPD/++Vxf/xl8b/3I64/3Jiav9lY2T/2dnZVv///wD///8A////AP///wAAAAAA////AP///wD///8A5OTkQ1tbXf9hYIH/eHfY/3l32/94dtr/d3ba/3Z12f90c9f/c3LW/3Nx1f9tbMH/UVFR/8l/pf/mirr/6Iy8/+mOvv/qj7//7JHB/++VxP/xl8b/04qx/1RUUv9ZWVj/6+vrQ////wD///8A////AAAAAAD///8A////APX19Q9mZmjfYF98/3t53P97ed3/enjc/3l32/93dtr/dnXZ/3Z02P91c9f/dXTY/25tw/9RUVH/yHyj/+WIuf/libn/54q7/+mNvf/rj7//7JHB/9WJsf9XVlX/Z2hb/3BxX/9vb23f+fn5D////wD///8AAAAAAP///wD///8AkZCSnFpaZ/97edn/fHre/3t53v97ed3/enjc/3l33P94dtv/dnXZ/3V02P92dNj/cG7D/1FRUf/FeaH/4oW2/+OGt//liLj/54q6/+mOvv/Sha3/V1VV/2doW//FyYL/xcqC/19fWf+fn5+c////AP///wAAAAAA////ANjY2DhRUVL/dXPA/3994f9+fOD/fXvf/3x63v97ed3/enjc/3l32/94dtr/eHba/3d12f9xb8T/UVFR/8J1nf/fgLH/4IOz/+KEtf/liLn/zoCq/1dVVf9naFr/w8eA/83Shf/P1Yb/q652/1JSUf/h4eE4////AAAAAAD///8Afn6ApWNigv+BfuL/gH3h/3584P99e9//fHre/3x63v97ed3/eXjc/3l32/95d9v/d3ba/3Fwxf9RUVH/wXSc/9x9r//fgbL/4YO0/8t9pv9XVVT/Z2ha/8LHgf/N0oX/ztOF/8/Uhv/S14b/c3Vh/42Ni6X///8AAAAAAOfn5xJRUVH/eXbG/4F/4/+AfuL/f33h/3584P99e+D/fHrf/3x63v97ed3/e3ne/3p43f9ycMH/Y2OR/1FRUf+NY3j/w3Sd/9x9rv/IeaL/V1VU/2doWv/DyIH/zNGF/87Thf/Q1Yb/0daG/9TZh/+ytnj/UlJS/+/v7xIAAAAAq6urYF1cav+DgeX/goDk/4F/4/+AfuL/f33h/3994f9+fOD/fXvf/3x63v95d9X/YF99/1FRUb9sbG+AZmVmgG1qa4BRUVG/fWBv/1dVVP9naFr/xMiB/83Shv/O04b/z9WG/9HWhv/S14b/1NqH/9TZhv9fYFn/t7e3YAAAAAB6enyeaGeV/4SC5v+DgeX/goDk/4F+4/+BfuP/f33h/3584P9+fOD/fHrb/1xcbv9sbG6g39/fQP///wD///8A////ANra2kBbWlugVVVT/8LHgf/O04X/ztOF/8/Uhf/Q1Yb/0teG/9PZh//V24f/2N6I/4aIZv+IiIeeAAAAAFpaXMx0crX/hYLm/4SC5v+DgeX/goDk/4KA5P+Bf+P/gH7i/3994f9oZ5v/X19hv/Hx8SD///8A////AP///wD///8A////AOfn5yBcXFq/m55w/9DVhv/R1ob/0teG/9LXhv/T2Yb/1dqH/9jdiP/Z34j/o6Zy/2VlY8wAAAAAUVFR7Hx7zP+GhOj/hYLm/4SB5f+Egub/g4Hl/4KA5P+Bf+P/gX/j/1paZP+xsbFA////AP///wD///8A////AP///wD///8A////AKampkBqa17/0teG/9LXhv/T2Yf/1dqH/9bciP/Y3oj/2N6H/9rgiP+5vXr/UlJS7AAAAABRUVH7gX7W/4eE6P+GhOj/hYPn/4WC5v+EgeX/g4Hl/4OB5f9/fNv/UVFR/9zc3AD///8A////AP///wD///8A////AP///wD///8A0NDQAFRUU//R14b/1dqH/9Xbh//W3If/192H/9jeh//a4Ij/3OKI/8PJfv9RUVH7AAAAAFFRUfuCgNj/iIbq/4eE6P+HhOj/hoPn/4WC5v+Egub/hILm/4B+3f9RUVH/3NzcAP///wD///8A////AP///wD///8A////AP///wDLy8sAUlJR/87ThP/W3Ij/192H/9nfiP/Z34j/2uCI/9vhiP/d44j/xMh+/1FRUfsAAAAAUVFR7H99zv+Jh+v/iIXq/4iF6v+Hhen/hoTo/4aD5/+Fgub/hYLm/1taZP+xsbFA////AP///wD///8A////AP///wD///8A////AJWVlUBSUlH/UlJR/25vXf+Ul2z/ur97/9jeh//c44j/3uWJ/97lif+8wXr/UVFR7AAAAABaWlzMd3W4/4qH6/+Kh+v/iYbq/4iF6f+HhOj/iIXp/4aE6P+GhOj/a2qe/19fYr/x8fEg////AP///wD///8A////AP///wDp6ekgW1xcv2SWe/9nm4D/Wm9k/1daVv9RUVH/VlZT/3p8Yf+ipnH/ys+A/6ircv9lZmPMAAAAAHp6fJ5rapf/i4js/4uJ7f+KiOz/iYbq/4mG6v+Ihur/iIbq/4eE6P+FguP/Xl5w/2xsb6Df399A////AP///wD///8A2traQGVnZqBccGX/d9Sk/3vZqf+B367/g+Gw/33No/9qk33/W2lh/1ZXVP9RUVH/U1NR/3d3dZ4AAAAAq6urYF5ea/+Ni+//jInt/4uI7P+LiOz/iofr/4mG6v+Jhur/iIXp/4iF6f+EguD/ZGSB/1FRUb9ra2+AZWdmgGpubIBRUVG/Xn1u/3TOn/9516f/ftyr/4Herf+G47L/iOa1/4vot/+Q7bz/k+++/4PHo/9SVFP/oaGhYAAAAADn5+cSUVFR/4F/z/+Niu7/jInt/4yJ7f+LiOz/i4nt/4qI7P+LiOz/iofr/4mG6v+Jhur/fnzN/2ZljP9RUVH/YpB5/2++lf921KT/edem/3vZqf+A3q3/hOGw/4bjs/+J5rX/juu6/5Dsu/+U8cD/g8Wi/1JTUv/t7e0SAAAAAP///wB+foClZ2aG/46L8P+Oi/D/jYru/4yJ7f+Mie3/i4js/4uI7P+LiOz/iofr/4qH6/+KiOz/eXjA/1FRUf9zyJz/eden/3zaqf982qn/ftys/4Hfrv+G47L/iOW0/4rntv+N6rn/ku++/5XxwP9le2//iYqKpf///wAAAAAA////ANjY2DhRUVL/gH7L/4+M8P+Oi+//jovv/42K7v+Niu7/jIru/4yK7v+Mie3/jInt/4uI7P96eMD/UVFR/3bLoP972an/ftyr/4Herv+D4K//heOy/4jmtf+L6Lf/juu5/5DtvP+V8cD/gcGf/1NUU//l5eU4////AAAAAAD///8A////AJGRkpxdXGn/jYrp/5CN8f+PjPD/j4zw/46L7/+Oi+//jYru/42K7v+Niu7/jYru/3x5wv9RUVH/ec6i/4Herv+B367/hOGw/4bjsv+I5bT/i+i3/43quf+Q7bz/k+++/4/jtv9bY17/nZ6enP///wD///8AAAAAAP///wD///8A9vb2D2Zmad9mZYL/kI3w/5CN8f+QjfH/j4zw/4+M8P+PjPD/j4zw/46L7/+Oi+//fHrD/1FRUf9/0qb/hOGw/4Xjsv+F47L/iOa1/4vot/+O67r/kO28/5Lvvf+S7b3/ZHht/3N1dN/6+voP////AP///wAAAAAA////AP///wD///8A5OTkQ1xcXv9oZ4j/kI3v/5GN8f+RjfH/kI3x/5CN8f+QjfH/kI3x/5CN8f99e8P/UVFR/3/UqP+I5bT/iOW0/4vot/+L6Lf/juu5/4/su/+S773/kem6/2Z9cf9gYmH/6+vrQ////wD///8A////AAAAAAD///8A////AP///wD///8A4ODgVl9fYf9iYnf/iojh/5KP8/+Sj/P/kY7y/5GO8v+RjvL/kY7y/358xf9RUVH/hdmt/4vot/+O67n/juu5/5Dtu/+Q7bv/ku++/4rXrv9hcGj/aGpp/+np6Vb///8A////AP///wD///8AAAAAAP///wD///8A////AP///wD///8A7OzsSXd3eelWVlr/dXOr/5CO7v+TkPT/k5D0/5KP8/+Sj/P/f33F/1FRUf+I267/kO28/5Dsu/+Q7Lv/ku+9/5Douv9zoon/U1VU/4GDgunx8fFJ////AP///wD///8A////AP///wAAAAAA////AP///wD///8A////AP///wD///8A/f39HLW1tatbW13/WVlg/3Bunv+Gg9T/k4/y/5SR9f+Bfsf/UVFR/4vfsv+S773/kOu7/4TKpf9ul4H/VlpY/19hYP/AwMCr////HP///wD///8A////AP///wD///8A////AAAAAAD///8A////AP///wD///8A////AP///wD///8A////APf390y0tLS6cG9y/1FRUf9WVlr/Y2J2/2Fgdv9RUVH/ZYBx/2N1a/9VV1b/UVFR/3R2df+/v7+6+vr6TP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8o7e3tdcXFxbCqqqrbl5eX9HBwcP2YmJj0q6ur28fHx7Dv7+91////KP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAA//Af//+AA//+AAD//AAAf/gAAD/wAAAf4AAAD8AAAAfAAAAHgAAAA4AAAAOAAAADAAfAAQAP4AEAH/ABAB/wAQAf8AEAH/ABAA/gAQAHwAGAAAADgAAAA4AAAAPAAAAHwAAAB+AAAA/wAAAf+AAAP/wAAH/+AAD//4AD///wH/8="><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Ubuntu"><script id="notfound">window.onload=function(){document.body.innerHTML=""}</script><script language="javascript" type="text/javascript">{//---------------------------------------------------------------------------- | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4 // PURPOSE | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6 // Krona is a flexible tool for exploring the relative proportions of | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 7 // hierarchical data, such as metagenomic classifications, using a | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 8 // radial, space-filling display. It is implemented using HTML5 and | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 9 // JavaScript, allowing charts to be explored locally or served over the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 10 // Internet, requiring only a current version of any major web | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 11 // browser. Krona charts can be created using an Excel template or from | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 12 // common bioinformatic formats using the provided conversion scripts. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 13 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 14 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 15 // COPYRIGHT LICENSE | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 16 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 17 // Copyright (c) 2011, Battelle National Biodefense Institute (BNBI); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 18 // all rights reserved. Authored by: Brian Ondov, Nicholas Bergman, and | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 19 // Adam Phillippy | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 20 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 21 // This Software was prepared for the Department of Homeland Security | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 22 // (DHS) by the Battelle National Biodefense Institute, LLC (BNBI) as | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 23 // part of contract HSHQDC-07-C-00020 to manage and operate the National | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 24 // Biodefense Analysis and Countermeasures Center (NBACC), a Federally | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 25 // Funded Research and Development Center. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 26 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 27 // Redistribution and use in source and binary forms, with or without | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 28 // modification, are permitted provided that the following conditions are | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 29 // met: | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 30 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 31 // * Redistributions of source code must retain the above copyright | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 32 // notice, this list of conditions and the following disclaimer. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 33 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 34 // * Redistributions in binary form must reproduce the above copyright | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 35 // notice, this list of conditions and the following disclaimer in the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 36 // documentation and/or other materials provided with the distribution. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 37 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 38 // * Neither the name of the Battelle National Biodefense Institute nor | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 39 // the names of its contributors may be used to endorse or promote | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 40 // products derived from this software without specific prior written | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 41 // permission. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 42 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 43 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 44 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 45 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 46 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 47 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 48 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 49 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 50 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 51 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 52 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 53 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 54 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 55 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 56 // TRADEMARK LICENSE | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 57 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 58 // KRONA(TM) is a trademark of the Department of Homeland Security, and use | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 59 // of the trademark is subject to the following conditions: | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 60 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 61 // * Distribution of the unchanged, official code/software using the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 62 // KRONA(TM) mark is hereby permitted by the Department of Homeland | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 63 // Security, provided that the software is distributed without charge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 64 // and modification. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 65 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 66 // * Distribution of altered source code/software using the KRONA(TM) mark | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 67 // is not permitted unless written permission has been granted by the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 68 // Department of Homeland Security. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 69 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 70 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 71 // FOR MORE INFORMATION VISIT | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 72 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 73 // https://github.com/marbl/Krona/wiki/ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 74 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 75 //---------------------------------------------------------------------------- | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 76 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 77 // Copyright (C) 2017-2022 Jose Manuel Martà MartÃnez, for the changes in | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 78 // this file from the Krona Javascript 2.0 release. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 79 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 80 // Redistribution and use in source and binary forms, with or without | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 81 // modification, are permitted provided that the above copyright notice is | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 82 // reproduced and all the above conditions are met. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 83 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 84 // The KRONA(TM) mark has been substituted in the generated charts by | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 85 // another logo in compliance with the above-stated conditions. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 86 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 87 // FOR MORE INFORMATION VISIT | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 88 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 89 // https://github.com/khyox/recentrifuge/wiki/ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 90 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 91 //---------------------------------------------------------------------------- | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 92 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 93 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 94 /////////////// | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 95 // Variables // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 96 /////////////// | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 97 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 98 var canvas; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 99 var canvasButtons = []; // Keep trace of CanvasButton objects | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 100 var ChartEnum = Object.freeze({ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 101 TAXOMIC: 'taxonomic', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 102 GENOMIC: 'genomic' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 103 }) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 104 var chart = ChartEnum.TAXOMIC | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 105 var context; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 106 var svg; // for snapshot mode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 107 var collapse = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 108 var collapseCheckBox; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 109 var collapseLast; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 110 var compress; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 111 var compressCheckBox; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 112 var maxAbsoluteDepthText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 113 var maxAbsoluteDepthButtonDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 114 var maxAbsoluteDepthButtonIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 115 var fontSize = 12; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 116 var fontSizeText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 117 var fontSizeButtonDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 118 var fontSizeButtonIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 119 var fontSizeLast; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 120 var bkgBright = "eeeeee"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 121 var bkgBrightButtonDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 122 var bkgBrightButtonIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 123 var radiusButtonDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 124 var radiusButtonIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 125 var shorten; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 126 var shortenCheckBox; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 127 var maxAbsoluteDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 128 var backButton; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 129 var upButton; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 130 var forwardButton; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 131 var snapshotButton; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 132 var snapshotMode = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 133 var details; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 134 var detailsName; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 135 var search; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 136 var searchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 137 var nSearchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 138 var useHueCheckBox; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 139 var useHueDiv; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 140 var sortByScoreCheckBox; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 141 var datasetDropDown; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 142 var datasetButtonLast; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 143 var datasetButtonPrev; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 144 var datasetButtonNext; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 145 var rankDropDown; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 146 var keyControl; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 147 var showKeys = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 148 var linkButton; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 149 var linkText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 150 var frame; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 151 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 152 // Node references. Note that the meanings of 'selected' and 'focused' are | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 153 // swapped in the docs. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 154 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 155 var head; // the root of the entire tree | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 156 var selectedNode = 0; // the root of the current view | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 157 var focusNode = 0; // a node chosen for more info (single-click) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 158 var highlightedNode = 0; // mouse hover node | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 159 var highlightingHidden = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 160 var nodes = new Array(); // Array with all the nodes | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 161 var nodesIndex; // Index of nodes, points last using hue(score) buttons | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 162 var currentNodeID = 0; // to iterate while loading | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 163 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 164 var nodeHistory = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 165 var nodeHistoryPosition = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 166 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 167 var dataEnabled = false; // true when supplemental files are present | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 168 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 169 // store non-Krona GET variables so they can be passed on to links | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 170 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 171 var getVariables = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 172 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 173 // selectedNodeLast is separate from the history, since we need to check | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 174 // properties of the last node viewed when browsing through the history | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 175 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 176 var selectedNodeLast = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 177 var zoomOut = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 178 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 179 // temporary zoom-in while holding the mouse button on a wedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 180 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 181 var quickLook = false; // true when in quick look state | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 182 var mouseDown = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 183 var mouseDownTime; // to detect mouse button hold | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 184 var quickLookHoldLength = 200; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 185 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 186 var imageWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 187 var imageHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 188 var centerX; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 189 var centerY; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 190 var gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 191 var updateViewNeeded = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 192 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 193 // Determines the angle that the pie chart starts at. 90 degrees makes the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 194 // center label consistent with the children. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 195 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 196 var rotationOffset = Math.PI / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 197 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 198 var buffer; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 199 var bufferFactor = .1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 200 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 201 // The maps are the small pie charts showing the current slice being viewed. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 202 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 203 var mapBuffer = 10; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 204 var mapRadius = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 205 var maxMapRadius = 25; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 206 var mapWidth = 150; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 207 var maxLabelOverhang = Math.PI * 4.18; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 208 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 209 // Keys are the labeled boxes for slices in the highest level that are too thin | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 210 // to label. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 211 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 212 var maxKeySizeFactor = 2; // will be multiplied by font size | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 213 var keySize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 214 var keys; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 215 var keyBuffer = 10; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 216 var currentKey; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 217 var keyMinTextLeft; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 218 var keyMinAngle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 219 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 220 var minRingWidthFactor = 5; // will be multiplied by font size | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 221 var maxPossibleDepth; // the theoretical max that can be displayed | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 222 var maxDisplayDepth; // the actual depth that will be displayed | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 223 var headerHeight = 0;//document.getElementById('options').clientHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 224 var historySpacingFactor = 1.6; // will be multiplied by font size | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 225 var historyAlphaDelta = .25; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 226 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 227 // appearance | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 228 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 229 var lineOpacity = 0.3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 230 var saturation = 0.5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 231 var lightnessBase = 0.6; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 232 var lightnessMax = .8; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 233 var thinLineWidth = .3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 234 var highlightLineWidth = 1.5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 235 var labelBoxBuffer = 6; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 236 var labelBoxRounding = 15; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 237 var labelWidthFudge = 1.05; // The width of unshortened labels are set slightly | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 238 // longer than the name width so the animation | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 239 // finishes faster. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 240 var fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 241 var fontBold; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 242 var fontFamily = 'sans-serif'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 243 //var fontFaceBold = 'bold Arial'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 244 var nodeRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 245 var angleFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 246 var tickLength; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 247 var compressedRadii; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 248 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 249 // colors | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 250 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 251 var highlightFill = 'rgba(255, 255, 255, .3)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 252 var colorUnclassified = 'rgb(220,220,220)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 253 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 254 // label staggering | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 255 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 256 var labelOffsets; // will store the current offset at each depth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 257 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 258 // This will store pointers to the last node that had a label in each offset | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 259 // (or "track") of each depth. These will be used to shorten neighboring | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 260 // labels that would overlap. The [nLabelNodes] index will store the last node | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 261 // with a radial label. labelFirstNodes is the same, but to check for going all | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 262 // the way around and overlapping the first labels. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 263 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 264 var labelLastNodes; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 265 var labelFirstNodes; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 266 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 267 var nLabelOffsets = 3; // the number of offsets to use | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 268 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 269 var mouseX = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 270 var mouseY = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 271 var mouseXRel = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 272 var mouseYRel = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 273 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 274 // tweening | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 275 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 276 var progress = 0; // for tweening; goes from 0 to 1. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 277 var progressLast = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 278 var tweenFactor = 0; // progress converted by a curve for a smoother effect. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 279 var tweenLength = 850; // in ms | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 280 var tweenCurvature = 13; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 281 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 282 // tweenMax is used to scale the sigmoid function so its range is [0,1] for the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 283 // domain [0,1] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 284 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 285 var tweenMax = 1 / (1 + Math.exp(-tweenCurvature / 2)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 286 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 287 var tweenStartTime; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 288 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 289 // for framerate debug | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 290 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 291 var tweenFrames = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 292 var fpsDisplay = document.getElementById('frameRate'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 293 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 294 // Arrays to translate xml attribute names into displayable attribute names | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 295 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 296 var attributes = []; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 297 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 298 var magnitudeIndex; // the index of attribute arrays used for magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 299 var membersAssignedIndex; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 300 var membersSummaryIndex; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 301 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 302 // For defining gradients | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 303 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 304 var hueDisplayName; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 305 var hueStopPositions; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 306 var hueStopHues; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 307 var hueStopText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 308 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 309 // multiple datasets | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 310 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 311 const DEFAULT_RANK = 'SUMMARY'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 312 const NO_RANK = 'NONE'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 313 var currentRank = DEFAULT_RANK; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 314 var currentDataset = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 315 var lastDataset = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 316 var datasets = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 317 var datasetNames; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 318 const DATASET_MAX_SIZE = 20; // Max size in rows of the dataset selection list | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 319 var datasetsVisible = 1; // Number of datasets not hidden | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 320 var datasetAlpha = new Tween(0, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 321 var datasetWidths = []; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 322 var datasetChanged; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 323 var datasetSelectWidth = 50; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 324 var numRawSamples; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 325 var stats; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 326 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 327 window.onload = load; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 328 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 329 var image; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 330 var hiddenPattern; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 331 var loadingImage; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 332 var logoImage; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 333 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 334 // Setup CSS-like style of tooltips for attributes | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 335 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 336 var csstring = '.CellWithTooltip{ position:relative; }\n' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 337 '.Tooltip{ display:none;position:absolute;z-index:100;border:2px;' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 338 'background-color:white;border-style:solid;border-width:2px;' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 339 'border-color:red;padding:3px;color:red;top:20px;left:0px; }' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 340 '.CellWithTooltip:hover span.Tooltip{ display:block; }'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 341 var style = document.createElement('style'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 342 if (style.styleSheet) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 343 style.styleSheet.cssText = csstring; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 344 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 345 style.appendChild(document.createTextNode(csstring)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 346 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 347 document.getElementsByTagName('head')[0].appendChild(style); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 348 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 349 /////////////// | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 350 // Functions // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 351 /////////////// | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 352 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 353 function backingScale() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 354 if ('devicePixelRatio' in window) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 355 if (window.devicePixelRatio > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 356 return window.devicePixelRatio; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 357 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 358 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 359 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 360 return 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 361 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 362 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 363 function resize() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 364 imageWidth = window.innerWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 365 imageHeight = window.innerHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 366 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 367 if (!snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 368 context.canvas.width = imageWidth * backingScale(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 369 context.canvas.height = imageHeight * backingScale(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 370 context.canvas.style.width = imageWidth + "px" | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 371 context.canvas.style.height = imageHeight + "px" | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 372 context.scale(backingScale(), backingScale()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 373 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 374 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 375 if (datasetDropDown) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 376 var ratio = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 377 (datasetDropDown.offsetTop + datasetDropDown.clientHeight) * 2 / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 378 imageHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 379 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 380 if (ratio > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 381 ratio = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 382 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 383 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 384 ratio = Math.sqrt(ratio); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 385 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 386 datasetSelectWidth = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 387 (datasetDropDown.offsetLeft + datasetDropDown.clientWidth) * ratio; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 388 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 389 var leftMargin = datasets > 1 ? datasetSelectWidth + 30 : 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 390 var minDimension = imageWidth - mapWidth - leftMargin > imageHeight ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 391 imageHeight : | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 392 imageWidth - mapWidth - leftMargin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 393 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 394 maxMapRadius = minDimension * .03; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 395 buffer = minDimension * bufferFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 396 margin = minDimension * .015; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 397 centerX = (imageWidth - mapWidth - leftMargin) / 2 + leftMargin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 398 centerY = imageHeight / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 399 gRadius = minDimension / 2 - buffer; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 400 //context.font = '11px sans-serif'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 401 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 402 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 403 function handleResize() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 404 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 405 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 406 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 407 function Attribute() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 408 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 409 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 410 function SampleStats(sample, ictrl, sread, sclas, sfilt, scmin, scavg, scmax, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 411 lnmin, lnavg, lnmax, tclas, tfilt, tfold) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 412 // Class to store the statistics of a sample | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 413 this.sample = sample; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 414 this.is_ctrl = (ictrl === 'True'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 415 this.sread = sread; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 416 this.sclas = sclas; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 417 this.sfilt = sfilt; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 418 this.scmin = scmin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 419 this.scavg = scavg; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 420 this.scmax = scmax; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 421 this.lnmin = lnmin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 422 this.lnavg = lnavg; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 423 this.lnmax = lnmax; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 424 this.tclas = tclas; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 425 this.tfilt = tfilt; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 426 this.tfold = tfold; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 427 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 428 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 429 function CanvasButton(name, x, y, w, h, fill) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 430 // Constructor for a button in the canvas | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 431 this.name = name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 432 this.x = x || 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 433 this.y = y || 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 434 this.w = w || 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 435 this.h = h || 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 436 this.fill = fill || '#000000'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 437 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 438 // Draws the button to a given context | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 439 this.draw = function (ctx) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 440 var oldAlpha = ctx.globalAlpha | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 441 ctx.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 442 ctx.strokeStyle = '#' + bkgBright; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 443 ctx.lineWidth = 3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 444 ctx.strokeRect(this.x, this.y, this.w, this.h); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 445 ctx.fillStyle = this.fill; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 446 ctx.fillRect(this.x, this.y, this.w, this.h); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 447 ctx.strokeStyle = '#000000'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 448 ctx.lineWidth = 0.5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 449 ctx.strokeRect(this.x, this.y, this.w, this.h); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 450 // Draws symbols in buttons | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 451 ctx.fillStyle = '#000000'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 452 ctx.globalAlpha = 0.7; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 453 switch (this.name) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 454 case 'mostScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 455 ctx.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 456 ctx.moveTo(this.x + 1 * this.w / 2, this.y + this.h / 8); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 457 ctx.lineTo(this.x + 1 * this.w / 6, this.y + this.h / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 458 ctx.lineTo(this.x + 5 * this.w / 6, this.y + this.h / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 459 ctx.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 460 case 'moreScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 461 ctx.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 462 ctx.moveTo(this.x + 1 * this.w / 2, this.y + 1 * this.h / 4); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 463 ctx.lineTo(this.x + 1 * this.w / 6, this.y + 3 * this.h / 4); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 464 ctx.lineTo(this.x + 5 * this.w / 6, this.y + 3 * this.h / 4); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 465 ctx.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 466 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 467 case 'lestScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 468 ctx.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 469 ctx.moveTo(this.x + 1 * this.w / 2, this.y + 7 * this.h / 8); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 470 ctx.lineTo(this.x + 1 * this.w / 6, this.y + 1 * this.h / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 471 ctx.lineTo(this.x + 5 * this.w / 6, this.y + 1 * this.h / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 472 ctx.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 473 case 'lessScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 474 ctx.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 475 ctx.moveTo(this.x + 1 * this.w / 2, this.y + 3 * this.h / 4); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 476 ctx.lineTo(this.x + 1 * this.w / 6, this.y + 1 * this.h / 4); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 477 ctx.lineTo(this.x + 5 * this.w / 6, this.y + 1 * this.h / 4); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 478 ctx.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 479 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 480 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 481 ctx.globalAlpha = oldAlpha | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 482 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 483 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 484 // Determine if a point is inside the button's bounds | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 485 this.is_inside = function (mx, my) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 486 // Check the Mouse X,Y fall in the button's area | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 487 return (this.x <= mx) && (this.x + this.w >= mx) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 488 (this.y <= my) && (this.y + this.h >= my); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 489 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 490 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 491 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 492 function Tween(start, end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 493 this.start = start; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 494 this.end = end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 495 this.current = this.start; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 496 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 497 this.current = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 498 if (progress == 1 || this.start == this.end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 499 return this.end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 500 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 501 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 502 return this.start + tweenFactor * (this.end - this.start); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 503 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 504 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 505 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 506 this.setTarget = function (target) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 507 this.start = this.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 508 this.end = target; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 509 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 510 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 511 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 512 function Node() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 513 this.id = currentNodeID; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 514 currentNodeID++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 515 nodes[this.id] = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 516 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 517 this.angleStart = new Tween(Math.PI, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 518 this.angleEnd = new Tween(Math.PI, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 519 this.radiusInner = new Tween(1, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 520 this.labelRadius = new Tween(1, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 521 this.labelWidth = new Tween(0, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 522 this.scale = new Tween(1, 1); // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 523 this.radiusOuter = new Tween(1, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 524 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 525 this.r = new Tween(255, 255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 526 this.g = new Tween(255, 255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 527 this.b = new Tween(255, 255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 528 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 529 this.alphaLabel = new Tween(0, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 530 this.alphaLine = new Tween(0, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 531 this.alphaArc = new Tween(0, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 532 this.alphaWedge = new Tween(0, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 533 this.alphaOther = new Tween(0, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 534 this.alphaPattern = new Tween(0, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 535 this.children = Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 536 this.parent = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 537 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 538 this.attributes = new Array(attributes.length); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 539 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 540 this.addChild = function (child) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 541 this.children.push(child); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 542 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 543 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 544 this.addLabelNode = function (depth, labelOffset) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 545 if (labelHeadNodes[depth][labelOffset] == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 546 // this will become the head node for this list | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 547 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 548 labelHeadNodes[depth][labelOffset] = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 549 this.labelPrev = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 550 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 551 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 552 var head = labelHeadNodes[depth][labelOffset]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 553 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 554 this.labelNext = head; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 555 this.labelPrev = head.labelPrev; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 556 head.labelPrev.labelNext = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 557 head.labelPrev = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 558 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 559 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 560 this.canDisplayDepth = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 561 // whether this node is at a depth that can be displayed, according | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 562 // to the max absolute depth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 563 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 564 return this.depth <= maxAbsoluteDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 565 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 566 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 567 this.canDisplayHistory = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 568 var radiusInner; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 569 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 570 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 571 radiusInner = compressedRadii[0]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 572 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 573 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 574 radiusInner = nodeRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 575 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 576 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 577 return ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 578 -this.labelRadius.end * gRadius + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 579 historySpacingFactor * fontSize / 2 < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 580 radiusInner * gRadius | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 581 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 582 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 583 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 584 this.canDisplayLabelCurrent = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 585 return ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 586 (this.angleEnd.current() - this.angleStart.current()) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 587 (this.radiusInner.current() * gRadius + gRadius) >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 588 minWidth()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 589 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 590 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 591 this.checkHighlight = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 592 if (this.children.length == 0 && this == focusNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 593 //return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 594 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 595 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 596 if (this.hide) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 597 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 598 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 599 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 600 if (this.radiusInner.end == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 601 // compressed to the outside; don't check | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 602 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 603 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 604 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 605 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 606 var highlighted = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 607 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 608 var angleStartCurrent = this.angleStart.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 609 var angleEndCurrent = this.angleEnd.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 610 var radiusInner = this.radiusInner.current() * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 611 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 612 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 613 highlighted = this.children[i].checkHighlight(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 614 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 615 if (highlighted) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 616 return true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 617 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 618 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 619 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 620 if (this.radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 621 var angleText = (angleStartCurrent + angleEndCurrent) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 622 var radiusText = (gRadius + radiusInner) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 623 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 624 context.rotate(angleText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 625 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 626 context.moveTo(radiusText, -fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 627 context.lineTo(radiusText, fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 628 context.lineTo(radiusText + centerX, fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 629 context.lineTo(radiusText + centerX, -fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 630 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 631 context.rotate(-angleText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 632 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 633 if (context.isPointInPath(mouseXRel, mouseYRel)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 634 var label = String(this.getPercentage()) + '%' + ' ' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 635 + this.name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 636 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 637 if (this.searchResultChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 638 label += searchResultString(this.searchResultChildren()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 639 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 640 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 641 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 642 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 643 Math.sqrt((mouseXRel) * (mouseXRel) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 644 + (mouseYRel) * (mouseYRel)) / backingScale() < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 645 radiusText + measureText(label) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 646 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 647 highlighted = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 648 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 649 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 650 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 651 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 652 for (var i = 0; i < this.hiddenLabels.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 653 var hiddenLabel = this.hiddenLabels[i]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 654 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 655 context.rotate(hiddenLabel.angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 656 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 657 context.moveTo(gRadius, -fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 658 context.lineTo(gRadius, fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 659 context.lineTo(gRadius + centerX, fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 660 context.lineTo(gRadius + centerX, -fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 661 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 662 context.rotate(-hiddenLabel.angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 663 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 664 if (context.isPointInPath(mouseXRel, mouseYRel)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 665 var label = String(hiddenLabel.value) + ' more'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 666 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 667 if (hiddenLabel.search) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 668 label += searchResultString(hiddenLabel.search); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 669 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 670 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 671 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 672 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 673 Math.sqrt((mouseXRel) * (mouseXRel) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 674 + (mouseYRel) * (mouseYRel)) / backingScale() < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 675 gRadius + fontSize + measureText(label) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 676 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 677 highlighted = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 678 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 679 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 680 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 681 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 682 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 683 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 684 if (!highlighted && this != selectedNode && !this.getCollapse()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 685 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 686 context.arc(0, 0, radiusInner, angleStartCurrent, angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 687 false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 688 context.arc(0, 0, gRadius, angleEndCurrent, angleStartCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 689 true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 690 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 691 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 692 if (context.isPointInPath(mouseXRel, mouseYRel)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 693 highlighted = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 694 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 695 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 696 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 697 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 698 !highlighted && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 699 (angleEndCurrent - angleStartCurrent) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 700 (radiusInner + gRadius) < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 701 minWidth() && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 702 this.getDepth() == selectedNode.getDepth() + 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 703 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 704 if (showKeys && this.checkHighlightKey()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 705 highlighted = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 706 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 707 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 708 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 709 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 710 if (highlighted) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 711 if (this != highlightedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 712 // document.body.style.cursor='pointer'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 713 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 714 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 715 highlightedNode = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 716 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 717 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 718 return highlighted; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 719 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 720 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 721 this.checkHighlightCenter = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 722 if (!this.canDisplayHistory()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 723 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 724 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 725 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 726 var cx = centerX; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 727 var cy = centerY - this.labelRadius.end * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 728 //var dim = context.measureText(this.name); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 729 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 730 var width = this.nameWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 731 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 732 if (this.searchResultChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 733 var results = searchResultString(this.searchResultChildren()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 734 var dim = context.measureText(results); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 735 width += dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 736 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 737 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 738 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 739 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 740 mouseX > cx - width / 2 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 741 mouseX < cx + width / 2 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 742 mouseY > cy - historySpacingFactor * fontSize / 2 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 743 mouseY < cy + historySpacingFactor * fontSize / 2 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 744 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 745 highlightedNode = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 746 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 747 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 748 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 749 if (this.getParent()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 750 this.getParent().checkHighlightCenter(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 751 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 752 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 753 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 754 this.checkHighlightKey = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 755 var offset = keyOffset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 756 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 757 var xMin = imageWidth - keySize - margin - this.keyNameWidth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 758 - keyBuffer; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 759 var xMax = imageWidth - margin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 760 var yMin = offset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 761 var yMax = offset + keySize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 762 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 763 currentKey++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 764 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 765 return ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 766 mouseX > xMin && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 767 mouseX < xMax && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 768 mouseY > yMin && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 769 mouseY < yMax); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 770 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 771 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 772 this.checkHighlightMap = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 773 if (this.parent) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 774 this.parent.checkHighlightMap(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 775 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 776 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 777 if (this.getCollapse() || this == focusNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 778 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 779 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 780 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 781 var box = this.getMapPosition(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 782 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 783 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 784 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 785 mouseX > box.x - mapRadius && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 786 mouseX < box.x + mapRadius && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 787 mouseY > box.y - mapRadius && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 788 mouseY < box.y + mapRadius | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 789 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 790 highlightedNode = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 791 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 792 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 793 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 794 /* this.collapse = function() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 795 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 796 for (var i = 0; i < this.children.length; i++ ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 797 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 798 this.children[i] = this.children[i].collapse(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 799 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 800 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 801 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 802 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 803 this.children.length == 1 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 804 this.children[0].magnitude == this.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 805 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 806 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 807 this.children[0].parent = this.parent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 808 this.children[0].getDepth() = this.parent.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 809 return this.children[0]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 810 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 811 else | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 812 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 813 return this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 814 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 815 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 816 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 817 this.draw = function (labelMode, selected, searchHighlighted) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 818 var depth = this.getDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 819 // var hidden = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 820 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 821 if (selectedNode == this) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 822 selected = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 823 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 824 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 825 var angleStartCurrent = this.angleStart.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 826 var angleEndCurrent = this.angleEnd.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 827 var radiusInner = this.radiusInner.current() * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 828 var canDisplayLabelCurrent = this.canDisplayLabelCurrent(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 829 var hiddenSearchResults = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 830 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 831 /* if ( ! this.hide ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 832 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 833 for ( var i = 0; i < this.children.length; i++ ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 834 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 835 if ( this.children[i].hide && this.children[i].searchResults ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 836 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 837 hiddenSearchResults = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 838 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 839 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 840 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 841 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 842 var drawChildren = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 843 (!this.hide || !this.hidePrev && progress < 1) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 844 (!this.hideAlone || !this.hideAlonePrev && progress < 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 845 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 846 // if ( this.alphaWedge.current() > 0 || this.alphaLabel.current() > 0 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 847 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 848 var lastChildAngleEnd = angleStartCurrent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 849 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 850 if (this.hasChildren())//canDisplayChildren ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 851 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 852 lastChildAngleEnd = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 853 this.children[this.children.length - 1].angleEnd.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 854 + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 855 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 856 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 857 if (labelMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 858 var drawRadial = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 859 !( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 860 this.parent && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 861 this.parent != selectedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 862 angleEndCurrent == this.parent.angleEnd.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 863 + rotationOffset | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 864 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 865 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 866 //if ( angleStartCurrent != angleEndCurrent ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 867 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 868 this.drawLines(angleStartCurrent, angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 869 radiusInner, drawRadial, selected); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 870 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 871 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 872 var alphaOtherCurrent = this.alphaOther.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 873 var childRadiusInner; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 874 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 875 if (this == selectedNode || alphaOtherCurrent) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 876 childRadiusInner = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 877 this.children.length ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 878 this.children[this.children.length | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 879 - 1].radiusInner.current() * gRadius | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 880 : radiusInner | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 881 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 882 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 883 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 884 this.drawReferenceRings(childRadiusInner); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 885 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 886 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 887 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 888 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 889 selected && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 890 !searchHighlighted && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 891 this != selectedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 892 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 893 this.isSearchResult || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 894 this.hideAlone && this.searchResultChildren() || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 895 false | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 896 // this.hide && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 897 // this.containsSearchResult | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 898 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 899 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 900 context.globalAlpha = this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 901 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 902 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 903 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 904 angleStartCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 905 angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 906 radiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 907 gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 908 highlightFill, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 909 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 910 true | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 911 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 912 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 913 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 914 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 915 this.keyed && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 916 !showKeys && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 917 this.searchResults && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 918 !searchHighlighted && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 919 this != highlightedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 920 this != focusNode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 921 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 922 var angle = (angleEndCurrent + angleStartCurrent) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 923 this.drawLabel(angle, true, false, true, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 924 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 925 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 926 //this.drawHighlight(false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 927 searchHighlighted = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 928 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 929 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 930 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 931 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 932 this == selectedNode || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 933 // true | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 934 //(canDisplayLabelCurrent) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 935 this != highlightedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 936 this != focusNode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 937 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 938 if (this.radial != this.radialPrev | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 939 && this.alphaLabel.end == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 940 context.globalAlpha = tweenFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 941 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 942 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 943 context.globalAlpha = this.alphaLabel.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 944 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 945 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 946 this.drawLabel | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 947 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 948 (angleStartCurrent + angleEndCurrent) / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 949 this.hideAlone && this.searchResultChildren() || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 950 (this.isSearchResult || hiddenSearchResults) && selected, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 951 this == selectedNode && !this.radial, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 952 selected, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 953 this.radial | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 954 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 955 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 956 if (this.radial != this.radialPrev | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 957 && this.alphaLabel.start == 1 && progress < 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 958 context.globalAlpha = 1 - tweenFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 959 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 960 this.drawLabel | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 961 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 962 (angleStartCurrent + angleEndCurrent) / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 963 (this.isSearchResult || hiddenSearchResults) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 964 && selected, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 965 this == selectedNodeLast && !this.radialPrev, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 966 selected, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 967 this.radialPrev | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 968 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 969 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 970 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 971 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 972 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 973 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 974 alphaOtherCurrent && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 975 lastChildAngleEnd != null | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 976 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 977 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 978 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 979 (angleEndCurrent - lastChildAngleEnd) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 980 (childRadiusInner + gRadius) >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 981 minWidth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 982 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 983 //context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 984 context.globalAlpha = this.alphaOther.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 985 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 986 drawTextPolar | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 987 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 988 this.getUnclassifiedText(), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 989 this.getUnclassifiedPercentage(), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 990 (lastChildAngleEnd + angleEndCurrent) / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 991 (childRadiusInner + gRadius) / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 992 true, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 993 false, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 994 false, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 995 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 996 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 997 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 998 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 999 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1000 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1001 if (this == selectedNode && this.keyUnclassified && showKeys) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1002 this.drawKey | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1003 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1004 (lastChildAngleEnd + angleEndCurrent) / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1005 false, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1006 false | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1007 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1008 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1009 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1010 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1011 var alphaWedgeCurrent = this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1012 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1013 if (alphaWedgeCurrent || this.alphaOther.current()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1014 var currentR = this.r.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1015 var currentG = this.g.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1016 var currentB = this.b.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1017 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1018 var fill = rgbText(currentR, currentG, currentB); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1019 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1020 var radiusOuter; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1021 var lastChildAngle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1022 var truncateWedge = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1023 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1024 (this.hasChildren() || this == selectedNode) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1025 !this.keyed && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1026 (compress || depth < maxDisplayDepth) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1027 drawChildren | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1028 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1029 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1030 if (truncateWedge) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1031 radiusOuter = this.children.length | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1032 ? this.children[0].radiusInner.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1033 * gRadius : radiusInner; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1034 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1035 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1036 radiusOuter = gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1037 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1038 /* | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1039 if ( this.hasChildren() ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1040 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1041 radiusOuter = this.children[0].getUncollapsed().radiusInner.current() * gRadius + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1042 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1043 else | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1044 { // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1045 radiusOuter = radiusInner + nodeRadius * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1046 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1047 if ( radiusOuter > gRadius ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1048 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1049 radiusOuter = gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1050 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1051 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1052 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1053 context.globalAlpha = alphaWedgeCurrent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1054 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1055 if (radiusInner != radiusOuter || truncateWedge) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1056 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1057 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1058 angleStartCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1059 angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1060 radiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1061 radiusOuter,//this.radiusOuter.current() * gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1062 //'rgba(0, 200, 0, .1)', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1063 fill, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1064 this.alphaPattern.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1065 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1066 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1067 if (truncateWedge) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1068 // fill in the extra space if the sum of our | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1069 // childrens' magnitudes is less than ours | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1070 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1071 if (lastChildAngleEnd < angleEndCurrent) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1072 //&& false) // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1073 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1074 if (radiusOuter > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1075 // overlap slightly to hide the seam | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1076 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1077 // radiusOuter -= 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1078 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1079 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1080 if (alphaWedgeCurrent < 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1081 context.globalAlpha | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1082 = this.alphaOther.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1083 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1084 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1085 lastChildAngleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1086 angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1087 radiusOuter, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1088 gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1089 colorUnclassified, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1090 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1091 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1092 context.globalAlpha = alphaWedgeCurrent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1093 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1094 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1095 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1096 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1097 lastChildAngleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1098 angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1099 radiusOuter, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1100 gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1101 //this.radiusOuter.current() * gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1102 //'rgba(200, 0, 0, .1)', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1103 fill, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1104 this.alphaPattern.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1105 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1106 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1107 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1108 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1109 if (radiusOuter < gRadius) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1110 // patch up the seam | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1111 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1112 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1113 context.arc(0, 0, radiusOuter, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1114 angleStartCurrent/*lastChildAngleEnd*/, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1115 angleEndCurrent, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1116 context.strokeStyle = fill; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1117 context.lineWidth = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1118 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1119 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1120 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1121 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1122 if (this.keyed && selected && showKeys) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1123 //&& progress == 1 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1124 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1125 this.drawKey | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1126 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1127 (angleStartCurrent + angleEndCurrent) / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1128 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1129 this == highlightedNode || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1130 this == focusNode || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1131 this.searchResults | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1132 ), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1133 this == highlightedNode || this == focusNode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1134 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1135 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1136 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1137 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1138 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1139 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1140 this.hiddenLabels = Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1141 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1142 if (drawChildren) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1143 // draw children | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1144 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1145 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1146 if (this.drawHiddenChildren(i, selected, labelMode, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1147 searchHighlighted)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1148 var childHiddenEnd = this.children[i].hiddenEnd; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1149 if (childHiddenEnd > i) { // Avoid infinite loop | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1150 i = childHiddenEnd; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1151 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1152 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1153 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1154 this.children[i].draw(labelMode, selected, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1155 searchHighlighted); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1156 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1157 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1158 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1159 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1160 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1161 this.drawHiddenChildren = function | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1162 (firstHiddenChild, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1163 selected, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1164 labelMode, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1165 searchHighlighted) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1166 var firstChild = this.children[firstHiddenChild]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1167 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1168 if (firstChild.hiddenEnd == null | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1169 || firstChild.radiusInner.current() == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1170 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1171 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1172 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1173 for (var i = firstHiddenChild; i < firstChild.hiddenEnd; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1174 if (!this.children[i].hide | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1175 || !this.children[i].hidePrev && progress < 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1176 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1177 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1178 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1179 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1180 var angleStart = firstChild.angleStart.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1181 var lastChild = this.children[firstChild.hiddenEnd]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1182 var angleEnd = lastChild.angleEnd.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1183 var radiusInner = gRadius * firstChild.radiusInner.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1184 var hiddenChildren = firstChild.hiddenEnd - firstHiddenChild + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1185 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1186 if (labelMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1187 var hiddenSearchResults = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1188 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1189 for (var i = firstHiddenChild; i <= firstChild.hiddenEnd; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1190 hiddenSearchResults += this.children[i].searchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1191 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1192 if (this.children[i].magnitude == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1193 hiddenChildren--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1194 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1195 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1196 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1197 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1198 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1199 selected && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1200 (angleEnd - angleStart) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1201 (gRadius + gRadius) >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1202 minWidth() || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1203 this == highlightedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1204 hiddenChildren || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1205 hiddenSearchResults | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1206 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1207 context.globalAlpha = this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1208 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1209 this.drawHiddenLabel | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1210 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1211 angleStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1212 angleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1213 hiddenChildren, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1214 hiddenSearchResults | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1215 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1216 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1217 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1218 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1219 var drawWedges = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1220 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1221 for (var i = firstHiddenChild; i <= firstChild.hiddenEnd; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1222 // all hidden children must be completely hidden to draw together | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1223 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1224 if (this.children[i].alphaPattern.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1225 != this.children[i].alphaWedge.current()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1226 drawWedges = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1227 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1228 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1229 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1230 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1231 if (labelMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1232 if (drawWedges) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1233 var drawRadial = (angleEnd | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1234 < this.angleEnd.current() + rotationOffset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1235 this.drawLines(angleStart, angleEnd, radiusInner, drawRadial); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1236 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1237 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1238 if (hiddenSearchResults && !searchHighlighted) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1239 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1240 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1241 angleStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1242 angleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1243 radiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1244 gRadius,//this.radiusOuter.current() * gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1245 highlightFill, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1246 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1247 true | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1248 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1249 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1250 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1251 else if (drawWedges) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1252 context.globalAlpha = this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1253 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1254 var fill = rgbText | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1255 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1256 firstChild.r.current(), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1257 firstChild.g.current(), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1258 firstChild.b.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1259 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1260 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1261 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1262 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1263 angleStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1264 angleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1265 radiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1266 gRadius,//this.radiusOuter.current() * gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1267 fill, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1268 context.globalAlpha, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1269 false | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1270 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1271 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1272 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1273 return drawWedges; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1274 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1275 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1276 this.drawHiddenLabel = function (angleStart, angleEnd, value, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1277 hiddenSearchResults) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1278 var textAngle = (angleStart + angleEnd) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1279 var labelRadius = gRadius + fontSize;//(radiusInner + radius) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1280 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1281 var hiddenLabel = Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1282 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1283 hiddenLabel.value = value; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1284 hiddenLabel.angle = textAngle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1285 hiddenLabel.search = hiddenSearchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1286 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1287 this.hiddenLabels.push(hiddenLabel); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1288 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1289 drawTick(gRadius - fontSize * .75, fontSize * 1.5, textAngle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1290 drawTextPolar | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1291 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1292 value.toString() + ' more', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1293 0, // inner text | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1294 textAngle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1295 labelRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1296 true, // radial | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1297 hiddenSearchResults, // bubble | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1298 this == highlightedNode || this == focusNode, // bold | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1299 false, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1300 hiddenSearchResults | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1301 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1302 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1303 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1304 this.drawHighlight = function (bold) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1305 var angleStartCurrent = this.angleStart.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1306 var angleEndCurrent = this.angleEnd.current() + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1307 var radiusInner = this.radiusInner.current() * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1308 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1309 //this.setHighlightStyle(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1310 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1311 if (this == focusNode && this | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1312 == highlightedNode && this.hasChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1313 // context.fillStyle = "rgba(255, 255, 255, .3)"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1314 arrow | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1315 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1316 angleStartCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1317 angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1318 radiusInner | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1319 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1320 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1321 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1322 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1323 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1324 angleStartCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1325 angleEndCurrent, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1326 radiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1327 gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1328 highlightFill, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1329 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1330 true | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1331 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1332 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1333 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1334 // check if hidden children should be highlighted | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1335 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1336 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1337 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1338 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1339 this.children[i].getDepth() - selectedNode.getDepth() + 1 <= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1340 maxDisplayDepth && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1341 this.children[i].hiddenEnd != null | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1342 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1343 var firstChild = this.children[i]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1344 var lastChild = this.children[firstChild.hiddenEnd]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1345 var hiddenAngleStart = firstChild.angleStart.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1346 + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1347 var hiddenAngleEnd = lastChild.angleEnd.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1348 + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1349 var hiddenRadiusInner = gRadius | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1350 * firstChild.radiusInner.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1351 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1352 drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1353 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1354 hiddenAngleStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1355 hiddenAngleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1356 hiddenRadiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1357 gRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1358 'rgba(255, 255, 255, .3)', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1359 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1360 true | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1361 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1362 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1363 if (false && !this.searchResults) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1364 this.drawHiddenLabel | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1365 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1366 hiddenAngleStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1367 hiddenAngleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1368 firstChild.hiddenEnd - i + 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1369 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1370 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1371 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1372 i = firstChild.hiddenEnd; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1373 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1374 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1375 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1376 // context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1377 context.fillStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1378 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1379 var highlight = !(progress < 1 && zoomOut | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1380 && this == selectedNodeLast); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1381 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1382 var angle = (angleEndCurrent + angleStartCurrent) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1383 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1384 if (!(this.keyed && showKeys)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1385 this.drawLabel(angle, true, bold, true, this.radial); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1386 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1387 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1388 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1389 this.drawHighlightCenter = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1390 if (!this.canDisplayHistory()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1391 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1392 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1393 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1394 context.lineWidth = highlightLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1395 context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1396 context.fillStyle = "rgba(255, 255, 255, .6)"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1397 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1398 context.fillStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1399 this.drawLabel(3 * Math.PI / 2, true, true, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1400 context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1401 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1402 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1403 this.drawKey = function (angle, highlight, bold) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1404 var offset = keyOffset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1405 var color; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1406 var colorText = this.magnitude == 0 ? 'gray' : 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1407 var patternAlpha = this.alphaPattern.end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1408 var boxLeft = imageWidth - keySize - margin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1409 var textY = offset + keySize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1410 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1411 var label; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1412 var keyNameWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1413 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1414 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1415 color = colorUnclassified; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1416 label = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1417 this.getUnclassifiedText() + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1418 ' ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1419 this.getUnclassifiedPercentage(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1420 keyNameWidth = measureText(label, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1421 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1422 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1423 label = this.keyLabel; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1424 color = rgbText(this.r.end, this.g.end, this.b.end); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1425 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1426 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1427 if (this.searchResultChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1428 label = label | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1429 + searchResultString(this.searchResultChildren()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1430 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1431 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1432 keyNameWidth = measureText(label, bold); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1433 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1434 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1435 keyNameWidth = this.keyNameWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1436 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1437 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1438 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1439 var textLeft = boxLeft - keyBuffer - keyNameWidth - fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1440 var labelLeft = textLeft; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1441 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1442 if (labelLeft > keyMinTextLeft - fontSize / 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1443 keyMinTextLeft -= fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1444 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1445 if (keyMinTextLeft < centerX - gRadius + fontSize / 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1446 keyMinTextLeft = centerX - gRadius + fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1447 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1448 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1449 labelLeft = keyMinTextLeft; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1450 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1451 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1452 var lineX = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1453 var lineY = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1454 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1455 var bendRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1456 var keyAngle = Math.atan((textY - centerY) / (labelLeft - centerX)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1457 var arcAngle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1458 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1459 if (keyAngle < 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1460 keyAngle += Math.PI; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1461 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1462 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1463 if (keyMinAngle == 0 || angle < keyMinAngle) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1464 keyMinAngle = angle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1465 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1466 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1467 if (angle > Math.PI && keyMinAngle > Math.PI) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1468 // allow lines to come underneath the chart | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1469 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1470 angle -= Math.PI * 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1471 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1472 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1473 lineX.push(Math.cos(angle) * gRadius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1474 lineY.push(Math.sin(angle) * gRadius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1475 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1476 if (angle < keyAngle | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1477 && textY > centerY | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1478 + Math.sin(angle) * (gRadius + buffer * (currentKey - 1) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1479 / (keys + 1) / 2 + buffer / 2)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1480 bendRadius = gRadius + buffer - buffer * currentKey | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1481 / (keys + 1) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1482 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1483 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1484 bendRadius = gRadius + buffer * currentKey | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1485 / (keys + 1) / 2 + buffer / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1486 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1487 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1488 var outside = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1489 Math.sqrt | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1490 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1491 Math.pow(labelLeft - centerX, 2) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1492 Math.pow(textY - centerY, 2) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1493 ) > bendRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1494 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1495 if (!outside) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1496 arcAngle = Math.asin((textY - centerY) / bendRadius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1497 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1498 keyMinTextLeft = min(keyMinTextLeft, centerX | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1499 + bendRadius * Math.cos(arcAngle) - fontSize / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1500 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1501 if (labelLeft < textLeft && textLeft > centerX | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1502 + bendRadius * Math.cos(arcAngle)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1503 lineX.push(textLeft - centerX); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1504 lineY.push(textY - centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1505 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1506 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1507 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1508 keyMinTextLeft = min(keyMinTextLeft, labelLeft - fontSize / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1509 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1510 if (angle < keyAngle) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1511 // flip everything over y = x | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1512 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1513 arcAngle = Math.PI / 2 - keyLineAngle | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1514 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1515 Math.PI / 2 - angle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1516 Math.PI / 2 - keyAngle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1517 bendRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1518 textY - centerY, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1519 labelLeft - centerX, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1520 lineY, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1521 lineX | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1522 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1523 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1524 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1525 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1526 arcAngle = keyLineAngle | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1527 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1528 angle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1529 keyAngle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1530 bendRadius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1531 labelLeft - centerX, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1532 textY - centerY, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1533 lineX, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1534 lineY | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1535 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1536 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1537 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1538 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1539 if (labelLeft > centerX + bendRadius * Math.cos(arcAngle) || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1540 textY > centerY + bendRadius * Math.sin(arcAngle) + .01) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1541 // if ( outside || ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1542 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1543 lineX.push(labelLeft - centerX); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1544 lineY.push(textY - centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1545 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1546 if (textLeft != labelLeft) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1547 lineX.push(textLeft - centerX); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1548 lineY.push(textY - centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1549 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1550 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1551 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1552 context.globalAlpha = this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1553 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1554 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1555 var labelSVG; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1556 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1557 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1558 labelSVG = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1559 this.getUnclassifiedText() + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1560 spacer() + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1561 this.getUnclassifiedPercentage(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1562 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1563 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1564 labelSVG = this.name + spacer() + this.getPercentage() + '%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1565 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1566 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1567 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1568 '<rect fill="' + color + '" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1569 'x="' + boxLeft + '" y="' + offset + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1570 '" width="' + keySize + '" height="' + keySize + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1571 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1572 if (patternAlpha) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1573 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1574 '<rect fill="url(#hiddenPattern)" style="stroke:none" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1575 'x="' + boxLeft + '" y="' + offset + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1576 '" width="' + keySize + '" height="' + keySize + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1577 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1578 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1579 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1580 '<path class="line' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1581 (highlight ? ' highlight' : '') + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1582 '" d="M ' + (lineX[0] + centerX) + ',' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1583 (lineY[0] + centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1584 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1585 if (angle != arcAngle) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1586 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1587 ' L ' + (centerX + bendRadius * Math.cos(angle)) + ',' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1588 (centerY + bendRadius * Math.sin(angle)) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1589 ' A ' + bendRadius + ',' + bendRadius + ' 0 ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1590 '0,' + (angle > arcAngle ? '0' : '1') + ' ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1591 (centerX + bendRadius * Math.cos(arcAngle)) + ',' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1592 (centerY + bendRadius * Math.sin(arcAngle)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1593 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1594 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1595 for (var i = 1; i < lineX.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1596 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1597 ' L ' + (centerX + lineX[i]) + ',' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1598 (centerY + lineY[i]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1599 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1600 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1601 svg += '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1602 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1603 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1604 if (this.searchResultChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1605 labelSVG = labelSVG | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1606 + searchResultString(this.searchResultChildren()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1607 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1608 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1609 drawBubbleSVG | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1610 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1611 boxLeft - keyBuffer - keyNameWidth - fontSize / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1612 textY - fontSize, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1613 keyNameWidth + fontSize, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1614 fontSize * 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1615 fontSize, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1616 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1617 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1618 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1619 if (this.isSearchResult) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1620 drawSearchHighlights | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1621 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1622 label, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1623 boxLeft - keyBuffer - keyNameWidth, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1624 textY, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1625 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1626 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1627 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1628 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1629 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1630 svg += svgText(labelSVG, boxLeft - keyBuffer, textY, 'end', bold, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1631 colorText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1632 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1633 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1634 context.fillStyle = color; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1635 context.translate(-centerX, -centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1636 context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1637 context.globalAlpha = 1;//this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1638 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1639 context.fillRect(boxLeft, offset, keySize, keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1640 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1641 if (patternAlpha) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1642 context.globalAlpha = patternAlpha; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1643 context.fillStyle = hiddenPattern; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1644 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1645 // make clipping box for Firefox performance | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1646 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1647 context.moveTo(boxLeft, offset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1648 context.lineTo(boxLeft + keySize, offset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1649 context.lineTo(boxLeft + keySize, offset + keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1650 context.lineTo(boxLeft, offset + keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1651 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1652 context.save(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1653 context.clip(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1654 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1655 context.fillRect(boxLeft, offset, keySize, keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1656 context.fillRect(boxLeft, offset, keySize, keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1657 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1658 context.restore(); // remove clipping region | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1659 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1660 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1661 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1662 this.setHighlightStyle(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1663 context.fillRect(boxLeft, offset, keySize, keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1664 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1665 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1666 context.lineWidth = thinLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1667 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1668 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1669 context.strokeRect(boxLeft, offset, keySize, keySize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1670 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1671 if (lineX.length) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1672 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1673 context.moveTo(lineX[0] + centerX, lineY[0] + centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1674 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1675 context.arc(centerX, centerY, bendRadius, angle, arcAngle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1676 angle > arcAngle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1677 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1678 for (var i = 1; i < lineX.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1679 context.lineTo(lineX[i] + centerX, lineY[i] + centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1680 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1681 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1682 context.globalAlpha = this == selectedNode ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1683 this.children[0].alphaWedge.current() : | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1684 this.alphaWedge.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1685 context.lineWidth = highlight | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1686 ? highlightLineWidth : thinLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1687 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1688 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1689 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1690 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1691 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1692 drawBubbleCanvas | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1693 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1694 boxLeft - keyBuffer - keyNameWidth - fontSize / 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1695 textY - fontSize, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1696 keyNameWidth + fontSize, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1697 fontSize * 2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1698 fontSize, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1699 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1700 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1701 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1702 if (this.isSearchResult) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1703 drawSearchHighlights | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1704 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1705 label, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1706 boxLeft - keyBuffer - keyNameWidth, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1707 textY, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1708 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1709 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1710 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1711 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1712 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1713 drawText(label, boxLeft - keyBuffer, offset + keySize / 2, 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1714 'end', bold, colorText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1715 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1716 context.translate(centerX, centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1717 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1718 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1719 currentKey++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1720 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1721 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1722 this.drawLabel = function (angle, bubble, bold, selected, radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1723 if (context.globalAlpha == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1724 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1725 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1726 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1727 var innerText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1728 var label; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1729 var radius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1730 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1731 if (radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1732 radius = (this.radiusInner.current() + 1) * gRadius / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1733 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1734 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1735 radius = this.labelRadius.current() * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1736 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1737 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1738 if (radial && (selected || bubble)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1739 var percentage = this.getPercentage(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1740 innerText = percentage + '%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1741 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1742 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1743 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1744 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1745 !radial && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1746 this != selectedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1747 !bubble && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1748 (!zoomOut || this != selectedNodeLast) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1749 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1750 label = this.shortenLabel(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1751 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1752 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1753 label = this.name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1754 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1755 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1756 var flipped = drawTextPolar | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1757 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1758 label, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1759 innerText, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1760 angle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1761 radius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1762 radial, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1763 bubble, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1764 bold, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1765 // this.isSearchResult && this.shouldAddSearchResultsString() && (!selected || this == selectedNode || highlight), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1766 this.isSearchResult | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1767 && (!selected || this == selectedNode || bubble), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1768 (this.hideAlone || !selected || this == selectedNode) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1769 ? this.searchResultChildren() : 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1770 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1771 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1772 var depth = this.getDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1773 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1774 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1775 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1776 !radial && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1777 !bubble && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1778 this != selectedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1779 this.angleEnd.end != this.angleStart.end && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1780 nLabelOffsets[depth - 2] > 2 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1781 this.labelWidth.current() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1782 > (this.angleEnd.end - this.angleStart.end) * Math.abs(radius) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1783 !(zoomOut && this == selectedNodeLast) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1784 this.labelRadius.end > 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1785 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1786 // name extends beyond wedge; draw tick mark towards the central | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1787 // radius for easier identification | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1788 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1789 var radiusCenter = compress ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1790 (compressedRadii[depth - 1] + compressedRadii[depth - 2]) / 2 : | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1791 (depth - .5) * nodeRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1792 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1793 if (this.labelRadius.end > radiusCenter) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1794 if (flipped) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1795 drawTick(radius - tickLength * 1.4, tickLength, angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1796 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1797 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1798 drawTick(radius - tickLength * 1.7, tickLength, angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1799 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1800 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1801 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1802 if (flipped) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1803 drawTick(radius + tickLength * .7, tickLength, angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1804 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1805 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1806 drawTick(radius + tickLength * .4, tickLength, angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1807 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1808 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1809 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1810 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1811 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1812 this.drawLines = function (angleStart, angleEnd, radiusInner, drawRadial, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1813 selected) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1814 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1815 if (this != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1816 if (angleEnd == angleStart + Math.PI * 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1817 // fudge to prevent overlap, which causes arc ambiguity | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1818 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1819 angleEnd -= .1 / gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1820 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1821 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1822 var longArc = angleEnd - angleStart > Math.PI ? 1 : 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1823 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1824 var x1 = centerX + radiusInner * Math.cos(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1825 var y1 = centerY + radiusInner * Math.sin(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1826 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1827 var x2 = centerX + gRadius * Math.cos(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1828 var y2 = centerY + gRadius * Math.sin(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1829 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1830 var x3 = centerX + gRadius * Math.cos(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1831 var y3 = centerY + gRadius * Math.sin(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1832 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1833 var x4 = centerX + radiusInner * Math.cos(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1834 var y4 = centerY + radiusInner * Math.sin(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1835 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1836 if (this.alphaArc.end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1837 var dArray = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1838 [ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1839 " M ", x4, ",", y4, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1840 " A ", radiusInner, ",", radiusInner, " 0 ", | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1841 longArc, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1842 " 0 ", x1, ",", y1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1843 ]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1844 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1845 svg += '<path class="line" d="' + dArray.join('') + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1846 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1847 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1848 if (drawRadial && this.alphaLine.end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1849 svg += '<line x1="' + x3 + '" y1="' + y3 + '" x2="' + x4 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1850 + '" y2="' + y4 + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1851 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1852 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1853 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1854 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1855 context.lineWidth = thinLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1856 context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1857 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1858 context.arc(0, 0, radiusInner, angleStart, angleEnd, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1859 context.globalAlpha = this.alphaArc.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1860 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1861 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1862 if (drawRadial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1863 var x1 = radiusInner * Math.cos(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1864 var y1 = radiusInner * Math.sin(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1865 var x2 = gRadius * Math.cos(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1866 var y2 = gRadius * Math.sin(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1867 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1868 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1869 context.moveTo(x1, y1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1870 context.lineTo(x2, y2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1871 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1872 // if ( this.getCollapse() )//( selected && this != selectedNode ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1873 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1874 context.globalAlpha = this.alphaLine.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1875 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1876 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1877 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1878 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1879 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1880 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1881 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1882 this.drawMap = function (child) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1883 if (this.parent) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1884 this.parent.drawMap(child); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1885 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1886 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1887 if (this.getCollapse() && this != child || this == focusNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1888 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1889 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1890 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1891 var angleStart = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1892 (child.baseMagnitude - this.baseMagnitude) / this.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1893 * Math.PI * 2 + rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1894 var angleEnd = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1895 (child.baseMagnitude - this.baseMagnitude + child.magnitude) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1896 this.magnitude * Math.PI * 2 + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1897 rotationOffset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1898 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1899 var box = this.getMapPosition(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1900 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1901 context.save(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1902 context.fillStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1903 context.textAlign = 'end'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1904 context.textBaseline = 'middle'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1905 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1906 var textX = box.x - mapRadius - mapBuffer; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1907 var percentage = getPercentage(child.magnitude / this.magnitude); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1908 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1909 var highlight = this == selectedNode || this == highlightedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1910 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1911 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1912 context.font = fontBold; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1913 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1914 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1915 context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1916 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1917 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1918 context.fillText(percentage + '% of', textX, box.y - mapRadius / 3); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1919 context.fillText(this.name, textX, box.y + mapRadius / 3); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1920 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1921 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1922 context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1923 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1924 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1925 if (this == highlightedNode && this != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1926 context.fillStyle = 'rgb(245, 245, 245)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1927 // context.fillStyle = 'rgb(200, 200, 200)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1928 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1929 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1930 context.fillStyle = 'rgb(255, 255, 255)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1931 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1932 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1933 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1934 context.arc(box.x, box.y, mapRadius, 0, Math.PI * 2, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1935 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1936 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1937 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1938 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1939 context.lineWidth = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1940 context.fillStyle = 'rgb(100, 100, 100)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1941 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1942 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1943 if (this == highlightedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1944 context.lineWidth = .2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1945 context.fillStyle = 'rgb(190, 190, 190)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1946 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1947 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1948 context.lineWidth = .2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1949 context.fillStyle = 'rgb(200, 200, 200)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1950 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1951 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1952 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1953 var maxDepth = this.getMaxDepth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1954 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1955 if (!compress && maxDepth > maxPossibleDepth + this.getDepth() - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1956 maxDepth = maxPossibleDepth + this.getDepth() - 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1957 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1958 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1959 if (this.getDepth() < selectedNode.getDepth()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1960 if (child.getDepth() - 1 >= maxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1961 maxDepth = child.getDepth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1962 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1963 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1964 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1965 var radiusInner; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1966 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1967 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1968 radiusInner = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1969 // Math.atan(child.getDepth() - this.getDepth()) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1970 // Math.PI * 2 * .9; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1971 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1972 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1973 radiusInner = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1974 (child.getDepth() - this.getDepth()) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1975 (maxDepth - this.getDepth() + 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1976 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1977 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1978 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1979 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1980 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1981 if (radiusInner == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1982 context.moveTo(box.x, box.y); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1983 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1984 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1985 context.arc(box.x, box.y, mapRadius * radiusInner, angleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1986 angleStart, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1987 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1988 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1989 context.arc(box.x, box.y, mapRadius, angleStart, angleEnd, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1990 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1991 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1992 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1993 if (this == highlightedNode && this != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1994 context.lineWidth = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1995 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1996 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1997 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1998 context.restore(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 1999 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2000 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2001 this.drawReferenceRings = function (childRadiusInner) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2002 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2003 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2004 '<circle cx="' + centerX + '" cy="' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2005 '" r="' + childRadiusInner + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2006 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2007 '<circle cx="' + centerX + '" cy="' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2008 '" r="' + gRadius + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2009 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2010 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2011 context.globalAlpha = 1 - this.alphaLine.current();//this.getUncollapsed().alphaLine.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2012 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2013 context.arc(0, 0, childRadiusInner, 0, Math.PI * 2, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2014 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2015 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2016 context.arc(0, 0, gRadius, 0, Math.PI * 2, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2017 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2018 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2019 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2020 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2021 this.getCollapse = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2022 return ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2023 collapse && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2024 this.collapse && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2025 this.depth != maxAbsoluteDepth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2026 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2027 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2028 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2029 this.getDepth = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2030 if (collapse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2031 return this.depthCollapsed; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2032 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2033 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2034 return this.depth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2035 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2036 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2037 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2038 this.getHue = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2039 return this.hues[currentDataset]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2040 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2041 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2042 this.getMagnitude = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2043 return this.attributes[magnitudeIndex][currentDataset]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2044 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2045 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2046 this.getMapPosition = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2047 return { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2048 x: (details.offsetLeft + details.clientWidth - mapRadius), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2049 y: ((focusNode.getDepth() - this.getDepth()) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2050 (mapBuffer + mapRadius * 2) - mapRadius) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2051 details.clientHeight + details.offsetTop | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2052 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2053 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2054 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2055 this.getMaxDepth = function (limit) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2056 var max; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2057 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2058 if (collapse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2059 return this.maxDepthCollapsed; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2060 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2061 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2062 if (this.maxDepth > maxAbsoluteDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2063 return maxAbsoluteDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2064 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2065 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2066 return this.maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2067 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2068 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2069 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2070 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2071 this.getData = function (index, summary) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2072 var files = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2073 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2074 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2075 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2076 this.attributes[index] != null && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2077 this.attributes[index][currentDataset] != null && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2078 this.attributes[index][currentDataset] != '' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2079 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2080 files.push | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2081 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2082 document.location + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2083 '.files/' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2084 this.attributes[index][currentDataset] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2085 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2086 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2087 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2088 if (summary) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2089 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2090 files = files.concat(this.children[i].getData(index, true)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2091 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2092 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2093 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2094 return files; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2095 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2096 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2097 this.getList = function (index, summary) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2098 var list; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2099 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2100 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2101 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2102 this.attributes[index] != null && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2103 this.attributes[index][currentDataset] != null | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2104 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2105 list = this.attributes[index][currentDataset]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2106 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2107 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2108 list = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2109 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2110 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2111 if (summary) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2112 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2113 list = list.concat(this.children[i].getList(index, true)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2114 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2115 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2116 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2117 return list; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2118 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2119 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2120 this.getParent = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2121 // returns parent, accounting for collapsing or 0 if doesn't exist | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2122 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2123 var parent = this.parent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2124 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2125 while (parent != 0 && parent.getCollapse()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2126 parent = parent.parent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2127 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2128 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2129 return parent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2130 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2131 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2132 this.getPercentage = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2133 return getPercentage(this.magnitude / selectedNode.magnitude); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2134 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2135 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2136 this.getUnclassifiedPercentage = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2137 if (this.children.length) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2138 var lastChild = this.children[this.children.length - 1]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2139 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2140 return getPercentage | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2141 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2142 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2143 this.baseMagnitude + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2144 this.magnitude - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2145 lastChild.magnitude - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2146 lastChild.baseMagnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2147 ) / this.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2148 ) + '%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2149 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2150 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2151 return '100%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2152 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2153 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2154 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2155 this.getUnclassifiedText = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2156 return '[other ' + this.name + ']'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2157 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2158 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2159 this.getUncollapsed = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2160 // recurse through collapsed children until uncollapsed node is found | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2161 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2162 if (this.getCollapse()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2163 return this.children[0].getUncollapsed(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2164 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2165 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2166 return this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2167 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2168 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2169 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2170 this.hasChildren = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2171 return this.depth < maxAbsoluteDepth && this.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2172 && this.children.length; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2173 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2174 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2175 this.hasParent = function (parent) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2176 if (this.parent) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2177 if (this.parent === parent) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2178 return true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2179 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2180 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2181 return this.parent.hasParent(parent); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2182 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2183 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2184 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2185 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2186 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2187 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2188 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2189 this.isLeaf = function (_recursing) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2190 // Returns true/1 for a real leave, false/0 otherwise, counting the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2191 // non-empty leaves downstream and checking for positive counts. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2192 // Param _recursing is an internal auxiliar variable not to be used | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2193 var leaves = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2194 if (this.children.length) { // Node has children -> recurse | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2195 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2196 leaves += this.children[i].isLeaf(true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2197 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2198 if (_recursing) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2199 return leaves ? leaves : +!!this.magnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2200 // If this has no leaves but has magnitude, this is a leaf. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2201 // NOTE: +!!num is 0 for num=0 and is 1 otherwise | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2202 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2203 return !!this.magnitude && !leaves; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2204 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2205 } else { // Node has not children | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2206 if (!this.magnitude) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2207 return 0; // Fake leaf (empty) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2208 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2209 return 1; // This is true leaf | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2210 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2211 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2212 }; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2213 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2214 this.maxVisibleDepth = function (maxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2215 var childInnerRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2216 var depth = this.getDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2217 var currentMaxDepth = depth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2218 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2219 if (this.hasChildren() && depth < maxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2220 var lastChild = this.children[this.children.length - 1]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2221 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2222 if (lastChild.baseMagnitude + lastChild.magnitude < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2223 this.baseMagnitude + this.magnitude) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2224 currentMaxDepth++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2225 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2226 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2227 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2228 childInnerRadius = compressedRadii[depth - 1]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2229 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2230 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2231 childInnerRadius = (depth) / maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2232 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2233 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2234 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2235 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2236 (//true || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2237 this.children[i].magnitude * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2238 angleFactor * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2239 (childInnerRadius + 1) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2240 gRadius >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2241 minWidth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2242 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2243 var childMaxDepth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2244 = this.children[i].maxVisibleDepth(maxDepth); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2245 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2246 if (childMaxDepth > currentMaxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2247 currentMaxDepth = childMaxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2248 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2249 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2250 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2251 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2252 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2253 return currentMaxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2254 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2255 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2256 this.resetLabelWidth = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2257 var nameWidthOld = this.nameWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2258 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2259 if (true || !this.radial)//&& fontSize != fontSizeLast ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2260 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2261 var dim = context.measureText(this.name); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2262 this.nameWidth = dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2263 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2264 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2265 if (fontSize != fontSizeLast | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2266 && this.labelWidth.end == nameWidthOld * labelWidthFudge) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2267 // font size changed; adjust start of tween to match | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2268 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2269 this.labelWidth.start = this.nameWidth * labelWidthFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2270 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2271 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2272 this.labelWidth.start = this.labelWidth.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2273 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2274 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2275 this.labelWidth.end = this.nameWidth * labelWidthFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2276 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2277 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2278 this.restrictLabelWidth = function (width) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2279 if (width < this.labelWidth.end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2280 this.labelWidth.end = width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2281 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2282 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2283 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2284 this.search = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2285 this.isSearchResult = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2286 this.searchResults = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2287 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2288 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2289 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2290 !this.getCollapse() && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2291 search.value !== '' && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2292 this.name.toLowerCase().indexOf(search.value.toLowerCase()) !== -1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2293 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2294 this.isSearchResult = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2295 this.searchResults = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2296 nSearchResults++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2297 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2298 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2299 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2300 this.searchResults += this.children[i].search(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2301 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2302 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2303 return this.searchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2304 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2305 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2306 this.searchResultChildren = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2307 if (this.isSearchResult) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2308 return this.searchResults - 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2309 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2310 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2311 return this.searchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2312 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2313 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2314 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2315 this.setDepth = function (depth, depthCollapsed) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2316 this.depth = depth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2317 this.depthCollapsed = depthCollapsed; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2318 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2319 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2320 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2321 this.children.length === 1 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2322 // this.magnitude > 0 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2323 this.children[0].magnitude === this.magnitude && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2324 (head.children.length > 1 || this.children[0].children.length) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2325 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2326 this.collapse = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2327 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2328 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2329 this.collapse = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2330 depthCollapsed++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2331 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2332 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2333 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2334 this.children[i].setDepth(depth + 1, depthCollapsed); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2335 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2336 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2337 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2338 this.setHighlightStyle = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2339 context.lineWidth = highlightLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2340 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2341 if (this.hasChildren() || this !== focusNode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2342 || this !== highlightedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2343 context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2344 context.fillStyle = "rgba(255, 255, 255, .3)"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2345 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2346 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2347 context.strokeStyle = 'rgb(90,90,90)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2348 context.fillStyle = "rgba(155, 155, 155, .3)"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2349 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2350 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2351 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2352 this.setLabelWidth = function (node) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2353 if (!shorten || this.radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2354 return; // don't need to set width | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2355 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2356 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2357 if (node.hide) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2358 alert('wtf'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2359 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2360 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2361 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2362 var angle = (this.angleStart.end + this.angleEnd.end) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2363 var a; // angle difference | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2364 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2365 if (node == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2366 a = Math.abs(angle - node.angleOther); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2367 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2368 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2369 a = Math.abs(angle | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2370 - (node.angleStart.end + node.angleEnd.end) / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2371 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2372 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2373 if (a == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2374 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2375 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2376 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2377 if (a > Math.PI) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2378 a = 2 * Math.PI - a; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2379 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2380 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2381 if (node.radial || node == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2382 var nodeLabelRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2383 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2384 if (node == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2385 // radial 'other' label | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2386 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2387 nodeLabelRadius = (node.children[0].radiusInner.end + 1) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2388 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2389 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2390 nodeLabelRadius = (node.radiusInner.end + 1) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2391 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2392 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2393 if (a < Math.PI / 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2394 var r = this.labelRadius.end * gRadius + .5 * fontSize | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2395 var hypotenuse = r / Math.cos(a); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2396 var opposite = r * Math.tan(a); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2397 var fontRadius = .8 * fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2398 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2399 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2400 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2401 nodeLabelRadius * gRadius < hypotenuse && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2402 this.labelWidth.end / 2 + fontRadius > opposite | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2403 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2404 this.labelWidth.end = 2 * (opposite - fontRadius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2405 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2406 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2407 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2408 else if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2409 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2410 this.labelRadius.end == node.labelRadius.end && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2411 a < Math.PI / 4 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2412 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2413 // same radius with small angle; use circumferential approximation | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2414 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2415 var dist = a * this.labelRadius.end * gRadius - fontSize | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2416 * (1 - a * 4 / Math.PI) * 1.3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2417 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2418 if (this.labelWidth.end < dist) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2419 node.restrictLabelWidth((dist - this.labelWidth.end / 2) * 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2420 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2421 else if (node.labelWidth.end < dist) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2422 this.restrictLabelWidth((dist - node.labelWidth.end / 2) * 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2423 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2424 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2425 // both labels reach halfway point; restrict both | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2426 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2427 this.labelWidth.end = dist; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2428 node.labelWidth.end = dist | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2429 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2430 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2431 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2432 var r1 = this.labelRadius.end * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2433 var r2 = node.labelRadius.end * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2434 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2435 // first adjust the radii to account for the height of the font | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2436 // by shifting them toward each other | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2437 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2438 var fontFudge = .35 * fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2439 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2440 if (this.labelRadius.end < node.labelRadius.end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2441 r1 += fontFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2442 r2 -= fontFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2443 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2444 else if (this.labelRadius.end > node.labelRadius.end) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2445 r1 -= fontFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2446 r2 += fontFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2447 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2448 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2449 r1 -= fontFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2450 r2 -= fontFudge; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2451 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2452 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2453 var r1s = r1 * r1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2454 var r2s = r2 * r2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2455 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2456 // distance between the centers of the two labels | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2457 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2458 var dist = Math.sqrt(r1s + r2s - 2 * r1 * r2 * Math.cos(a)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2459 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2460 // angle at our label center between our radius and the line to the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2461 // other label center | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2462 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2463 var b = Math.acos((r1s + dist * dist - r2s) / (2 * r1 * dist)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2464 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2465 // distance from our label center to the intersection of the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2466 // two tangents | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2467 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2468 var l1 = Math.sin(a + b - Math.PI / 2) * dist / Math.sin(Math.PI - a); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2469 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2470 // distance from other label center the the intersection of the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2471 // two tangents | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2472 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2473 var l2 = Math.sin(Math.PI / 2 - b) * dist / Math.sin(Math.PI - a); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2474 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2475 l1 = Math.abs(l1) - .4 * fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2476 l2 = Math.abs(l2) - .4 * fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2477 /* | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2478 // amount to shorten the distances because of height of the font | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2479 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2480 var l3 = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2481 var fontRadius = fontSize * .55; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2482 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2483 if ( l1 < 0 || l2 < 0 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2484 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2485 var l4 = fontRadius / Math.tan(a); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2486 l1 = Math.abs(l1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2487 l2 = Math.abs(l2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2488 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2489 l1 -= l4; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2490 l2 -= l4; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2491 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2492 else | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2493 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2494 var c = Math.PI - a; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2495 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2496 l3 = fontRadius * Math.tan(c / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2497 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2498 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2499 if (this.labelWidth.end / 2 > l1 && node.labelWidth.end / 2 > l2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2500 // shorten the farthest one from the intersection | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2501 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2502 if (l1 > l2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2503 this.restrictLabelWidth(2 * (l1));// - l3 - fontRadius)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2504 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2505 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2506 node.restrictLabelWidth(2 * (l2));// - l3 - fontRadius)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2507 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2508 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2509 /* | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2510 else if ( this.labelWidth.end / 2 > l1 + l3 && node.labelWidth.end | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2511 / 2 > l2 - l3 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2512 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2513 node.restrictLabelWidth(2 * (l2 - l3)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2514 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2515 else if ( this.labelWidth.end / 2 > l1 - l3 && node.labelWidth.end | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2516 / 2 > l2 + l3 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2517 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2518 this.restrictLabelWidth(2 * (l1 - l3)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2519 }*/ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2520 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2521 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2522 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2523 this.setMagnitudes = function (baseMagnitude) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2524 this.magnitude = this.getMagnitude(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2525 this.baseMagnitude = baseMagnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2526 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2527 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2528 this.children[i].setMagnitudes(baseMagnitude); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2529 baseMagnitude += this.children[i].magnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2530 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2531 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2532 this.maxChildMagnitude = baseMagnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2533 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2534 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2535 this.setMaxDepths = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2536 this.maxDepth = this.depth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2537 this.maxDepthCollapsed = this.depthCollapsed; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2538 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2539 for (i in this.children) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2540 var child = this.children[i]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2541 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2542 child.setMaxDepths(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2543 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2544 if (child.maxDepth > this.maxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2545 this.maxDepth = child.maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2546 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2547 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2548 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2549 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2550 child.maxDepthCollapsed > this.maxDepthCollapsed && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2551 (child.depth <= maxAbsoluteDepth || maxAbsoluteDepth == 0) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2552 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2553 this.maxDepthCollapsed = child.maxDepthCollapsed; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2554 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2555 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2556 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2557 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2558 this.setTargetLabelRadius = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2559 var depth = this.getDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2560 var index = depth - 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2561 var labelOffset = labelOffsets[index]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2562 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2563 if (this.radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2564 //this.labelRadius.setTarget((this.radiusInner.end + 1) / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2565 var max = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2566 depth == maxDisplayDepth ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2567 1 : | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2568 compressedRadii[index + 1]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2569 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2570 this.labelRadius.setTarget((compressedRadii[index] + max) / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2571 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2572 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2573 var radiusCenter; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2574 var width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2575 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2576 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2577 if (nLabelOffsets[index] > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2578 this.labelRadius.setTarget | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2579 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2580 lerp | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2581 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2582 labelOffset + .75, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2583 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2584 nLabelOffsets[index] + .5, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2585 compressedRadii[index], | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2586 compressedRadii[index + 1] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2587 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2588 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2589 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2590 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2591 this.labelRadius.setTarget((compressedRadii[index] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2592 + compressedRadii[index + 1]) / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2593 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2594 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2595 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2596 radiusCenter = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2597 nodeRadius * (depth - 1) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2598 nodeRadius / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2599 width = nodeRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2600 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2601 this.labelRadius.setTarget | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2602 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2603 radiusCenter + width | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2604 * ((labelOffset + 1) / (nLabelOffsets[index] + 1) - .5) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2605 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2606 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2607 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2608 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2609 if (!this.hide && !this.keyed && nLabelOffsets[index]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2610 // check last and first labels in each track for overlap | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2611 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2612 for (var i = 0; i < maxDisplayDepth - 1; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2613 for (var j = 0; j <= nLabelOffsets[i]; j++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2614 var last = labelLastNodes[i][j]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2615 var first = labelFirstNodes[i][j]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2616 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2617 if (last) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2618 if (j == nLabelOffsets[i]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2619 // last is radial | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2620 this.setLabelWidth(last); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2621 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2622 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2623 last.setLabelWidth(this); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2624 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2625 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2626 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2627 if (first) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2628 if (j == nLabelOffsets[i]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2629 this.setLabelWidth(first); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2630 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2631 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2632 first.setLabelWidth(this); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2633 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2634 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2635 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2636 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2637 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2638 if (selectedNode.canDisplayLabelOther) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2639 // in case there is an 'other' label | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2640 this.setLabelWidth(selectedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2641 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2642 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2643 if (this.radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2644 // use the last 'track' of this depth for radial | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2645 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2646 labelLastNodes[index][nLabelOffsets[index]] = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2647 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2648 if (labelFirstNodes[index][nLabelOffsets[index]] == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2649 labelFirstNodes[index][nLabelOffsets[index]] = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2650 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2651 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2652 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2653 labelLastNodes[index][labelOffset] = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2654 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2655 // update offset | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2656 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2657 labelOffsets[index] += 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2658 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2659 if (labelOffsets[index] > nLabelOffsets[index]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2660 labelOffsets[index] -= nLabelOffsets[index]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2661 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2662 if (!(nLabelOffsets[index] & 1)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2663 labelOffsets[index]--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2664 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2665 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2666 else if (labelOffsets[index] == nLabelOffsets[index]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2667 labelOffsets[index] -= nLabelOffsets[index]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2668 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2669 if (false && !(nLabelOffsets[index] & 1)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2670 labelOffsets[index]++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2671 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2672 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2673 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2674 if (labelFirstNodes[index][labelOffset] == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2675 labelFirstNodes[index][labelOffset] = this; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2676 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2677 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2678 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2679 else if (this.hide) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2680 this.labelWidth.end = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2681 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2682 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2683 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2684 this.setTargets = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2685 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2686 this.setTargetsSelected | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2687 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2688 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2689 1, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2690 lightnessBase, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2691 false, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2692 false | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2693 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2694 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2695 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2696 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2697 var depthRelative = this.getDepth() - selectedNode.getDepth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2698 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2699 var parentOfSelected = selectedNode.hasParent(this); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2700 /* ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2701 // ! this.getCollapse() && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2702 this.baseMagnitude <= selectedNode.baseMagnitude && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2703 this.baseMagnitude + this.magnitude >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2704 selectedNode.baseMagnitude + selectedNode.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2705 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2706 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2707 if (parentOfSelected) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2708 this.resetLabelWidth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2709 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2710 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2711 //context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2712 var dim = context.measureText(this.name); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2713 this.nameWidth = dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2714 //this.labelWidth.setTarget(this.labelWidth.end); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2715 this.labelWidth.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2716 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2717 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2718 // set angles | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2719 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2720 if (this.baseMagnitude <= selectedNode.baseMagnitude) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2721 this.angleStart.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2722 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2723 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2724 this.angleStart.setTarget(Math.PI * 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2725 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2726 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2727 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2728 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2729 parentOfSelected || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2730 this.baseMagnitude + this.magnitude >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2731 selectedNode.baseMagnitude + selectedNode.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2732 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2733 this.angleEnd.setTarget(Math.PI * 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2734 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2735 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2736 this.angleEnd.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2737 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2738 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2739 // children | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2740 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2741 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2742 this.children[i].setTargets(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2743 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2744 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2745 if (this.getDepth() <= selectedNode.getDepth()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2746 // collapse in | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2747 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2748 this.radiusInner.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2749 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2750 if (parentOfSelected) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2751 this.labelRadius.setTarget | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2752 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2753 (depthRelative) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2754 historySpacingFactor * fontSize / gRadius | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2755 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2756 //this.scale.setTarget(1 - (selectedNode.getDepth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2757 // - this.getDepth()) / 18); // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2758 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2759 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2760 this.labelRadius.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2761 //this.scale.setTarget(1); // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2762 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2763 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2764 else if (depthRelative + 1 > maxDisplayDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2765 // collapse out | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2766 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2767 this.radiusInner.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2768 this.labelRadius.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2769 //this.scale.setTarget(1); // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2770 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2771 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2772 // don't collapse | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2773 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2774 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2775 this.radiusInner.setTarget(compressedRadii[depthRelative - 1]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2776 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2777 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2778 this.radiusInner.setTarget(nodeRadius * (depthRelative)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2779 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2780 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2781 //this.scale.setTarget(1); // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2782 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2783 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2784 this.labelRadius.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2785 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2786 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2787 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2788 this.labelRadius.setTarget | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2789 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2790 (compressedRadii[depthRelative - 1] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2791 + compressedRadii[depthRelative]) / 2 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2792 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2793 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2794 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2795 this.labelRadius.setTarget(nodeRadius * (depthRelative) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2796 + nodeRadius / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2797 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2798 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2799 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2800 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2801 // this.r.start = this.r.end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2802 // this.g.start = this.g.end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2803 // this.b.start = this.b.end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2804 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2805 this.r.setTarget(255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2806 this.g.setTarget(255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2807 this.b.setTarget(255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2808 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2809 this.alphaLine.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2810 this.alphaArc.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2811 this.alphaWedge.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2812 this.alphaPattern.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2813 this.alphaOther.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2814 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2815 if (parentOfSelected && !this.getCollapse()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2816 var alpha = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2817 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2818 1 - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2819 (selectedNode.getDepth() - this.getDepth()) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2820 (Math.floor((compress ? compressedRadii[0] : nodeRadius) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2821 * gRadius / (historySpacingFactor * fontSize) - .5) + 1) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2822 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2823 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2824 if (alpha < 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2825 alpha = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2826 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2827 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2828 this.alphaLabel.setTarget(alpha); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2829 this.radial = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2830 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2831 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2832 this.alphaLabel.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2833 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2834 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2835 this.hideAlonePrev = this.hideAlone; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2836 this.hidePrev = this.hide; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2837 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2838 if (parentOfSelected) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2839 this.hideAlone = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2840 this.hide = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2841 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2842 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2843 if (this.getParent() == selectedNode.getParent()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2844 this.hiddenEnd = null; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2845 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2846 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2847 this.radialPrev = this.radial; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2848 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2849 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2850 this.setTargetsSelected = function (hueMin, hueMax, lightness, hide, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2851 nextSiblingHidden) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2852 var collapse = this.getCollapse(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2853 var depth = this.getDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2854 var canDisplayChildLabels = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2855 var lastChild; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2856 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2857 if (this.hasChildren())//&& ! hide ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2858 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2859 lastChild = this.children[this.children.length - 1]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2860 this.hideAlone = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2861 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2862 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2863 this.hideAlone = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2864 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2865 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2866 // set child wedges | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2867 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2868 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2869 this.children[i].setTargetWedge(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2870 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2871 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2872 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2873 !this.children[i].hide && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2874 (collapse || depth < maxDisplayDepth) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2875 this.depth < maxAbsoluteDepth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2876 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2877 canDisplayChildLabels = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2878 this.hideAlone = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2879 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2880 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2881 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2882 if (this == selectedNode || lastChild && lastChild.angleEnd.end | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2883 < this.angleEnd.end - .01) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2884 this.hideAlone = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2885 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2886 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2887 if (this.hideAlonePrev == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2888 this.hideAlonePrev = this.hideAlone; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2889 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2890 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2891 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2892 var otherArc = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2893 this.children.length ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2894 angleFactor * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2895 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2896 this.baseMagnitude + this.magnitude - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2897 lastChild.baseMagnitude - lastChild.magnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2898 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2899 : this.baseMagnitude + this.magnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2900 this.canDisplayLabelOther = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2901 this.children.length ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2902 otherArc * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2903 (this.children[0].radiusInner.end + 1) * gRadius >= | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2904 minWidth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2905 : true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2906 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2907 this.keyUnclassified = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2908 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2909 if (this.canDisplayLabelOther) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2910 this.angleOther = Math.PI * 2 - otherArc / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2911 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2912 else if (otherArc > 0.0000000001) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2913 this.keyUnclassified = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2914 keys++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2915 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2916 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2917 this.angleStart.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2918 this.angleEnd.setTarget(Math.PI * 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2919 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2920 if (this.children.length) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2921 this.radiusInner.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2922 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2923 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2924 this.radiusInner.setTarget(compressedRadii[0]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2925 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2926 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2927 this.hidePrev = this.hide; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2928 this.hide = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2929 this.hideAlonePrev = this.hideAlone; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2930 this.hideAlone = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2931 this.keyed = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2932 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2933 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2934 if (hueMax - hueMin > 1 / 12) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2935 hueMax = hueMin + 1 / 12; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2936 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2937 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2938 // set lightness | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2939 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2940 if (!(hide || this.hideAlone)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2941 if (useHue()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2942 lightness = (lightnessBase + lightnessMax) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2943 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2944 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2945 lightness = lightnessBase + (depth - 1) * lightnessFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2946 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2947 if (lightness > lightnessMax) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2948 lightness = lightnessMax; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2949 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2950 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2951 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2952 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2953 if (hide) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2954 this.hide = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2955 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2956 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2957 if (this.hidePrev == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2958 this.hidePrev = this.hide; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2959 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2960 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2961 var hiddenStart = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2962 var hiddenHueNumer = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2963 var hiddenHueDenom = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2964 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2965 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2966 if (!this.hide) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2967 this.hiddenEnd = null; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2968 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2969 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2970 for (var i = 0; true; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2971 if (!this.hideAlone && !hide && (i == this.children.length | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2972 || !this.children[i].hide)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2973 // reached a non-hidden child or the end; set targets for | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2974 // previous group of hidden children (if any) using their | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2975 // average hue | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2976 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2977 if (hiddenStart != -1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2978 var hiddenHue = hiddenHueDenom ? hiddenHueNumer | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2979 / hiddenHueDenom : hueMin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2980 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2981 for (var j = hiddenStart; j < i; j++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2982 this.children[j].setTargetsSelected | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2983 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2984 hiddenHue, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2985 null, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2986 lightness, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2987 false, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2988 j < i - 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2989 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2990 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2991 this.children[j].hiddenEnd = null; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2992 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2993 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2994 this.children[hiddenStart].hiddenEnd = i - 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2995 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2996 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2997 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2998 if (i == this.children.length) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 2999 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3000 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3001 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3002 var child = this.children[i]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3003 var childHueMin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3004 var childHueMax; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3005 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3006 if (this.magnitude > 0 && !this.hide && !this.hideAlone) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3007 if (useHue()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3008 childHueMin = child.hues[currentDataset]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3009 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3010 else if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3011 var min = 0.0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3012 var max = 1.0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3013 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3014 if (this.children.length > 6) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3015 childHueMin = lerp((1 - Math.pow( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3016 1 - i / this.children.length, 1.4)) * .95, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3017 0, 1, min, max); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3018 childHueMax = lerp((1 - Math.pow( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3019 1 - (i + .55) / this.children.length, 1.4)) * .95, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3020 0, 1, min, max); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3021 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3022 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3023 childHueMin = lerp(i / this.children.length, 0, 1, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3024 min, max); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3025 childHueMax = lerp((i + .55) / this.children.length, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3026 0, 1, min, max); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3027 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3028 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3029 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3030 childHueMin = lerp | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3031 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3032 child.baseMagnitude, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3033 this.baseMagnitude, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3034 this.baseMagnitude + this.magnitude, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3035 hueMin, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3036 hueMax | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3037 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3038 childHueMax = lerp | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3039 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3040 child.baseMagnitude + child.magnitude * .99, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3041 this.baseMagnitude, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3042 this.baseMagnitude + this.magnitude, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3043 hueMin, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3044 hueMax | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3045 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3046 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3047 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3048 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3049 childHueMin = hueMin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3050 childHueMax = hueMax; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3051 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3052 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3053 if (!this.hideAlone && !hide && !this.hide && child.hide) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3054 if (hiddenStart == -1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3055 hiddenStart = i; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3056 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3057 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3058 if (useHue()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3059 hiddenHueNumer += childHueMin * child.magnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3060 hiddenHueDenom += child.magnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3061 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3062 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3063 hiddenHueNumer += childHueMin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3064 hiddenHueDenom++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3065 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3066 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3067 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3068 hiddenStart = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3069 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3070 this.children[i].setTargetsSelected | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3071 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3072 childHueMin, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3073 childHueMax, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3074 lightness, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3075 hide || this.keyed || this.hideAlone | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3076 || this.hide && !collapse, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3077 false | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3078 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3079 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3080 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3081 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3082 if (this.hue && this.magnitude) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3083 this.hue.setTarget(this.hues[currentDataset]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3084 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3085 if (this.attributes[magnitudeIndex][lastDataset] == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3086 this.hue.start = this.hue.end; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3087 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3088 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3089 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3090 this.radialPrev = this.radial; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3091 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3092 if (this == selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3093 this.resetLabelWidth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3094 this.labelWidth.setTarget(this.nameWidth * labelWidthFudge); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3095 this.alphaWedge.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3096 this.alphaLabel.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3097 this.alphaOther.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3098 this.alphaArc.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3099 this.alphaLine.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3100 this.alphaPattern.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3101 this.r.setTarget(255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3102 this.g.setTarget(255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3103 this.b.setTarget(255); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3104 this.radial = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3105 this.labelRadius.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3106 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3107 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3108 var rgb = hslToRgb | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3109 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3110 hueMin, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3111 saturation, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3112 lightness | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3113 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3114 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3115 this.r.setTarget(rgb.r); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3116 this.g.setTarget(rgb.g); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3117 this.b.setTarget(rgb.b); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3118 this.alphaOther.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3119 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3120 this.alphaWedge.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3121 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3122 if (this.hide || this.hideAlone) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3123 this.alphaPattern.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3124 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3125 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3126 this.alphaPattern.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3127 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3128 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3129 // set radial | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3130 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3131 if (!(hide || this.hide))//&& ! this.keyed ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3132 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3133 if (this.hideAlone) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3134 this.radial = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3135 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3136 else if (false && canDisplayChildLabels) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3137 this.radial = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3138 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3139 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3140 this.radial = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3141 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3142 if (this.hasChildren() && depth < maxDisplayDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3143 var lastChild = this.children[this.children.length - 1]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3144 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3145 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3146 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3147 lastChild.angleEnd.end == this.angleEnd.end || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3148 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3149 (this.angleStart.end + this.angleEnd.end) / 2 - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3150 lastChild.angleEnd.end | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3151 ) * (this.radiusInner.end + 1) * gRadius * 2 < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3152 minWidth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3153 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3154 this.radial = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3155 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3156 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3157 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3158 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3159 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3160 // set alphaLabel | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3161 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3162 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3163 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3164 collapse || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3165 hide || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3166 this.hide || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3167 this.keyed || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3168 depth > maxDisplayDepth || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3169 !this.canDisplayDepth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3170 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3171 this.alphaLabel.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3172 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3173 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3174 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3175 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3176 (this.radial || nLabelOffsets[depth - 2]) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3177 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3178 this.alphaLabel.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3179 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3180 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3181 this.alphaLabel.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3182 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3183 if (this.radialPrev) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3184 this.alphaLabel.start = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3185 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3186 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3187 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3188 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3189 // set alphaArc | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3190 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3191 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3192 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3193 collapse || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3194 hide || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3195 depth > maxDisplayDepth || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3196 !this.canDisplayDepth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3197 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3198 this.alphaArc.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3199 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3200 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3201 this.alphaArc.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3202 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3203 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3204 // set alphaLine | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3205 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3206 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3207 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3208 hide || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3209 this.hide && nextSiblingHidden || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3210 depth > maxDisplayDepth || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3211 !this.canDisplayDepth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3212 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3213 this.alphaLine.setTarget(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3214 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3215 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3216 this.alphaLine.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3217 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3218 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3219 //if ( ! this.radial ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3220 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3221 this.resetLabelWidth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3222 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3223 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3224 // set labelRadius target | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3225 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3226 if (collapse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3227 this.labelRadius.setTarget(this.radiusInner.end); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3228 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3229 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3230 if (depth > maxDisplayDepth || !this.canDisplayDepth()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3231 this.labelRadius.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3232 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3233 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3234 this.setTargetLabelRadius(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3235 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3236 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3237 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3238 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3239 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3240 this.setTargetWedge = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3241 var depth = this.getDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3242 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3243 // set angles | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3244 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3245 var baseMagnitudeRelative = this.baseMagnitude | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3246 - selectedNode.baseMagnitude; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3247 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3248 this.angleStart.setTarget(baseMagnitudeRelative * angleFactor); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3249 this.angleEnd.setTarget((baseMagnitudeRelative + this.magnitude) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3250 * angleFactor); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3251 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3252 // set radiusInner | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3253 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3254 if (depth > maxDisplayDepth || !this.canDisplayDepth()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3255 this.radiusInner.setTarget(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3256 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3257 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3258 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3259 this.radiusInner.setTarget(compressedRadii[depth - 2]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3260 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3261 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3262 this.radiusInner.setTarget(nodeRadius * (depth - 1)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3263 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3264 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3265 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3266 if (this.hide != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3267 this.hidePrev = this.hide; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3268 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3269 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3270 if (this.hideAlone != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3271 this.hideAlonePrev = this.hideAlone; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3272 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3273 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3274 // set hide | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3275 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3276 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3277 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3278 (this.angleEnd.end - this.angleStart.end) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3279 (this.radiusInner.end * gRadius + gRadius) < | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3280 minWidth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3281 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3282 if (depth == 2 && !this.getCollapse() && this.depth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3283 <= maxAbsoluteDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3284 this.keyed = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3285 keys++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3286 this.hide = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3287 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3288 var percentage = this.getPercentage(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3289 this.keyLabel = this.name + ' ' + percentage + '%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3290 var dim = context.measureText(this.keyLabel); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3291 this.keyNameWidth = dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3292 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3293 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3294 this.keyed = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3295 this.hide = depth > 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3296 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3297 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3298 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3299 this.keyed = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3300 this.hide = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3301 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3302 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3303 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3304 this.shortenLabel = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3305 var label = this.name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3306 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3307 var labelWidth = this.nameWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3308 var maxWidth = this.labelWidth.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3309 var minEndLength = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3310 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3311 if (labelWidth > maxWidth && label.length > minEndLength * 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3312 var endLength = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3313 Math.floor((label.length - 1) * maxWidth / labelWidth / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3314 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3315 if (endLength < minEndLength) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3316 endLength = minEndLength; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3317 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3318 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3319 return ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3320 label.substring(0, endLength) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3321 '...' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3322 label.substring(label.length - endLength)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3323 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3324 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3325 return label; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3326 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3327 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3328 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3329 /* this.shouldAddSearchResultsString = function() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3330 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3331 if ( this.isSearchResult ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3332 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3333 return this.searchResults > 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3334 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3335 else | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3336 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3337 return this.searchResults > 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3338 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3339 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3340 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3341 this.sort = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3342 this.children.sort(function (a, b) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3343 if (sortByScoreCheckBox.checked) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3344 return b.getHue() - a.getHue() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3345 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3346 return b.getMagnitude() - a.getMagnitude() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3347 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3348 }); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3349 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3350 for (var i = 0; i < this.children.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3351 this.children[i].sort(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3352 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3353 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3354 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3355 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3356 var options; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3357 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3358 function addOptionElement(position, innerHTML, title, padding) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3359 var div = document.createElement("div"); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3360 // div.style.position = 'absolute'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3361 // div.style.top = position + 'px'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3362 div.innerHTML = innerHTML; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3363 // div.style.display = 'block'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3364 div.style.padding = padding || '2px'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3365 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3366 if (title) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3367 div.title = title; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3368 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3369 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3370 options.appendChild(div); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3371 var height = 0;//div.clientHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3372 return position + height; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3373 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3374 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3375 function addOptionElements(hueName, hueDefault) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3376 options = document.createElement('div'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3377 options.style.position = 'absolute'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3378 options.style.top = '0px'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3379 options.addEventListener('mousedown', function (e) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3380 mouseClick(e) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3381 }, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3382 // options.onmouseup = function(e) {mouseUp(e)} | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3383 document.body.appendChild(options); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3384 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3385 if (chart === ChartEnum.TAXOMIC) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3386 document.body.style.font = '11px Ubuntu'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3387 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3388 document.body.style.font = '12px Saira Semi Condensed'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3389 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3390 var position = 5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3391 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3392 function logLoaded(fontFace) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3393 console.log(fontFace.family, 'loaded successfully.'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3394 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3395 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3396 // Loading FontFaces via JavaScript is alternative to using CSS's @font-face rule. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3397 // var ubuntuMonoFontFace = new FontFace('Ubuntu Mono', 'url(https://fonts.gstatic.com/s/ubuntumono/v7/KFOjCneDtsqEr0keqCMhbCc6CsTYl4BO.woff2)'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3398 // document.fonts.add(ubuntuMonoFontFace); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3399 // ubuntuMonoFontFace.loaded.then(logLoaded); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3400 // var oxygenFontFace = new FontFace('Oxygen', 'url(https://fonts.gstatic.com/s/oxygen/v5/qBSyz106i5ud7wkBU-FrPevvDin1pK8aKteLpeZ5c0A.woff2)'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3401 // document.fonts.add(oxygenFontFace); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3402 // oxygenFontFace.loaded.then(logLoaded); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3403 var oxygenMonoFontFace = new FontFace('Oxygen Mono', 'url(https://fonts.gstatic.com/s/oxygenmono/v5/h0GsssGg9FxgDgCjLeAd7hjYx-6tPUUv.woff2)'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3404 document.fonts.add(oxygenMonoFontFace); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3405 oxygenMonoFontFace.loaded.then(logLoaded); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3406 var sairaCondensedFontFace = new FontFace('Saira Condensed', 'url(https://fonts.gstatic.com/s/sairacondensed/v3/EJROQgErUN8XuHNEtX81i9TmEkrvoutF2o-Srg.woff2)'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3407 document.fonts.add(sairaCondensedFontFace); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3408 sairaCondensedFontFace.loaded.then(logLoaded); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3409 var sairaSemiCondensedFontFace = new FontFace('Saira Semi Condensed', 'url(https://fonts.gstatic.com/s/sairasemicondensed/v3/U9MD6c-2-nnJkHxyCjRcnMHcWVWV1cWRRX8MaOY8q3T_.woff2)'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3410 document.fonts.add(sairaSemiCondensedFontFace); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3411 sairaSemiCondensedFontFace.loaded.then(logLoaded); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3412 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3413 // The .ready promise resolves when all fonts that have been previously requested | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3414 // are loaded and layout operations are complete. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3415 document.fonts.ready.then(function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3416 console.log('There are', document.fonts.size, 'FontFaces loaded.\n'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3417 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3418 // document.fonts has a Set-like interface. Here, we're iterating over its values. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3419 for (var fontFace of document.fonts.values()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3420 console.log('FontFace:'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3421 for (var property in fontFace) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3422 console.log(' ' + property + ': ' + fontFace[property]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3423 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3424 console.log('\n'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3425 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3426 }); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3427 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3428 details = document.createElement('div'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3429 details.style.position = 'absolute'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3430 details.style.top = '1%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3431 details.style.right = '2%'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3432 details.style.textAlign = 'right'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3433 document.body.insertBefore(details, canvas); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3434 //<div id="details" style="position:absolute;top:1%;right:2%;text-align:right;"> | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3435 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3436 details.innerHTML = '\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3437 <span id="detailsName" style="font-weight:bold"></span> \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3438 <input type="button" id="detailsExpand" onclick="expand(focusNode);"\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3439 value="↔" title="Expand this wedge to become the new focus of the chart"/><br/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3440 <div id="detailsInfo" style="float:right"></div>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3441 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3442 keyControl = document.createElement('input'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3443 keyControl.type = 'button'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3444 keyControl.value = showKeys ? 'x' : '…'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3445 keyControl.style.position = ''; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3446 keyControl.style.position = 'fixed'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3447 keyControl.style.visibility = 'hidden'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3448 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3449 document.body.insertBefore(keyControl, canvas); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3450 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3451 var logoElement = document.getElementById('logo'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3452 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3453 if (logoElement) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3454 logoImage = logoElement.src; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3455 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3456 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3457 logoImage = 'https://raw.githubusercontent.com/khyox/recentrifuge/master/recentrifuge/img/logo-rcf-mini.uri'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3458 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3459 var placeholderTit; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3460 if (chart === ChartEnum.GENOMIC) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3461 placeholderTit = "Complete or partial function, process, component..."; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3462 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3463 placeholderTit = "Taxon scientific name, complete or partial name..."; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3464 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3465 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3466 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3467 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3468 '<a style="margin:2px" target="_blank" href="http://www.recentrifuge.org"><img style="vertical-align:middle;width:136px;height:32px;padding:8px 10px 6px 10px" src="' + logoImage + '"/></a><input type="button" id="back" value="←" title="Go back (Shortcut: ←)"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3469 <input type="button" id="forward" value="→" title="Go forward (Shortcut: →)"/> \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3470    Search: <input type="text" placeholder="' + placeholderTit + '" size="45" id="search"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3471 <input id="searchClear" type="button" value="x" onclick="clearSearch()"/> \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3472 <span id="searchResults"></span>' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3473 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3474 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3475 if (datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3476 var size = datasets < DATASET_MAX_SIZE ? datasets : DATASET_MAX_SIZE; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3477 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3478 var select = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3479 '<table style="border-collapse:collapse;margin-left:10px"><tr><td style="padding:0px">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3480 '<select id="datasets" style="min-width:100px" size="' + size + '" onchange="onDatasetChange()">'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3481 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3482 for (var i = 0; i < datasetNames.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3483 select += '<option>' + datasetNames[i] + '</option>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3484 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3485 select += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3486 '</select></td><td style="vertical-align:top;padding:2px;">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3487 '<input style="display:block" title="Previous dataset ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3488 '(Shortcut: ↑)" id="prevDataset" type="button"' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3489 ' value="↑" onclick="prevDataset()" disabled="true"/>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3490 '<input title="Next dataset (Shortcut: ↓)" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3491 'id="nextDataset" type="button" value="↓" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3492 'onclick="nextDataset()"/><br/></td>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3493 '<td style="vertical-align:top;padding:2px;">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3494 '<input style="display:block" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3495 'title="Switch to the prior dataset that was viewed ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3496 '(Shortcut: TAB)" id="lastDataset" type="button" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3497 'style="font:11px Ubuntu" value="prior" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3498 'onclick="selectLastDataset()"/>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3499 '<select id="ranks" onchange="onRankChange()" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3500 'title="Filter samples by taxonomic rank">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3501 '<option value="SUMMARY">SUMMARY</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3502 '<option value="strain">strain</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3503 '<option value="species">species</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3504 '<option value="genus">genus</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3505 '<option value="family">family</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3506 '<option value="order">order</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3507 '<option value="class">class</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3508 '<option value="phylum">phylum</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3509 '<option value="kingdom">kingdom</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3510 '<option value="domain">domain</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3511 '<option value="ALL">ALL</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3512 '<option value="NONE">NONE</option>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3513 '</select></td></tr></table>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3514 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3515 position = addOptionElement(position + 5, select); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3516 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3517 datasetDropDown = document.getElementById('datasets'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3518 datasetButtonLast = document.getElementById('lastDataset'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3519 datasetButtonPrev = document.getElementById('prevDataset'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3520 datasetButtonNext = document.getElementById('nextDataset'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3521 rankDropDown = document.getElementById('ranks'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3522 if (chart === ChartEnum.GENOMIC) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3523 for (i = 1; i < 10; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3524 rankDropDown.remove(1); // Remove taxonomic ranks from options | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3525 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3526 datasetDropDown.style.color='#FFFFFF' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3527 datasetDropDown.style.backgroundColor='#555555' // #B20DFF22' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3528 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3529 position += datasetDropDown.clientHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3530 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3531 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3532 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3533 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3534 position + 5, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3535 '<input type="button" id="maxAbsoluteDepthDecrease" style="margin:1px 4px 0 10px" value="-"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3536 <span id="maxAbsoluteDepth"></span>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3537  <input type="button" id="maxAbsoluteDepthIncrease" style="margin:2px 1px 0 2px" value="+"/> Max depth', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3538 'Maximum depth to display, counted from the top level \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3539 and including collapsed wedges.' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3540 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3541 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3542 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3543 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3544 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3545 '<input type="button" id="fontSizeDecrease" style="margin:0 4px 0 10px" value="-"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3546 <span id="fontSize"></span>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3547  <input type="button" id="fontSizeIncrease" style="margin:0 2px 0 2px" value="+"/> Font size' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3548 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3549 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3550 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3551 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3552 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3553 '<input type="button" id="radiusDecrease" style="margin:0 4px 0 10px" value="-"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3554 <input type="button" id="radiusIncrease" style="margin:0 2px 0 1px" value="+"/> Chart size' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3555 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3556 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3557 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3558 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3559 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3560 '<input type="button" id="bkgBrightDecrease" style="margin:0 4px 5px 10px" value="-"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3561 <input type="button" id="bkgBrightIncrease" style="margin:0 2px 5px 1px" value="+"/> Bkg bright' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3562 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3563 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3564 if (hueName) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3565 hueDisplayName = attributes[attributeIndex(hueName)].displayName; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3566 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3567 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3568 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3569 position + 5, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3570 '<input type="checkbox" id="useHue" style="float:left; ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3571 'margin:1px 4px 0 12px"/><div>Color by ' + hueDisplayName + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3572 '</div>' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3573 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3574 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3575 useHueCheckBox = document.getElementById('useHue'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3576 useHueCheckBox.checked = hueDefault; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3577 useHueCheckBox.onclick = handleResize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3578 useHueCheckBox.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3579 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3580 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3581 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3582 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3583 '<input type="checkbox" id="sortByScore"/> Use to sort', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3584 'Activates sorting the taxa by this magnitude', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3585 '0px 2px 2px 25px' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3586 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3587 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3588 sortByScoreCheckBox = document.getElementById('sortByScore'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3589 sortByScoreCheckBox.onclick = onSortChange; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3590 sortByScoreCheckBox.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3591 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3592 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3593 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3594 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3595 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3596 '<input type="checkbox" id="collapse" style="margin:4px 4px 0 12px" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3597 'checked="checked"/>Collapse', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3598 'Collapse wedges that are redundant (entirely composed of another ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3599 'wedge). Also affects score navigation, restricting to lowest level.' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3600 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3601 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3602 /* | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3603 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3604 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3605 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3606 ' <input type="checkbox" id="shorten" checked="checked" />Shorten labels</div>', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3607 'Prevent labels from overlapping by shortening them' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3608 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3609 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3610 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3611 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3612 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3613 ' <input type="checkbox" id="compress" checked="checked" />Compress', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3614 'Compress wedges if needed to show the entire depth' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3615 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3616 */ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3617 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3618 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3619 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3620 position, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3621 '<input type="button" id="snapshot" style="margin:5px 2px 0 10px"\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3622 value="Snapshot" title="Render the current view as SVG (Scalable \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3623 Vector Graphics), a vectorial publication-quality format that can be saved or \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3624 printed as PDF"/> <input type="button" id="help" value="?"\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3625 onclick="window.open(\'https://github.com/khyox/recentrifuge/wiki\',\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3626 \'help\')" title="Help"/>'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3627 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3628 position = addOptionElement | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3629 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3630 position + 5, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3631 '<input type="button" id="linkButton" style="margin:5px 2px 0 10px" value="Link"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3632 <input type="text" size="30" id="linkText"/>', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3633 'Show a link to this view that can be copied for bookmarking or sharing' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3634 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3635 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3636 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3637 function arrow(angleStart, angleEnd, radiusInner) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3638 if (context.globalAlpha == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3639 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3640 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3641 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3642 var angleCenter = (angleStart + angleEnd) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3643 var radiusArrowInner = radiusInner - gRadius / 10;//nodeRadius * gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3644 var radiusArrowOuter = gRadius * 1.1;//(1 + nodeRadius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3645 var radiusArrowCenter = (radiusArrowInner + radiusArrowOuter) / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3646 var pointLength = (radiusArrowOuter - radiusArrowInner) / 5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3647 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3648 context.fillStyle = highlightFill; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3649 context.lineWidth = highlightLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3650 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3651 // First, mask out the first half of the arrow. This will prevent the tips | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3652 // from superimposing if the arrow goes most of the way around the circle. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3653 // Masking is done by setting the clipping region to the inverse of the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3654 // half-arrow, which is defined by cutting the half-arrow out of a large | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3655 // rectangle | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3656 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3657 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3658 context.arc(0, 0, radiusInner, angleCenter, angleEnd, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3659 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3660 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3661 radiusArrowInner * Math.cos(angleEnd), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3662 radiusArrowInner * Math.sin(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3663 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3664 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3665 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3666 radiusArrowCenter * Math.cos(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3667 - pointLength * Math.sin(angleEnd), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3668 radiusArrowCenter * Math.sin(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3669 + pointLength * Math.cos(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3670 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3671 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3672 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3673 radiusArrowOuter * Math.cos(angleEnd), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3674 radiusArrowOuter * Math.sin(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3675 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3676 context.arc(0, 0, gRadius, angleEnd, angleCenter, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3677 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3678 context.moveTo(-imageWidth, -imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3679 context.lineTo(imageWidth, -imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3680 context.lineTo(imageWidth, imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3681 context.lineTo(-imageWidth, imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3682 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3683 context.save(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3684 context.clip(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3685 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3686 // Next, draw the other half-arrow with the first half masked out | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3687 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3688 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3689 context.arc(0, 0, radiusInner, angleCenter, angleStart, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3690 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3691 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3692 radiusArrowInner * Math.cos(angleStart), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3693 radiusArrowInner * Math.sin(angleStart) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3694 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3695 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3696 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3697 radiusArrowCenter * Math.cos(angleStart) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3698 + pointLength * Math.sin(angleStart), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3699 radiusArrowCenter * Math.sin(angleStart) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3700 - pointLength * Math.cos(angleStart) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3701 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3702 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3703 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3704 radiusArrowOuter * Math.cos(angleStart), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3705 radiusArrowOuter * Math.sin(angleStart) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3706 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3707 context.arc(0, 0, gRadius, angleStart, angleCenter, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3708 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3709 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3710 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3711 // Finally, remove the clipping region and draw the first half-arrow. This | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3712 // half is extended slightly to fill the seam. | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3713 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3714 context.restore(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3715 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3716 context.arc(0, 0, radiusInner, angleCenter | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3717 - 2 / (2 * Math.PI * radiusInner), angleEnd, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3718 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3719 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3720 radiusArrowInner * Math.cos(angleEnd), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3721 radiusArrowInner * Math.sin(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3722 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3723 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3724 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3725 radiusArrowCenter * Math.cos(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3726 - pointLength * Math.sin(angleEnd), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3727 radiusArrowCenter * Math.sin(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3728 + pointLength * Math.cos(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3729 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3730 context.lineTo | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3731 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3732 radiusArrowOuter * Math.cos(angleEnd), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3733 radiusArrowOuter * Math.sin(angleEnd) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3734 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3735 context.arc(0, 0, gRadius, angleEnd, angleCenter - 2 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3736 / (2 * Math.PI * gRadius), true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3737 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3738 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3739 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3740 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3741 function attributeIndex(aname) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3742 for (var i = 0; i < attributes.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3743 if (aname == attributes[i].name) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3744 return i; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3745 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3746 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3747 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3748 return null; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3749 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3750 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3751 function bkgBrightDecrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3752 var bkgBrightInt = parseInt(bkgBright, 16) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3753 if (bkgBrightInt > parseInt('555555', 16)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3754 bkgBright = (bkgBrightInt - 0x111111).toString(16) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3755 document.body.style.backgroundColor = '#' + bkgBright | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3756 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3757 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3758 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3759 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3760 function bkgBrightIncrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3761 var bkgBrightInt = parseInt(bkgBright, 16) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3762 if (bkgBrightInt < parseInt('ffffff', 16)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3763 bkgBright = (bkgBrightInt + 0x111111).toString(16) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3764 document.body.style.backgroundColor = '#' + bkgBright | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3765 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3766 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3767 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3768 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3769 function checkHighlight() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3770 var lastHighlightedNode = highlightedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3771 var lastHighlightingHidden = highlightingHidden; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3772 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3773 highlightedNode = selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3774 resetKeyOffset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3775 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3776 if (progress == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3777 selectedNode.checkHighlight(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3778 if (selectedNode.getParent()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3779 selectedNode.getParent().checkHighlightCenter(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3780 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3781 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3782 focusNode.checkHighlightMap(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3783 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3784 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3785 if (highlightedNode != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3786 if (highlightedNode == focusNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3787 // canvas.style.display='none'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3788 // window.resizeBy(1,0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3789 // canvas.style.cursor='ew-resize'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3790 // window.resizeBy(-1,0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3791 // canvas.style.display='inline'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3792 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3793 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3794 // canvas.style.cursor='pointer'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3795 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3796 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3797 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3798 // canvas.style.cursor='auto'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3799 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3800 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3801 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3802 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3803 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3804 true || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3805 highlightedNode != lastHighlightedNode || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3806 highlightingHidden != highlightingHiddenLast | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3807 ) && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3808 progress == 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3809 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3810 draw(); // TODO: handle in update() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3811 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3812 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3813 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3814 function checkSelectedCollapse() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3815 var newNode = selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3816 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3817 while (newNode.getCollapse()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3818 newNode = newNode.children[0]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3819 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3820 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3821 if (newNode.children.length == 0 && newNode.getParent()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3822 newNode = newNode.getParent(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3823 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3824 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3825 if (newNode != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3826 selectNode(newNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3827 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3828 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3829 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3830 function clearSearch() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3831 if (search.value != '') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3832 search.value = ''; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3833 nodesIndex = undefined; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3834 onSearchChange(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3835 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3836 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3837 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3838 function createSVG() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3839 svgNS = "http://www.w3.org/2000/svg"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3840 var SVG = {}; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3841 SVG.xlinkns = "http://www.w3.org/1999/xlink"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3842 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3843 var newSVG = document.createElementNS(svgNS, "svg:svg"); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3844 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3845 newSVG.setAttribute("id", "canvas"); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3846 // How big is the canvas in pixels | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3847 newSVG.setAttribute("width", '100%'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3848 newSVG.setAttribute("height", '100%'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3849 // Set the coordinates used by drawings in the canvas | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3850 // newSVG.setAttribute("viewBox", "0 0 " + imageWidth + " " + imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3851 // Define the XLink namespace that SVG uses | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3852 newSVG.setAttributeNS | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3853 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3854 "http://www.w3.org/2000/xmlns/", | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3855 "xmlns:xlink", | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3856 SVG.xlinkns | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3857 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3858 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3859 return newSVG; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3860 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3861 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3862 function degrees(radians) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3863 return radians * 180 / Math.PI; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3864 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3865 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3866 function draw() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3867 tweenFrames++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3868 //resize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3869 // context.fillRect(0, 0, imageWidth, imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3870 context.clearRect(0, 0, imageWidth, imageHeight); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3871 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3872 context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3873 context.textBaseline = 'middle'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3874 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3875 //context.strokeStyle = 'rgba(0, 0, 0, 0.3)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3876 context.translate(centerX, centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3877 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3878 resetKeyOffset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3879 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3880 head.draw(false, false); // draw pie slices | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3881 head.draw(true, false); // draw labels | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3882 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3883 var pathRoot = selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3884 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3885 if (focusNode != 0 && focusNode != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3886 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3887 focusNode.drawHighlight(true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3888 pathRoot = focusNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3889 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3890 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3891 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3892 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3893 highlightedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3894 highlightedNode.getDepth() >= selectedNode.getDepth() && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3895 highlightedNode != focusNode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3896 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3897 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3898 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3899 progress == 1 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3900 highlightedNode != selectedNode && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3901 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3902 highlightedNode != focusNode || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3903 focusNode.children.length > 0 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3904 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3905 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3906 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3907 highlightedNode.drawHighlight(true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3908 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3909 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3910 //pathRoot = highlightedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3911 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3912 else if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3913 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3914 progress == 1 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3915 highlightedNode.getDepth() < selectedNode.getDepth() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3916 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3917 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3918 highlightedNode.drawHighlightCenter(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3919 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3920 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3921 if (quickLook && false) // TEMP | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3922 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3923 context.globalAlpha = 1 - progress / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3924 selectedNode.drawHighlight(true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3925 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3926 else if (progress < 1)//&& zoomOut() ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3927 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3928 if (!zoomOut)//() ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3929 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3930 context.globalAlpha = selectedNode.alphaLine.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3931 selectedNode.drawHighlight(true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3932 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3933 else if (selectedNodeLast) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3934 context.globalAlpha = 1 - 4 * Math.pow(progress - .5, 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3935 selectedNodeLast.drawHighlight(false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3936 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3937 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3938 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3939 drawDatasetName(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3940 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3941 //drawHistory(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3942 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3943 context.translate(-centerX, -centerY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3944 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3945 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3946 mapRadius = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3947 (imageHeight / 2 - details.clientHeight - details.offsetTop) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3948 (pathRoot.getDepth() - 1) * 3 / 4 / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3949 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3950 if (mapRadius > maxMapRadius) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3951 mapRadius = maxMapRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3952 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3953 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3954 mapBuffer = mapRadius / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3955 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3956 //context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3957 pathRoot.drawMap(pathRoot); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3958 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3959 if (hueDisplayName && useHue()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3960 drawLegend(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3961 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3962 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3963 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3964 function drawBubble(angle, radius, width, radial, flip) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3965 var height = fontSize * 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3966 var x; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3967 var y; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3968 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3969 width = width + fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3970 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3971 if (radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3972 y = -fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3973 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3974 if (flip) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3975 x = radius - width + fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3976 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3977 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3978 x = radius - fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3979 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3980 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3981 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3982 x = -width / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3983 y = -radius - fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3984 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3985 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3986 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3987 drawBubbleSVG(x + centerX, y + centerY, width, height, fontSize, angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3988 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3989 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3990 drawBubbleCanvas(x, y, width, height, fontSize, angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3991 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3992 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3993 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3994 function drawBubbleCanvas(x, y, width, height, radius, rotation) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3995 context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3996 context.lineWidth = highlightLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3997 context.fillStyle = 'rgba(255, 255, 255, .75)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3998 context.rotate(rotation); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 3999 roundedRectangle(x, y, width, fontSize * 2, fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4000 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4001 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4002 context.rotate(-rotation); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4003 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4004 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4005 function drawBubbleSVG(x, y, width, height, radius, rotation) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4006 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4007 '<rect x="' + x + '" y="' + y + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4008 '" width="' + width + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4009 '" height="' + height + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4010 '" rx="' + radius + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4011 '" ry="' + radius + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4012 '" fill="rgba(255, 255, 255, .75)' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4013 '" class="highlight" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4014 'transform="rotate(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4015 degrees(rotation) + ',' + centerX + ',' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4016 ')"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4017 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4018 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4019 function drawDatasetName() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4020 var alpha = datasetAlpha.current(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4021 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4022 if (alpha > 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4023 var radius = gRadius * compressedRadii[0] / -2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4024 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4025 if (alpha > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4026 alpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4027 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4028 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4029 context.globalAlpha = alpha; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4030 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4031 drawBubble(0, -radius, datasetWidths[currentDataset], false, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4032 drawText(datasetNames[currentDataset], 0, radius, 0, 'center', true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4033 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4034 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4035 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4036 function drawHistory() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4037 var alpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4038 context.textAlign = 'center'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4039 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4040 for (var i = 0; i < nodeHistoryPosition && alpha > 0; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4041 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4042 context.globalAlpha = alpha - historyAlphaDelta * tweenFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4043 context.fillText | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4044 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4045 nodeHistory[nodeHistoryPosition - i - 1].name, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4046 0, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4047 (i + tweenFactor) * historySpacingFactor * fontSize - 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4048 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4049 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4050 if (alpha > 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4051 alpha -= historyAlphaDelta; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4052 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4053 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4054 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4055 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4056 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4057 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4058 function drawLegend() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4059 var width = imageHeight * .0265; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4060 var side = width * 0.9 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4061 var left_buttons = imageWidth * .008; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4062 var left = left_buttons + side + fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4063 var height = imageHeight * .15; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4064 var top = imageHeight - fontSize * 3.5 - height; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4065 var textLeft = left + width + fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4066 var delta = (height - side) / 3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4067 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4068 canvasButtons = [] // Delete previous buttons | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4069 var buttonMost = new CanvasButton('mostScore', left_buttons, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4070 top, side, side, '#c87cca'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4071 var buttonLest = new CanvasButton('lestScore', left_buttons, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4072 top + 3 * delta, side, side, '#d38381'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4073 canvasButtons.push(buttonMost, buttonLest); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4074 if (nodesIndex !== undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4075 var buttonMore = new CanvasButton('moreScore', left_buttons, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4076 top + delta, side, side, '#81c8d3'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4077 var buttonLess = new CanvasButton('lessScore', left_buttons, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4078 top + 2 * delta, side, side, '#96d281'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4079 canvasButtons.push(buttonMore, buttonLess) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4080 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4081 canvasButtons.forEach(function (element) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4082 element.draw(context); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4083 }); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4084 context.fillStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4085 context.textAlign = 'start'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4086 context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4087 context.fillText(hueDisplayName, left_buttons, imageHeight - fontSize * 1.5); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4088 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4089 var gradient = context.createLinearGradient(0, top + height, 0, top); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4090 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4091 for (var i = 0; i < hueStopPositions.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4092 gradient.addColorStop(hueStopPositions[i], hueStopHsl[i]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4093 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4094 var textY = top + (1 - hueStopPositions[i]) * height; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4095 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4096 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4097 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4098 i === 0 || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4099 i === hueStopPositions.length - 1 || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4100 textY > top + fontSize && textY < top + height - fontSize | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4101 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4102 context.fillText(hueStopText[i], textLeft, textY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4103 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4104 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4105 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4106 context.fillStyle = gradient; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4107 context.fillRect(left, top, width, height); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4108 context.lineWidth = thinLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4109 context.strokeRect(left, top, width, height); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4110 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4111 // Sample statistics | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4112 if (currentDataset < numRawSamples) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4113 var stat = stats[currentDataset]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4114 // Define aux position variables | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4115 var statsX = textLeft + 2 * width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4116 var statsY = top; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4117 var rad = width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4118 context.font = "Bold 11px Ubuntu"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4119 var statLabelText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4120 if (chart === ChartEnum.GENOMIC) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4121 context.fillStyle = 'rgba(170, 20, 255, 1)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4122 statLabelText = 'Functional sample statistics'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4123 } else if (stat.is_ctrl) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4124 context.fillStyle = 'rgba(50, 50, 200, 1)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4125 statLabelText = 'Control statistics'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4126 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4127 context.fillStyle = 'rgba(200, 50, 50, 1)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4128 statLabelText = 'Sample statistics'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4129 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4130 context.fillText(statLabelText, statsX + width, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4131 imageHeight - fontSize * 1.5); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4132 // Get the set of strings | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4133 var oldFont = context.font; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4134 context.font = "10.5px monospace"; // In case the next line fails | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4135 context.font = "10.5px Oxygen Mono"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4136 var readTit; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4137 var nodeTit; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4138 if (chart === ChartEnum.GENOMIC) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4139 readTit = 'Annotations read: ' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4140 nodeTit = 'GOs' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4141 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4142 readTit = 'Sequences read: ' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4143 nodeTit = 'TaxIDs' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4144 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4145 var statsStrs = [ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4146 readTit + stat.sread, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4147 ' those classified: ' + ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4148 stat.sclas / stat.sread * 100).toPrecision(3) + '%', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4149 ' those accepted: ' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4150 + (stat.sfilt / stat.sclas * 100).toPrecision(3) + '%', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4151 'Score average: ' + parseFloat(stat.scavg).toFixed(1), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4152 ' min: ' + parseFloat(stat.scmin).toFixed(1) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4153 ' max: ' + parseFloat(stat.scmax).toFixed(1), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4154 'Length average: ' + stat.lnavg, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4155 ' min: ' + stat.lnmin + ' max: ' + stat.lnmax, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4156 nodeTit + ' by classifier: ' + stat.tclas, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4157 ' those accepted: ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4158 (stat.tfilt / stat.tclas * 100).toPrecision(3) + '%', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4159 ' final: ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4160 (stat.tfold / stat.tfilt * 100).toPrecision(3) + '% [' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4161 + stat.tfold + ']' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4162 ]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4163 var maxTextWidth = Math.max.apply(null, statsStrs.map(function (text) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4164 return context.measureText(text).width | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4165 })); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4166 // Draw the rounded rectangle | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4167 context.lineWidth = 3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4168 if (chart === ChartEnum.GENOMIC) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4169 context.strokeStyle = '#B20DFF'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4170 context.fillStyle = 'rgba(180, 100, 255, 0.2)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4171 } else if (stat.is_ctrl) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4172 context.strokeStyle = '#3333CC'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4173 context.fillStyle = 'rgba(0, 255, 255, 0.2)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4174 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4175 context.strokeStyle = '#CC3333'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4176 context.fillStyle = 'rgba(255, 255, 0, 0.2)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4177 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4178 var box = new roundedRectangle( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4179 statsX, statsY, 1.2 * maxTextWidth, height, {tr: rad, bl: rad}); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4180 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4181 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4182 context.fillStyle = context.strokeStyle = '#222222'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4183 // Write the stats inside | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4184 var statsNum = statsStrs.length; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4185 var statsLeft = statsX + maxTextWidth * 0.1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4186 var statsDelta = height / (statsNum + 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4187 for (i = 0; i < statsNum; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4188 context.fillText(statsStrs[i], | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4189 statsLeft, top + i * statsDelta + fontSize); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4190 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4191 // Restore font | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4192 context.font = oldFont; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4193 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4194 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4195 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4196 function drawLegendSVG() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4197 var left = imageWidth * .01; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4198 var width = imageHeight * .0265; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4199 var height = imageHeight * .15; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4200 var top = imageHeight - fontSize * 3.5 - height; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4201 var textLeft = left + width + fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4202 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4203 var text = ''; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4204 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4205 text += svgText(hueDisplayName, left, imageHeight - fontSize * 1.5); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4206 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4207 var svgtest = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4208 '<linearGradient id="gradient" x1="0%" y1="100%" x2="0%" y2="0%">'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4209 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4210 for (var i = 0; i < hueStopPositions.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4211 svgtest += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4212 '<stop offset="' + round(hueStopPositions[i] * 100) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4213 '%" style="stop-color:' + hueStopHsl[i] + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4214 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4215 var textY = top + (1 - hueStopPositions[i]) * height; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4216 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4217 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4218 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4219 i == 0 || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4220 i == hueStopPositions.length - 1 || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4221 textY > top + fontSize && textY < top + height - fontSize | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4222 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4223 text += svgText(hueStopText[i], textLeft, textY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4224 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4225 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4226 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4227 svgtest += '</linearGradient>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4228 //alert(svgtest); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4229 svg += svgtest; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4230 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4231 '<rect style="fill:url(#gradient)" x="' + left + '" y="' + top + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4232 '" width="' + width + '" height="' + height + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4233 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4234 svg += text; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4235 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4236 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4237 function drawSearchHighlights(label, bubbleX, bubbleY, rotation, center) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4238 var index = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4239 var labelLength = label.length; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4240 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4241 bubbleX -= fontSize / 4; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4242 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4243 do { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4244 index = label.toLowerCase().indexOf(search.value.toLowerCase(), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4245 index + 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4246 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4247 if (index != -1 && index < labelLength) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4248 var dim = context.measureText(label.substr(0, index)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4249 var x = bubbleX + dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4250 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4251 dim = context.measureText(label.substr(index, search.value.length)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4252 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4253 var y = bubbleY - fontSize * 3 / 4; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4254 var width = dim.width + fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4255 var height = fontSize * 3 / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4256 var radius = fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4257 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4258 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4259 if (center) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4260 x += centerX; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4261 y += centerY; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4262 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4263 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4264 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4265 '<rect x="' + x + '" y="' + y + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4266 '" width="' + width + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4267 '" height="' + height + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4268 '" rx="' + radius + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4269 '" ry="' + radius + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4270 '" class="searchHighlight' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4271 '" transform="rotate(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4272 degrees(rotation) + ',' + centerX + ',' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4273 ')"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4274 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4275 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4276 context.fillStyle = 'rgb(255, 255, 100)'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4277 context.rotate(rotation); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4278 roundedRectangle(x, y, width, height, radius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4279 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4280 context.rotate(-rotation); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4281 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4282 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4283 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4284 while (index != -1 && index < labelLength); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4285 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4286 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4287 function drawText(text, x, y, angle, anchor, bold, color) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4288 if (color == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4289 color = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4290 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4291 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4292 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4293 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4294 '<text x="' + (centerX + x) + '" y="' + (centerY + y) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4295 '" text-anchor="' + anchor + '" style="font-color:' + color | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4296 + ';font-weight:' + (bold ? 'bold' : 'normal') + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4297 '" transform="rotate(' + degrees(angle) + ',' + centerX | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4298 + ',' + centerY + ')">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4299 text + '</text>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4300 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4301 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4302 context.fillStyle = color; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4303 context.textAlign = anchor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4304 context.font = bold ? fontBold : fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4305 context.rotate(angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4306 context.fillText(text, x, y); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4307 context.rotate(-angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4308 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4309 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4310 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4311 function drawTextPolar | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4312 (text, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4313 innerText, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4314 angle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4315 radius, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4316 radial, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4317 bubble, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4318 bold, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4319 searchResult, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4320 searchResults) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4321 var anchor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4322 var textX; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4323 var textY; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4324 var spacer; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4325 var totalText = text; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4326 var flip; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4327 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4328 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4329 spacer = '   '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4330 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4331 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4332 spacer = ' '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4333 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4334 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4335 if (radial) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4336 flip = angle < 3 * Math.PI / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4337 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4338 if (flip) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4339 angle -= Math.PI; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4340 radius = -radius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4341 anchor = 'end'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4342 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4343 if (innerText) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4344 totalText = text + spacer + innerText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4345 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4346 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4347 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4348 anchor = 'start'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4349 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4350 if (innerText) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4351 totalText = innerText + spacer + text; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4352 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4353 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4354 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4355 textX = radius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4356 textY = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4357 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4358 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4359 flip = angle < Math.PI || angle > 2 * Math.PI; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4360 var label; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4361 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4362 anchor = snapshotMode ? 'middle' : 'center'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4363 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4364 if (flip) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4365 angle -= Math.PI; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4366 radius = -radius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4367 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4368 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4369 angle += Math.PI / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4370 textX = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4371 textY = -radius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4372 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4373 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4374 if (bubble) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4375 var textActual = totalText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4376 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4377 if (innerText && snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4378 if (flip) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4379 textActual = text + ' ' + innerText; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4380 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4381 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4382 textActual = innerText + ' ' + text; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4383 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4384 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4385 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4386 if (searchResults) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4387 textActual = textActual + searchResultString(searchResults); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4388 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4389 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4390 var textWidth = measureText(textActual, bold); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4391 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4392 var x = textX; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4393 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4394 if (anchor == 'end') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4395 x -= textWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4396 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4397 else if (anchor != 'start') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4398 // centered | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4399 x -= textWidth / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4400 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4401 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4402 drawBubble(angle, radius, textWidth, radial, flip); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4403 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4404 if (searchResult) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4405 drawSearchHighlights | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4406 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4407 textActual, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4408 x, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4409 textY, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4410 angle, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4411 true | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4412 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4413 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4414 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4415 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4416 if (searchResults) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4417 totalText = totalText + searchResultString(searchResults); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4418 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4419 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4420 drawText(totalText, textX, textY, angle, anchor, bold); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4421 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4422 return flip; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4423 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4424 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4425 function drawTick(start, length, angle) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4426 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4427 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4428 '<line x1="' + (centerX + start) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4429 '" y1="' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4430 '" x2="' + (centerX + start + length) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4431 '" y2="' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4432 '" class="tick" transform="rotate(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4433 degrees(angle) + ',' + centerX + ',' + centerY + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4434 ')"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4435 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4436 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4437 context.rotate(angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4438 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4439 context.moveTo(start, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4440 context.lineTo(start + length, 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4441 context.lineWidth = thinLineWidth * 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4442 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4443 context.rotate(-angle); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4444 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4445 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4446 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4447 function drawWedge | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4448 (angleStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4449 angleEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4450 radiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4451 radiusOuter, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4452 color, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4453 patternAlpha, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4454 highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4455 if (context.globalAlpha == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4456 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4457 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4458 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4459 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4460 if (angleEnd == angleStart + Math.PI * 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4461 // fudge to prevent overlap, which causes arc ambiguity | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4462 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4463 angleEnd -= .1 / gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4464 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4465 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4466 var longArc = angleEnd - angleStart > Math.PI ? 1 : 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4467 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4468 var x1 = centerX + radiusInner * Math.cos(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4469 var y1 = centerY + radiusInner * Math.sin(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4470 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4471 var x2 = centerX + gRadius * Math.cos(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4472 var y2 = centerY + gRadius * Math.sin(angleStart); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4473 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4474 var x3 = centerX + gRadius * Math.cos(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4475 var y3 = centerY + gRadius * Math.sin(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4476 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4477 var x4 = centerX + radiusInner * Math.cos(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4478 var y4 = centerY + radiusInner * Math.sin(angleEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4479 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4480 var dArray = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4481 [ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4482 " M ", x1, ",", y1, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4483 " L ", x2, ",", y2, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4484 " A ", gRadius, ",", gRadius, " 0 ", longArc, ",1 ", x3 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4485 , ",", y3, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4486 " L ", x4, ",", y4, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4487 " A ", radiusInner, ",", radiusInner, " 0 ", longArc, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4488 " 0 ", x1, ",", y1, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4489 " Z " | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4490 ]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4491 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4492 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4493 '<path class="' + (highlight ? 'highlight' : 'wedge') | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4494 + '" fill="' + color + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4495 '" d="' + dArray.join('') + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4496 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4497 if (patternAlpha > 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4498 svg += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4499 '<path class="wedge" fill="url(#hiddenPattern)" d="' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4500 dArray.join('') + '"/>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4501 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4502 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4503 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4504 // fudge to prevent seams during animation | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4505 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4506 angleEnd += 1 / gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4507 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4508 context.fillStyle = color; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4509 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4510 context.arc(0, 0, radiusInner, angleStart, angleEnd, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4511 context.arc(0, 0, radiusOuter, angleEnd, angleStart, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4512 context.closePath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4513 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4514 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4515 if (patternAlpha > 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4516 context.save(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4517 context.clip(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4518 context.globalAlpha = patternAlpha; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4519 context.fillStyle = hiddenPattern; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4520 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4521 context.restore(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4522 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4523 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4524 if (highlight) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4525 context.lineWidth = highlight ? highlightLineWidth : thinLineWidth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4526 context.strokeStyle = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4527 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4528 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4529 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4530 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4531 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4532 function expand(node) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4533 selectNode(node); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4534 updateView(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4535 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4536 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4537 function focusLost() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4538 mouseX = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4539 mouseY = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4540 checkHighlight(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4541 document.body.style.cursor = 'auto'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4542 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4543 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4544 function fontSizeDecrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4545 if (fontSize > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4546 fontSize--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4547 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4548 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4549 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4550 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4551 function fontSizeIncrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4552 fontSize++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4553 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4554 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4555 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4556 function getGetString(name, value, bool) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4557 return name + '=' + (bool ? value ? 'true' : 'false' : value); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4558 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4559 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4560 function hideLink() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4561 hide(linkText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4562 show(linkButton); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4563 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4564 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4565 function show(object) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4566 object.style.display = 'inline'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4567 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4568 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4569 function hide(object) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4570 object.style.display = 'none'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4571 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4572 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4573 function showLink() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4574 var urlHalves = String(document.location).split('?'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4575 var newGetVariables = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4576 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4577 newGetVariables.push | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4578 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4579 getGetString('dataset', currentDataset, false), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4580 getGetString('node', selectedNode.id, false), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4581 getGetString('collapse', collapse, true), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4582 getGetString('color', useHue(), true), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4583 getGetString('depth', maxAbsoluteDepth - 1, false), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4584 getGetString('font', fontSize, false), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4585 getGetString('key', showKeys, true) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4586 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4587 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4588 hide(linkButton); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4589 show(linkText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4590 linkText.value = urlHalves[0] + '?' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4591 + getVariables.concat(newGetVariables).join('&'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4592 //linkText.disabled = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4593 linkText.focus(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4594 linkText.select(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4595 //linkText.disabled = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4596 // document.location = urlHalves[0] + '?' + getVariables.join('&'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4597 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4598 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4599 function getFirstChild(element) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4600 element = element.firstChild; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4601 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4602 if (element && element.nodeType != 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4603 element = getNextSibling(element); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4604 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4605 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4606 return element; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4607 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4608 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4609 function getNextSibling(element) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4610 do { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4611 element = element.nextSibling; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4612 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4613 while (element && element.nodeType != 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4614 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4615 return element; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4616 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4617 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4618 function getPercentage(fraction) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4619 return round(fraction * 100); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4620 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4621 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4622 function hslText(hue) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4623 if (1 || snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4624 // Safari doesn't seem to allow hsl() in SVG | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4625 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4626 var rgb = hslToRgb(hue, saturation, (lightnessBase + lightnessMax) / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4627 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4628 return rgbText(rgb.r, rgb.g, rgb.b); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4629 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4630 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4631 var hslArray = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4632 [ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4633 'hsl(', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4634 Math.floor(hue * 360), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4635 ',', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4636 Math.floor(saturation * 100), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4637 '%,', | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4638 Math.floor((lightnessBase + lightnessMax) * 50), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4639 '%)' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4640 ]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4641 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4642 return hslArray.join(''); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4643 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4644 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4645 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4646 function hslToRgb(h, s, l) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4647 var m1, m2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4648 var r, g, b; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4649 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4650 if (s == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4651 r = g = b = Math.floor((l * 255)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4652 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4653 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4654 if (l <= 0.5) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4655 m2 = l * (s + 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4656 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4657 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4658 m2 = l + s - l * s; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4659 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4660 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4661 m1 = l * 2 - m2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4662 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4663 r = Math.floor(hueToRgb(m1, m2, h + 1 / 3)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4664 g = Math.floor(hueToRgb(m1, m2, h)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4665 b = Math.floor(hueToRgb(m1, m2, h - 1 / 3)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4666 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4667 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4668 return {r: r, g: g, b: b}; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4669 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4670 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4671 function hueToRgb(m1, m2, hue) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4672 var v; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4673 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4674 while (hue < 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4675 hue += 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4676 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4677 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4678 while (hue > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4679 hue -= 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4680 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4681 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4682 if (6 * hue < 1) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4683 v = m1 + (m2 - m1) * hue * 6; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4684 else if (2 * hue < 1) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4685 v = m2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4686 else if (3 * hue < 2) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4687 v = m1 + (m2 - m1) * (2 / 3 - hue) * 6; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4688 else | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4689 v = m1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4690 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4691 return 255 * v; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4692 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4693 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4694 function interpolateHue(hueStart, hueEnd, valueStart, valueEnd) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4695 // since the gradient will be RGB based, we need to add stops to hit all the | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4696 // colors in the hue spectrum | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4697 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4698 function selective_round(value){ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4699 // Selective round depending on the hue scale width | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4700 if(valueEnd - valueStart < 10){ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4701 return(value.toFixed(1)) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4702 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4703 return(round(value)) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4704 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4705 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4706 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4707 hueStopPositions = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4708 hueStopHsl = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4709 hueStopText = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4710 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4711 hueStopPositions.push(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4712 hueStopHsl.push(hslText(hueStart)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4713 hueStopText.push(selective_round(valueStart)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4714 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4715 for | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4716 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4717 var i = (hueStart > hueEnd ? 5 / 6 : 1 / 6); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4718 (hueStart > hueEnd ? i > 0 : i < 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4719 i += (hueStart > hueEnd ? -1 : 1) / 6 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4720 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4721 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4722 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4723 hueStart > hueEnd ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4724 i > hueEnd && i < hueStart : | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4725 i > hueStart && i < hueEnd | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4726 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4727 hueStopPositions.push(lerp(i, hueStart, hueEnd, 0, 1)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4728 hueStopHsl.push(hslText(i)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4729 hueStopText.push(selective_round(lerp( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4730 i, hueStart, hueEnd, valueStart, valueEnd))); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4731 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4732 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4733 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4734 hueStopPositions.push(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4735 hueStopHsl.push(hslText(hueEnd)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4736 hueStopText.push(selective_round(valueEnd)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4737 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4738 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4739 function keyLineAngle(angle, keyAngle, bendRadius, keyX, keyY, pointsX, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4740 pointsY) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4741 if (angle < Math.PI / 2 && keyY < bendRadius * Math.sin(angle) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4742 || angle > Math.PI / 2 && keyY < bendRadius) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4743 return Math.asin(keyY / bendRadius); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4744 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4745 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4746 // find the angle of the normal to a tangent line that goes to | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4747 // the label | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4748 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4749 var textDist = Math.sqrt | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4750 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4751 Math.pow(keyX, 2) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4752 Math.pow(keyY, 2) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4753 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4754 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4755 var tanAngle = Math.acos(bendRadius / textDist) + keyAngle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4756 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4757 if (angle < tanAngle || angle < Math.PI / 2)//|| labelLeft < centerX ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4758 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4759 // angle doesn't reach far enough for tangent; collapse and | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4760 // connect directly to label | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4761 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4762 if (keyY / Math.tan(angle) > 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4763 pointsX.push(keyY / Math.tan(angle)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4764 pointsY.push(keyY); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4765 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4766 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4767 pointsX.push(bendRadius * Math.cos(angle)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4768 pointsY.push(bendRadius * Math.sin(angle)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4769 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4770 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4771 return angle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4772 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4773 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4774 return tanAngle; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4775 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4776 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4777 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4778 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4779 function keyOffset() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4780 return imageHeight - (keys - currentKey + 1) * (keySize + keyBuffer) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4781 keyBuffer - margin; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4782 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4783 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4784 function lerp(value, fromStart, fromEnd, toStart, toEnd) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4785 // Rescale value from source scale [fromStart, fromEnd] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4786 // to target scale [toStart, toEnd] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4787 return (value - fromStart) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4788 (toEnd - toStart) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4789 (fromEnd - fromStart) + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4790 toStart; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4791 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4792 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4793 function createCanvas() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4794 canvas = document.createElement('canvas'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4795 document.body.appendChild(canvas); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4796 context = canvas.getContext('2d'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4797 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4798 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4799 function load() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4800 document.body.style.overflow = "hidden"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4801 document.body.style.margin = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4802 document.body.style.backgroundColor = '#' + bkgBright; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4803 createCanvas(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4804 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4805 if (context == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4806 document.body.innerHTML = '\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4807 <br/>Recentrifuge: Sorry, this browser does not support HTML5 (please see \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4808 <a href="https://github.com/khyox/recentrifuge/wiki/Browser-support">Browser support</a>).\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4809 '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4810 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4811 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4812 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4813 if (typeof context.fillText != 'function') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4814 document.body.innerHTML = '\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4815 <br/>Recentrifuge: Sorry, this browser does not support HTML5 canvas text (please see \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4816 <a href="https://github.com/khyox/recentrifuge/wiki/Browser-support">Browser support</a>).\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4817 '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4818 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4819 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4820 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4821 resize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4822 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4823 var kronaElement = document.getElementsByTagName('krona')[0]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4824 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4825 var magnitudeName; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4826 var hueName; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4827 var hueDefault; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4828 var hueStart; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4829 var hueEnd; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4830 var valueStart; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4831 var valueEnd; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4832 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4833 if (kronaElement.getAttribute('collapse') !== undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4834 collapse = kronaElement.getAttribute('collapse') === 'true'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4835 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4836 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4837 if (kronaElement.getAttribute('key') !== undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4838 showKeys = kronaElement.getAttribute('key') === 'true'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4839 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4840 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4841 if (kronaElement.getAttribute('chart') !== undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4842 switch (kronaElement.getAttribute('chart')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4843 case 'TAXOMIC': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4844 chart = ChartEnum.TAXOMIC; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4845 fontFamily = 'Ubuntu' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4846 fontSize = 11 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4847 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4848 case 'GENOMIC': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4849 chart = ChartEnum.GENOMIC; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4850 fontFamily = 'Saira Condensed' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4851 fontSize = 12 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4852 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4853 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4854 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4855 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4856 for | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4857 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4858 var element = getFirstChild(kronaElement); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4859 element; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4860 element = getNextSibling(element) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4861 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4862 switch (element.tagName.toLowerCase()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4863 case 'attributes': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4864 magnitudeName = element.getAttribute('magnitude'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4865 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4866 for | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4867 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4868 var attributeElement = getFirstChild(element); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4869 attributeElement; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4870 attributeElement = getNextSibling(attributeElement) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4871 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4872 var tag = attributeElement.tagName.toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4873 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4874 if (tag == 'attribute') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4875 var attribute = new Attribute(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4876 attribute.name = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4877 attributeElement.firstChild.nodeValue.toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4878 attribute.displayName = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4879 attributeElement.getAttribute('display'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4880 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4881 if (attributeElement.getAttribute('tip')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4882 attribute.tip = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4883 attributeElement.getAttribute('tip'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4884 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4885 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4886 if (attributeElement.getAttribute('hrefBase')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4887 attribute.hrefBase = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4888 attributeElement.getAttribute('hrefBase'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4889 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4890 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4891 if (attributeElement.getAttribute('target')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4892 attribute.target = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4893 attributeElement.getAttribute('target'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4894 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4895 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4896 if (attribute.name === magnitudeName) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4897 magnitudeIndex = attributes.length; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4898 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4899 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4900 if (attributeElement.getAttribute('listAll')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4901 attribute.listAll = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4902 attributeElement.getAttribute('listAll').toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4903 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4904 else if (attributeElement.getAttribute('listNode')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4905 attribute.listNode = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4906 attributeElement.getAttribute('listNode').toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4907 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4908 else if (attributeElement.getAttribute('dataAll')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4909 attribute.dataAll = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4910 attributeElement.getAttribute('dataAll').toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4911 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4912 else if (attributeElement.getAttribute('dataNode')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4913 attribute.dataNode = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4914 attributeElement.getAttribute('dataNode').toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4915 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4916 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4917 if (attributeElement.getAttribute('postUrl')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4918 attribute.postUrl = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4919 attributeElement.getAttribute('postUrl'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4920 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4921 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4922 if (attributeElement.getAttribute('postVar')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4923 attribute.postVar = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4924 attributeElement.getAttribute('postVar'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4925 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4926 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4927 if (attributeElement.getAttribute('mono')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4928 attribute.mono = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4929 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4930 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4931 attributes.push(attribute); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4932 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4933 else if (tag == 'list') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4934 var attribute = new Attribute(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4935 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4936 attribute.name = attributeElement.firstChild.nodeValue; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4937 attribute.list = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4938 attributes.push(attribute); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4939 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4940 else if (tag == 'data') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4941 var attribute = new Attribute(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4942 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4943 attribute.name = attributeElement.firstChild.nodeValue; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4944 attribute.data = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4945 attributes.push(attribute); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4946 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4947 var enableScript = document.createElement('script'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4948 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4949 enableScript.src = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4950 attributeElement.getAttribute('enable') + '?' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4951 date.getTime(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4952 document.body.appendChild(enableScript); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4953 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4954 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4955 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4956 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4957 case 'color': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4958 hueName = element.getAttribute('attribute'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4959 hueStart = Number(element.getAttribute('hueStart')) / 360; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4960 hueEnd = Number(element.getAttribute('hueEnd')) / 360; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4961 valueStart = Number(element.getAttribute('valueStart')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4962 valueEnd = Number(element.getAttribute('valueEnd')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4963 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4964 interpolateHue(hueStart, hueEnd, valueStart, valueEnd); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4965 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4966 if (element.getAttribute('default') == 'true') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4967 hueDefault = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4968 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4969 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4970 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4971 case 'datasets': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4972 datasetNames = []; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4973 stats = []; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4974 numRawSamples = element.getAttribute('rawSamples'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4975 var i = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4976 for (var j = getFirstChild(element); j; j = getNextSibling(j)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4977 var datasetName = j.firstChild.nodeValue; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4978 datasetNames.push(datasetName); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4979 if (i < numRawSamples) { // Get stats of raw samples | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4980 var stat = new SampleStats( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4981 datasetName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4982 j.getAttribute('isctr'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4983 j.getAttribute('sread'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4984 j.getAttribute('sclas'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4985 j.getAttribute('sfilt'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4986 j.getAttribute('scmin'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4987 j.getAttribute('scavg'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4988 j.getAttribute('scmax'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4989 j.getAttribute('lnmin'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4990 j.getAttribute('lnavg'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4991 j.getAttribute('lnmax'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4992 j.getAttribute('tclas'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4993 j.getAttribute('tfilt'), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4994 j.getAttribute('tfold') | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4995 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4996 stats.push(stat) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4997 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4998 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 4999 datasets = datasetNames.length; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5000 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5001 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5002 case 'node': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5003 head = loadTreeDOM | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5004 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5005 element, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5006 magnitudeName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5007 hueName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5008 hueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5009 hueEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5010 valueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5011 valueEnd | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5012 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5013 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5014 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5015 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5016 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5017 // get GET options | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5018 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5019 var urlHalves = String(document.location).split('?'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5020 var datasetDefault = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5021 var maxDepthDefault; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5022 var nodeDefault = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5023 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5024 if (urlHalves[1]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5025 var vars = urlHalves[1].split('&'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5026 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5027 for (i = 0; i < vars.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5028 var pair = vars[i].split('='); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5029 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5030 switch (pair[0]) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5031 case 'collapse': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5032 collapse = pair[1] == 'true'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5033 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5034 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5035 case 'color': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5036 hueDefault = pair[1] == 'true'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5037 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5038 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5039 case 'dataset': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5040 datasetDefault = Number(pair[1]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5041 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5042 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5043 case 'depth': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5044 maxDepthDefault = Number(pair[1]) + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5045 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5046 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5047 case 'key': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5048 showKeys = pair[1] == 'true'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5049 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5050 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5051 case 'font': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5052 fontSize = Number(pair[1]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5053 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5054 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5055 case 'node': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5056 nodeDefault = Number(pair[1]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5057 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5058 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5059 default: | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5060 getVariables.push(pair[0] + '=' + pair[1]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5061 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5062 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5063 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5064 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5065 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5066 addOptionElements(hueName, hueDefault); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5067 if (datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5068 if (datasets > numRawSamples) { // Check for cross-analysis samples | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5069 selectRank(DEFAULT_RANK); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5070 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5071 selectRank(NO_RANK); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5072 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5073 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5074 setCallBacks(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5075 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5076 head.sort(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5077 maxAbsoluteDepth = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5078 selectDataset(datasetDefault); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5079 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5080 if (maxDepthDefault && maxDepthDefault < head.maxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5081 maxAbsoluteDepth = maxDepthDefault; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5082 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5083 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5084 maxAbsoluteDepth = head.maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5085 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5086 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5087 selectNode(nodes[nodeDefault]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5088 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5089 setInterval(update, 20); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5090 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5091 window.onresize = handleResize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5092 updateMaxAbsoluteDepth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5093 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5094 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5095 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5096 function loadTreeDOM | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5097 (domNode, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5098 magnitudeName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5099 hueName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5100 hueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5101 hueEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5102 valueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5103 valueEnd) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5104 var newNode = new Node(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5105 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5106 newNode.name = domNode.getAttribute('name'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5107 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5108 if (domNode.getAttribute('href')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5109 newNode.href = domNode.getAttribute('href'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5110 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5111 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5112 if (hueName) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5113 newNode.hues = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5114 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5115 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5116 for (var i = getFirstChild(domNode); i; i = getNextSibling(i)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5117 switch (i.tagName.toLowerCase()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5118 case 'node': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5119 var newChild = loadTreeDOM | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5120 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5121 i, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5122 magnitudeName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5123 hueName, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5124 hueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5125 hueEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5126 valueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5127 valueEnd | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5128 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5129 newChild.parent = newNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5130 newNode.children.push(newChild); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5131 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5132 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5133 default: | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5134 var attributeName = i.tagName.toLowerCase(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5135 var index = attributeIndex(attributeName); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5136 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5137 newNode.attributes[index] = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5138 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5139 for (var j = getFirstChild(i); j; j = getNextSibling(j)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5140 if (attributes[index] == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5141 var x = 5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5142 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5143 if (attributes[index].list) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5144 newNode.attributes[index].push(new Array()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5145 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5146 for (var k = getFirstChild(j); k; k = getNextSibling(k)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5147 newNode.attributes[index][ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5148 newNode.attributes[ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5149 index].length - 1].push( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5150 k.firstChild.nodeValue); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5151 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5152 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5153 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5154 var value = j.firstChild ? j.firstChild.nodeValue : ''; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5155 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5156 if (j.getAttribute('href')) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5157 var target; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5158 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5159 if (attributes[index].target) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5160 target = ' target="' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5161 + attributes[index].target + '"'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5162 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5163 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5164 value = '<a href="' + attributes[index].hrefBase | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5165 + j.getAttribute('href') + '"' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5166 + target + '>' + value + '</a>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5167 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5168 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5169 newNode.attributes[index].push(value); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5170 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5171 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5172 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5173 if (attributeName == magnitudeName | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5174 || attributeName == hueName) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5175 for (j = 0; j < datasets; j++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5176 // j is the dataset index (goes from 0 to datasets-1) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5177 var value = newNode.attributes[index][j] | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5178 == undefined ? 0 : Number(newNode.attributes[index][j]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5179 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5180 newNode.attributes[index][j] = value; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5181 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5182 if (attributeName == hueName) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5183 var hue = lerp | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5184 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5185 value, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5186 valueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5187 valueEnd, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5188 hueStart, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5189 hueEnd | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5190 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5191 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5192 if (hue < hueStart == hueStart < hueEnd) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5193 hue = hueStart; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5194 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5195 else if (hue > hueEnd == hueStart < hueEnd) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5196 hue = hueEnd; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5197 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5198 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5199 newNode.hues[j] = hue; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5200 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5201 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5202 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5203 if (attributeName == hueName) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5204 newNode.hue = new Tween(newNode.hues[0], | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5205 newNode.hues[0]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5206 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5207 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5208 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5209 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5210 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5211 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5212 return newNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5213 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5214 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5215 function maxAbsoluteDepthDecrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5216 if (maxAbsoluteDepth > 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5217 maxAbsoluteDepth--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5218 head.setMaxDepths(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5219 handleResize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5220 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5221 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5222 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5223 function maxAbsoluteDepthIncrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5224 if (maxAbsoluteDepth < head.maxDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5225 maxAbsoluteDepth++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5226 head.setMaxDepths(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5227 handleResize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5228 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5229 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5230 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5231 function measureText(text, bold) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5232 context.font = bold ? fontBold : fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5233 var dim = context.measureText(text); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5234 return dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5235 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5236 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5237 function min(a, b) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5238 return a < b ? a : b; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5239 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5240 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5241 function minWidth() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5242 // Min wedge width (at center) for displaying a node (or for displaying a | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5243 // label if it's at the highest level being viewed, multiplied by 2 to make | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5244 // further calculations simpler | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5245 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5246 return (fontSize * 2.3); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5247 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5248 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5249 function mouseMove(e) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5250 mouseX = e.pageX; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5251 mouseY = e.pageY - headerHeight; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5252 mouseXRel = (mouseX - centerX) * backingScale() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5253 mouseYRel = (mouseY - centerY) * backingScale() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5254 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5255 if (head && !quickLook) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5256 checkHighlight(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5257 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5258 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5259 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5260 function mouseClick(e) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5261 // Event listener function for mouse click on CANVAS | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5262 if (highlightedNode == focusNode && focusNode != selectedNode | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5263 || selectedNode.hasParent(highlightedNode)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5264 if (highlightedNode.hasChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5265 expand(highlightedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5266 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5267 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5268 else if (progress == 1)//( highlightedNode != selectedNode ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5269 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5270 setFocus(highlightedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5271 // document.body.style.cursor='ew-resize'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5272 draw(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5273 checkHighlight(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5274 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5275 mouseDownTime = date.getTime(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5276 mouseDown = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5277 var button = undefined; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5278 for (var i = 0; i < canvasButtons.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5279 if (canvasButtons[i].is_inside(e.pageX, e.pageY)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5280 context.strokeStyle = '#CC0000'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5281 context.lineWidth = 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5282 button = canvasButtons[i]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5283 context.strokeRect(button.x, button.y, button.w, button.h); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5284 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5285 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5286 if (button) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5287 // Reorder the array of nodes only when needed | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5288 if (nodesIndex === undefined || !nodes.reduce( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5289 function (acc, current, index) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5290 // Calculate deviation from id == index for every node | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5291 return acc + Math.abs(current.id - index) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5292 }, 0)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5293 nodes.sort(function (a, b) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5294 return b.getHue() - a.getHue() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5295 }); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5296 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5297 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5298 function lookForLeaf(testIndex, reverse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5299 // Look for nodes without children but with counts | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5300 for (; testIndex >= 0 && testIndex <= nodes.length - 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5301 && !nodes[testIndex].isLeaf(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5302 reverse ? testIndex-- : testIndex++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5303 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5304 if (testIndex >= 0 && testIndex <= nodes.length - 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5305 && nodes[testIndex].isLeaf()) nodesIndex = testIndex; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5306 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5307 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5308 function lookForNode(testIndex, reverse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5309 // Look for nodes with counts | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5310 for (; testIndex >= 0 && testIndex <= nodes.length - 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5311 && nodes[testIndex].getHue() <= 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5312 reverse ? testIndex-- : testIndex++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5313 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5314 if (testIndex >= 0 && testIndex <= nodes.length - 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5315 && nodes[testIndex].getHue() > 0) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5316 nodesIndex = testIndex; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5317 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5318 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5319 switch (button.name) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5320 case 'mostScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5321 nodesIndex = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5322 if (collapseCheckBox.checked) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5323 lookForLeaf(nodesIndex, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5324 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5325 lookForNode(nodesIndex, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5326 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5327 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5328 case 'moreScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5329 if (collapseCheckBox.checked) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5330 lookForLeaf(nodesIndex - 1, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5331 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5332 lookForNode(nodesIndex - 1, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5333 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5334 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5335 case 'lessScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5336 if (collapseCheckBox.checked) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5337 lookForLeaf(nodesIndex + 1, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5338 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5339 lookForNode(nodesIndex + 1, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5340 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5341 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5342 case 'lestScore': | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5343 nodesIndex = nodes.length - 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5344 if (collapseCheckBox.checked) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5345 lookForLeaf(nodesIndex, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5346 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5347 lookForNode(nodesIndex, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5348 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5349 break; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5350 default: | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5351 alert('ERROR! Unknown button in canvas. Ignoring!') | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5352 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5353 search.value = nodes[nodesIndex].name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5354 onSearchChange(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5355 context.strokeStyle = '#CC0000'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5356 context.lineWidth = 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5357 context.strokeRect(button.x, button.y, button.w, button.h); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5358 setTimeout(function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5359 drawLegend() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5360 }, 700) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5361 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5362 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5363 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5364 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5365 function mouseUp(e) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5366 if (quickLook) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5367 navigateBack(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5368 quickLook = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5369 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5370 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5371 mouseDown = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5372 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5373 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5374 function navigateBack() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5375 if (nodeHistoryPosition > 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5376 nodeHistory[nodeHistoryPosition] = selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5377 nodeHistoryPosition--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5378 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5379 if (nodeHistory[nodeHistoryPosition].collapse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5380 collapseCheckBox.checked = collapse = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5381 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5382 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5383 setSelectedNode(nodeHistory[nodeHistoryPosition]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5384 updateDatasetButtons(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5385 updateView(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5386 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5387 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5388 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5389 function navigateUp() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5390 if (selectedNode.getParent()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5391 selectNode(selectedNode.getParent()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5392 updateView(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5393 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5394 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5395 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5396 function navigateForward() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5397 if (nodeHistoryPosition < nodeHistory.length - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5398 nodeHistoryPosition++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5399 var newNode = nodeHistory[nodeHistoryPosition]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5400 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5401 if (newNode.collapse) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5402 collapseCheckBox.checked = collapse = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5403 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5404 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5405 if (nodeHistoryPosition == nodeHistory.length - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5406 // this will ensure the forward button is disabled | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5407 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5408 nodeHistory.length = nodeHistoryPosition; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5409 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5410 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5411 setSelectedNode(newNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5412 updateDatasetButtons(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5413 updateView(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5414 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5415 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5416 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5417 function nextDataset() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5418 var newDataset = currentDataset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5419 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5420 do { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5421 if (newDataset === datasets - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5422 newDataset = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5423 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5424 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5425 newDataset++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5426 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5427 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5428 while (datasetDropDown.options[newDataset].disabled | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5429 || datasetDropDown.options[newDataset].hidden) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5430 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5431 selectDataset(newDataset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5432 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5433 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5434 function onDatasetChange() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5435 selectDataset(datasetDropDown.selectedIndex); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5436 nodesIndex = undefined; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5437 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5438 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5439 function onKeyDown(event) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5440 if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5441 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5442 event.keyCode == 37 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5443 document.activeElement.id != 'search' && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5444 document.activeElement.id != 'linkText' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5445 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5446 navigateBack(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5447 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5448 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5449 else if | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5450 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5451 event.keyCode == 39 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5452 document.activeElement.id != 'search' && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5453 document.activeElement.id != 'linkText' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5454 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5455 navigateForward(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5456 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5457 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5458 else if (event.keyCode == 38 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5459 prevDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5460 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5461 //if ( document.activeElement.id == 'datasets' ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5462 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5463 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5464 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5465 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5466 else if (event.keyCode == 40 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5467 nextDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5468 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5469 //if ( document.activeElement.id == 'datasets' ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5470 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5471 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5472 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5473 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5474 else if (event.keyCode == 9 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5475 selectLastDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5476 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5477 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5478 else if (event.keyCode == 83) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5479 progress += .2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5480 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5481 else if (event.keyCode == 66) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5482 progress -= .2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5483 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5484 else if (event.keyCode == 70) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5485 progress = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5486 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5487 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5488 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5489 function onKeyPress(event) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5490 if (event.keyCode == 38 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5491 // prevDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5492 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5493 //if ( document.activeElement.id == 'datasets' ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5494 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5495 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5496 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5497 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5498 else if (event.keyCode == 40 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5499 // nextDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5500 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5501 //if ( document.activeElement.id == 'datasets' ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5502 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5503 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5504 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5505 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5506 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5507 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5508 function onKeyUp(event) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5509 if (event.keyCode == 27 && document.activeElement.id == 'search') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5510 search.value = ''; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5511 onSearchChange(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5512 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5513 else if (event.keyCode == 38 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5514 // prevDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5515 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5516 //if ( document.activeElement.id == 'datasets' ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5517 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5518 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5519 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5520 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5521 else if (event.keyCode == 40 && datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5522 // nextDataset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5523 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5524 //if ( document.activeElement.id == 'datasets' ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5525 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5526 event.preventDefault(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5527 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5528 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5529 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5530 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5531 function onRankChange() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5532 selectRank(rankDropDown.value); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5533 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5534 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5535 function onSearchChange() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5536 nSearchResults = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5537 head.search(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5538 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5539 if (search.value == '') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5540 searchResults.innerHTML = ''; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5541 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5542 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5543 searchResults.innerHTML = nSearchResults + ' results'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5544 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5545 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5546 setFocus(selectedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5547 draw(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5548 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5549 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5550 function onSortChange() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5551 head.sort(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5552 head.setMagnitudes(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5553 handleResize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5554 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5555 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5556 function post(url, variable, value, postWindow) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5557 var form = document.createElement('form'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5558 var input = document.createElement('input'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5559 var inputDataset = document.createElement('input'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5560 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5561 form.appendChild(input); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5562 form.appendChild(inputDataset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5563 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5564 form.method = "POST"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5565 form.action = url; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5566 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5567 if (postWindow == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5568 form.target = '_blank'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5569 postWindow = window; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5570 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5571 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5572 input.type = 'hidden'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5573 input.name = variable; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5574 input.value = value; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5575 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5576 inputDataset.type = 'hidden'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5577 inputDataset.name = 'dataset'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5578 inputDataset.value = currentDataset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5579 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5580 postWindow.document.body.appendChild(form); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5581 form.submit(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5582 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5583 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5584 function prevDataset() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5585 var newDataset = currentDataset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5586 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5587 do { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5588 if (newDataset == 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5589 newDataset = datasets - 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5590 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5591 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5592 newDataset--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5593 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5594 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5595 while (datasetDropDown.options[newDataset].disabled | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5596 || datasetDropDown.options[newDataset].hidden); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5597 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5598 selectDataset(newDataset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5599 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5600 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5601 function radiusDecrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5602 if (bufferFactor < .309) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5603 bufferFactor += .03; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5604 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5605 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5606 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5607 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5608 function radiusIncrease() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5609 if (bufferFactor > .041) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5610 bufferFactor -= .03; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5611 updateViewNeeded = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5612 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5613 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5614 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5615 function resetKeyOffset() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5616 currentKey = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5617 keyMinTextLeft = centerX + gRadius + buffer - buffer / (keys + 1) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5618 2 + fontSize / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5619 keyMinAngle = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5620 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5621 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5622 function rgbText(r, g, b) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5623 var rgbArray = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5624 [ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5625 "rgb(", | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5626 Math.floor(r), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5627 ",", | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5628 Math.floor(g), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5629 ",", | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5630 Math.floor(b), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5631 ")" | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5632 ]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5633 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5634 return rgbArray.join(''); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5635 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5636 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5637 function round(number) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5638 if (number >= 1 || number <= -1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5639 return number.toFixed(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5640 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5641 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5642 return number.toPrecision(1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5643 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5644 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5645 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5646 function roundedRectangle(x, y, width, height, radius, fill, stroke) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5647 // Optionals: radius, stroke, fill | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5648 if (typeof stroke === 'undefined') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5649 stroke = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5650 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5651 if (typeof radius === 'undefined') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5652 radius = 5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5653 } else if (typeof radius === 'number') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5654 if (radius * 2 > width) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5655 radius = width / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5656 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5657 if (radius * 2 > height) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5658 radius = height / 2; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5659 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5660 radius = {tl: radius, tr: radius, br: radius, bl: radius}; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5661 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5662 var defaultRadius = {tl: 0, tr: 0, br: 0, bl: 0}; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5663 for (var side in defaultRadius) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5664 radius[side] = radius[side] || defaultRadius[side]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5665 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5666 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5667 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5668 context.beginPath(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5669 context.arc(x + radius.tl, y + radius.tl, radius.tl, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5670 Math.PI, Math.PI * 3 / 2, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5671 context.lineTo(x + width - radius.tr, y); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5672 context.arc(x + width - radius.tr, y + radius.tr, radius.tr, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5673 Math.PI * 3 / 2, Math.PI * 2, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5674 context.lineTo(x + width, y + height - radius.br); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5675 context.arc(x + width - radius.br, y + height - radius.br, radius.br, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5676 0, Math.PI / 2, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5677 context.lineTo(x + radius.bl, y + height); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5678 context.arc(x + radius.bl, y + height - radius.bl, radius.bl, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5679 Math.PI / 2, Math.PI, false); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5680 context.lineTo(x, y + radius.tl); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5681 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5682 if (fill) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5683 context.fill(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5684 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5685 if (stroke) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5686 context.stroke(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5687 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5688 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5689 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5690 function passClick(e) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5691 mouseClick(e); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5692 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5693 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5694 function searchResultString(results) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5695 var searchResults = this.searchResults; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5696 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5697 if (this.isSearchResult) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5698 // don't count ourselves | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5699 searchResults--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5700 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5701 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5702 return ' - ' + results + (results > 1 ? ' results' : ' result'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5703 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5704 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5705 function setCallBacks() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5706 canvas.onselectstart = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5707 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5708 } // prevent unwanted highlighting | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5709 options.onselectstart = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5710 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5711 } // prevent unwanted highlighting | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5712 document.onmousemove = mouseMove; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5713 window.onblur = focusLost; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5714 window.onmouseout = focusLost; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5715 document.onkeyup = onKeyUp; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5716 document.onkeydown = onKeyDown; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5717 canvas.onmousedown = mouseClick; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5718 document.onmouseup = mouseUp; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5719 keyControl.onclick = toggleKeys; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5720 collapseCheckBox = document.getElementById('collapse'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5721 collapseCheckBox.checked = collapse; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5722 collapseCheckBox.onclick = handleResize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5723 collapseCheckBox.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5724 maxAbsoluteDepthText = document.getElementById('maxAbsoluteDepth'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5725 maxAbsoluteDepthButtonDecrease = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5726 document.getElementById('maxAbsoluteDepthDecrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5727 maxAbsoluteDepthButtonIncrease = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5728 document.getElementById('maxAbsoluteDepthIncrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5729 maxAbsoluteDepthButtonDecrease.onclick = maxAbsoluteDepthDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5730 maxAbsoluteDepthButtonIncrease.onclick = maxAbsoluteDepthIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5731 maxAbsoluteDepthButtonDecrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5732 maxAbsoluteDepthButtonIncrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5733 fontSizeText = document.getElementById('fontSize'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5734 fontSizeButtonDecrease = document.getElementById('fontSizeDecrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5735 fontSizeButtonIncrease = document.getElementById('fontSizeIncrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5736 fontSizeButtonDecrease.onclick = fontSizeDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5737 fontSizeButtonIncrease.onclick = fontSizeIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5738 fontSizeButtonDecrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5739 fontSizeButtonIncrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5740 bkgBrightButtonDecrease = document.getElementById('bkgBrightDecrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5741 bkgBrightButtonIncrease = document.getElementById('bkgBrightIncrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5742 bkgBrightButtonDecrease.onclick = bkgBrightDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5743 bkgBrightButtonIncrease.onclick = bkgBrightIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5744 bkgBrightButtonDecrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5745 bkgBrightButtonIncrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5746 radiusButtonDecrease = document.getElementById('radiusDecrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5747 radiusButtonIncrease = document.getElementById('radiusIncrease'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5748 radiusButtonDecrease.onclick = radiusDecrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5749 radiusButtonIncrease.onclick = radiusIncrease; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5750 radiusButtonDecrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5751 radiusButtonIncrease.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5752 maxAbsoluteDepth = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5753 backButton = document.getElementById('back'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5754 backButton.onclick = navigateBack; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5755 backButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5756 forwardButton = document.getElementById('forward'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5757 forwardButton.onclick = navigateForward; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5758 forwardButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5759 snapshotButton = document.getElementById('snapshot'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5760 snapshotButton.onclick = snapshot; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5761 snapshotButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5762 detailsName = document.getElementById('detailsName'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5763 detailsExpand = document.getElementById('detailsExpand'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5764 detailsInfo = document.getElementById('detailsInfo'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5765 search = document.getElementById('search'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5766 search.onkeyup = onSearchChange; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5767 search.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5768 searchResults = document.getElementById('searchResults'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5769 useHueDiv = document.getElementById('useHueDiv'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5770 linkButton = document.getElementById('linkButton'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5771 linkButton.onclick = showLink; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5772 linkButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5773 linkText = document.getElementById('linkText'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5774 linkText.onblur = hideLink; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5775 linkText.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5776 hide(linkText); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5777 var helpButton = document.getElementById('help'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5778 helpButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5779 var searchClear = document.getElementById('searchClear'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5780 searchClear.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5781 if (datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5782 datasetDropDown.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5783 var prevDatasetButton = document.getElementById('prevDataset'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5784 prevDatasetButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5785 var nextDatasetButton = document.getElementById('nextDataset'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5786 nextDatasetButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5787 var lastDatasetButton = document.getElementById('lastDataset'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5788 lastDatasetButton.onmousedown = suppressEvent; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5789 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5790 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5791 image = document.getElementById('hiddenImage'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5792 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5793 if (image.complete) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5794 hiddenPattern = context.createPattern(image, 'repeat'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5795 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5796 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5797 image.onload = function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5798 hiddenPattern = context.createPattern(image, 'repeat'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5799 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5800 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5801 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5802 var loadingImageElement = document.getElementById('loadingImage'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5803 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5804 if (loadingImageElement) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5805 loadingImage = loadingImageElement.src; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5806 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5807 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5808 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5809 function selectDataset(newDataset) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5810 lastDataset = currentDataset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5811 currentDataset = newDataset | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5812 if (datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5813 datasetDropDown.selectedIndex = currentDataset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5814 updateDatasetButtons(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5815 datasetAlpha.start = 1.5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5816 datasetChanged = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5817 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5818 head.setMagnitudes(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5819 head.setDepth(1, 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5820 head.setMaxDepths(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5821 handleResize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5822 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5823 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5824 function selectLastDataset() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5825 selectDataset(lastDataset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5826 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5827 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5828 function selectNode(newNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5829 if (selectedNode != newNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5830 // truncate history at current location to create a new branch | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5831 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5832 nodeHistory.length = nodeHistoryPosition; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5833 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5834 if (selectedNode != 0) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5835 nodeHistory.push(selectedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5836 nodeHistoryPosition++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5837 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5838 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5839 setSelectedNode(newNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5840 //updateView(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5841 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5842 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5843 updateDatasetButtons(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5844 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5845 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5846 function selectRank(rank) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5847 rankDropDown.value = rank; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5848 currentRank = rank; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5849 datasetsVisible = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5850 for (var i = 0; i < datasets; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5851 if (currentRank === 'ALL' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5852 || i < numRawSamples | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5853 || (currentRank !== NO_RANK && ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5854 datasetNames[i].endsWith('EXCLUSIVE_' + currentRank) || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5855 datasetNames[i].endsWith('SHARED_' + currentRank) || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5856 datasetNames[i].endsWith('CONTROL_SHARED' + currentRank) || | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5857 datasetNames[i].endsWith('CTRL_' + currentRank)))) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5858 datasetDropDown.options[i].hidden = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5859 datasetsVisible++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5860 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5861 datasetDropDown.options[i].hidden = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5862 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5863 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5864 if (datasetDropDown.options[currentDataset].hidden === true) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5865 selectDataset(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5866 } else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5867 selectDataset(currentDataset); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5868 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5869 datasetDropDown.size = (datasetsVisible < DATASET_MAX_SIZE ? | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5870 datasetsVisible : DATASET_MAX_SIZE); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5871 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5872 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5873 function setFocus(node) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5874 if (node == focusNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5875 // return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5876 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5877 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5878 focusNode = node; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5879 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5880 if (node.href) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5881 detailsName.innerHTML = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5882 '<a target="_blank" href="' + node.href + '">' + node.name + '</a>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5883 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5884 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5885 detailsName.innerHTML = node.name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5886 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5887 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5888 var table = '<table>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5889 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5890 table += '<tr><td></td></tr>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5891 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5892 for (var i = 0; i < node.attributes.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5893 if (attributes[i].displayName && node.attributes[i] != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5894 var index = node.attributes[i].length == 1 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5895 && attributes[i].mono ? 0 : currentDataset; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5896 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5897 if (typeof node.attributes[i][currentDataset] == 'number' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5898 || node.attributes[i][index] != undefined | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5899 && node.attributes[i][currentDataset] != '') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5900 var value = node.attributes[i][index]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5901 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5902 if (attributes[i].listNode != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5903 value = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5904 '<a href="" onclick="showList(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5905 attributeIndex(attributes[i].listNode) + ',' + i + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5906 ',false);return false;" title="Show list">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5907 value + '</a>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5908 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5909 else if (attributes[i].listAll != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5910 value = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5911 '<a href="" onclick="showList(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5912 attributeIndex(attributes[i].listAll) + ',' + i + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5913 ',true);return false;" title="Show list">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5914 value + '</a>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5915 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5916 else if (attributes[i].dataNode != undefined && dataEnabled) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5917 value = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5918 '<a href="" onclick="showData(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5919 attributeIndex(attributes[i].dataNode) + ',' + i + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5920 ',false);return false;" title="Show data">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5921 value + '</a>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5922 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5923 else if (attributes[i].dataAll != undefined && dataEnabled) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5924 value = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5925 '<a href="" onclick="showData(' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5926 attributeIndex(attributes[i].dataAll) + ',' + i + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5927 ',true);return false;" title="Show data">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5928 value + '</a>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5929 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5930 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5931 table += | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5932 '<tr><td class="CellWithTooltip">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5933 '<strong>' + attributes[i].displayName + ':</strong>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5934 '<span class="Tooltip">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5935 attributes[i].tip + '</span>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5936 '</td><td>' + value + '</td></tr>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5937 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5938 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5939 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5940 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5941 table += '</table>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5942 detailsInfo.innerHTML = table; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5943 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5944 detailsExpand.disabled = !focusNode.hasChildren() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5945 || focusNode == selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5946 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5947 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5948 function setSelectedNode(newNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5949 if (selectedNode && selectedNode.hasParent(newNode)) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5950 zoomOut = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5951 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5952 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5953 zoomOut = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5954 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5955 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5956 selectedNodeLast = selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5957 selectedNode = newNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5958 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5959 //if ( focusNode != selectedNode ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5960 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5961 setFocus(selectedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5962 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5963 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5964 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5965 function waitForData(dataWindow, target, title, time, postUrl, postVar) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5966 if (nodeData.length == target) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5967 if (postUrl != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5968 for (var i = 0; i < nodeData.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5969 nodeData[i] = nodeData[i].replace(/\n/g, ','); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5970 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5971 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5972 var postString = nodeData.join(''); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5973 postString = postString.slice(0, -1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5974 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5975 dataWindow.document.body.removeChild(dataWindow.document.getElementById('loading')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5976 document.body.removeChild(document.getElementById('data')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5977 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5978 post(postUrl, postVar, postString, dataWindow); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5979 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5980 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5981 //dataWindow.document.body.removeChild(dataWindow.document.getElementById('loading')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5982 //document.body.removeChild(document.getElementById('data')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5983 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5984 dataWindow.document.open(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5985 dataWindow.document.write('<pre>' + nodeData.join('') + '</pre>'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5986 dataWindow.document.close(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5987 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5988 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5989 dataWindow.document.title = title; // replace after document.write() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5990 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5991 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5992 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5993 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5994 if (date.getTime() - time > 10000) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5995 dataWindow.document.body.removeChild(dataWindow.document.getElementById('loading')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5996 document.body.removeChild(document.getElementById('data')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5997 dataWindow.document.body.innerHTML = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5998 'Timed out loading supplemental files for:<br/>' + document.location; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 5999 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6000 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6001 setTimeout(function () { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6002 waitForData(dataWindow, target, title, time, postUrl, postVar); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6003 }, 100); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6004 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6005 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6006 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6007 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6008 function data(newData) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6009 nodeData.push(newData); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6010 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6011 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6012 function enableData() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6013 dataEnabled = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6014 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6015 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6016 function showData(indexData, indexAttribute, summary) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6017 var dataWindow = window.open('', '_blank'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6018 var title = 'Re@ - ' + attributes[indexAttribute].displayName | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6019 + ' - ' + focusNode.name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6020 dataWindow.document.title = title; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6021 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6022 nodeData = new Array(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6023 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6024 if (dataWindow && dataWindow.document && dataWindow.document.body != null) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6025 //var loadImage = document.createElement('img'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6026 //loadImage.src = "file://localhost/Users/ondovb/Krona/KronaTools/img/loading.gif"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6027 //loadImage.id = "loading"; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6028 //loadImage.alt = "Loading..."; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6029 //dataWindow.document.body.appendChild(loadImage); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6030 dataWindow.document.body.innerHTML = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6031 '<img id="loading" src="' + loadingImage + '" alt="Loading..."></img>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6032 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6033 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6034 var scripts = document.createElement('div'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6035 scripts.id = 'data'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6036 document.body.appendChild(scripts); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6037 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6038 var files = focusNode.getData(indexData, summary); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6039 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6040 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6041 var time = date.getTime(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6042 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6043 for (var i = 0; i < files.length; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6044 var script = document.createElement('script'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6045 script.src = files[i] + '?' + time; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6046 scripts.appendChild(script); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6047 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6048 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6049 waitForData(dataWindow, files.length, title, time, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6050 attributes[indexAttribute].postUrl, attributes[indexAttribute].postVar); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6051 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6052 return false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6053 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6054 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6055 function showList(indexList, indexAttribute, summary) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6056 var list = focusNode.getList(indexList, summary); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6057 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6058 if (attributes[indexAttribute].postUrl != undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6059 post(attributes[indexAttribute].postUrl, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6060 attributes[indexAttribute].postVar, list.join(',')); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6061 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6062 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6063 var dataWindow = window.open('', '_blank'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6064 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6065 if (true || navigator.appName == 'Microsoft Internet Explorer') // :( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6066 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6067 dataWindow.document.open(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6068 dataWindow.document.write('<pre>' + list.join('\n') + '</pre>'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6069 dataWindow.document.close(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6070 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6071 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6072 var pre = document.createElement('pre'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6073 dataWindow.document.body.appendChild(pre); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6074 pre.innerHTML = list; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6075 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6076 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6077 dataWindow.document.title = 'Re@ - ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6078 attributes[indexAttribute].displayName + ' - ' + focusNode.name; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6079 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6080 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6081 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6082 function snapshot() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6083 svg = svgHeader(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6084 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6085 resetKeyOffset(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6086 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6087 snapshotMode = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6088 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6089 selectedNode.draw(false, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6090 selectedNode.draw(true, true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6091 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6092 if (focusNode != 0 && focusNode != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6093 context.globalAlpha = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6094 focusNode.drawHighlight(true); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6095 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6096 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6097 if (hueDisplayName && useHue()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6098 drawLegendSVG(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6099 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6100 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6101 snapshotMode = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6102 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6103 svg += svgFooter(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6104 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6105 var snapshotWindow = window.open('', '_blank', '', 'replace=false'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6106 snapshotWindow.document.write('<html><body>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6107 '<button title="Download Rec@ntrifuge snapshot as SVG file" ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6108 'onclick="document.getElementById(\'link\').click()">' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6109 'Download</button><a id="link" href="data:image/svg+xml,' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6110 encodeURIComponent(svg) + '" download="Recfg_snapshot.svg" hidden>' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6111 'Download</a><br></html></body>'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6112 snapshotWindow.document.title = 'Re@ [snapshot] ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6113 location.href.split("/").slice(-1)[0].split(".html")[0]; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6114 snapshotWindow.document.write(svg); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6115 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6116 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6117 function save() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6118 alert(document.body.innerHTML); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6119 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6120 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6121 function spacer() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6122 if (snapshotMode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6123 return '   '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6124 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6125 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6126 return ' '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6127 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6128 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6129 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6130 function suppressEvent(e) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6131 e.cancelBubble = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6132 if (e.stopPropagation) e.stopPropagation(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6133 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6134 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6135 function svgFooter() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6136 return '</svg>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6137 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6138 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6139 function svgHeader() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6140 var patternWidth = fontSize * .6;//radius / 50; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6141 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6142 return '\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6143 <?xml version="1.0" standalone="no"?>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6144 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6145 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6146 <svg width="' + imageWidth + '" height="' + imageHeight + '" version="1.1"\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6147 xmlns="http://www.w3.org/2000/svg">\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6148 <title>Rec@ntrifuge (snapshot) - ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6149 (datasets > 1 ? datasetNames[currentDataset] + ' - ' : '') | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6150 + selectedNode.name + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6151 '</title>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6152 <defs>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6153 <style type="text/css">\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6154 @import url("https://fonts.googleapis.com/css?family=' + fontFamily + '");\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6155 text {font-size: ' + fontSize + 'px; font-family: ' + fontFamily | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6156 + '; dominant-baseline:central}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6157 path {stroke-width:' + thinLineWidth * fontSize / 12 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6158 path.wedge {stroke:none}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6159 path.line {fill:none;stroke:black;}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6160 line {stroke:black;stroke-width:' + thinLineWidth * fontSize / 12 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6161 line.tick {stroke-width:' + thinLineWidth * fontSize / 6 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6162 line.pattern {stroke-width:' + thinLineWidth * fontSize / 18 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6163 circle {fill:none;stroke:black;stroke-width:' + thinLineWidth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6164 * fontSize / 12 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6165 rect {stroke:black;stroke-width:' + thinLineWidth * fontSize / 12 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6166 .highlight {stroke:black;stroke-width:' + highlightLineWidth | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6167 * fontSize / 12 + ';}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6168 .searchHighlight {fill:rgb(255, 255, 100);stroke:none;}\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6169 </style>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6170 <pattern id="hiddenPattern" patternUnits="userSpaceOnUse" \ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6171 x="0" y="0" width="' + patternWidth + '" height="' + patternWidth + '">\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6172 <line class="pattern" x1="0" y1="0" x2="' + patternWidth / 2 + '" y2="' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6173 + patternWidth / 2 + '"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6174 <line class="pattern" x1="' + patternWidth / 2 + '" y1="' + patternWidth + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6175 '" x2="' + patternWidth + '" y2="' + patternWidth / 2 + '"/>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6176 </pattern>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6177 </defs>\ | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6178 '; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6179 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6180 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6181 function svgText(text, x, y, anchor, bold, color) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6182 if (typeof(anchor) == 'undefined') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6183 anchor = 'start'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6184 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6185 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6186 if (color == undefined) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6187 color = 'black'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6188 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6189 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6190 return '<text x="' + x + '" y="' + y + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6191 '" style="font-color:' + color + ';font-weight:' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6192 + (bold ? 'bold' : 'normal') + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6193 '" text-anchor="' + anchor + '">' + text + '</text>'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6194 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6195 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6196 function toggleKeys() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6197 if (showKeys) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6198 keyControl.value = '…'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6199 showKeys = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6200 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6201 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6202 keyControl.value = 'x'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6203 showKeys = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6204 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6205 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6206 updateKeyControl(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6207 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6208 if (progress == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6209 draw(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6210 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6211 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6212 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6213 function update() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6214 if (!head) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6215 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6216 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6217 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6218 if (mouseDown && focusNode != selectedNode) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6219 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6220 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6221 if (date.getTime() - mouseDownTime > quickLookHoldLength) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6222 if (focusNode.hasChildren()) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6223 expand(focusNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6224 quickLook = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6225 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6226 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6227 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6228 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6229 if (updateViewNeeded) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6230 resize(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6231 mouseX = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6232 mouseY = -1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6233 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6234 collapse = collapseCheckBox.checked; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6235 compress = true;//compressCheckBox.checked; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6236 shorten = true;//shortenCheckBox.checked; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6237 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6238 checkSelectedCollapse(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6239 updateMaxAbsoluteDepth(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6240 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6241 if (focusNode.getCollapse() || focusNode.depth > maxAbsoluteDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6242 setFocus(selectedNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6243 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6244 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6245 setFocus(focusNode); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6246 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6247 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6248 updateView(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6249 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6250 updateViewNeeded = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6251 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6252 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6253 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6254 progress = (date.getTime() - tweenStartTime) / tweenLength; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6255 // progress += .01; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6256 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6257 if (progress >= 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6258 progress = 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6259 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6260 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6261 if (progress != progressLast) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6262 tweenFactor =// progress; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6263 (1 / (1 + Math.exp(-tweenCurvature * (progress - .5))) - .5) / | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6264 (tweenMax - .5) / 2 + .5; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6265 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6266 if (progress == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6267 snapshotButton.disabled = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6268 zoomOut = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6269 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6270 //updateKeyControl(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6271 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6272 if (!quickLook) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6273 //checkHighlight(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6274 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6275 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6276 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6277 if (fpsDisplay) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6278 fpsDisplay.innerHTML = 'fps: ' | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6279 + Math.round(tweenFrames * 1000 / tweenLength); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6280 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6281 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6282 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6283 draw(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6284 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6285 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6286 progressLast = progress; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6287 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6288 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6289 function updateDatasetButtons() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6290 if (datasets == 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6291 return; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6292 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6293 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6294 var node = selectedNode ? selectedNode : head; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6295 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6296 datasetButtonLast.disabled = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6297 node.attributes[magnitudeIndex][lastDataset] == 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6298 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6299 datasetButtonPrev.disabled = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6300 datasetButtonNext.disabled = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6301 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6302 for (var i = 0; i < datasets; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6303 var disable = node.attributes[magnitudeIndex][i] == 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6304 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6305 datasetDropDown.options[i].disabled = disable; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6306 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6307 if (!disable) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6308 if (i != currentDataset) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6309 datasetButtonPrev.disabled = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6310 datasetButtonNext.disabled = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6311 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6312 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6313 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6314 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6315 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6316 function updateDatasetWidths() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6317 if (datasets > 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6318 for (var i = 0; i < datasets; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6319 context.font = fontBold; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6320 var dim = context.measureText(datasetNames[i]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6321 datasetWidths[i] = dim.width; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6322 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6323 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6324 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6325 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6326 function updateKeyControl() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6327 if (keys == 0)//|| progress != 1 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6328 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6329 keyControl.style.visibility = 'hidden'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6330 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6331 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6332 keyControl.style.visibility = 'visible'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6333 keyControl.style.right = margin + 'px'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6334 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6335 if (showKeys) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6336 keyControl.style.top = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6337 imageHeight - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6338 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6339 keys * (keySize + keyBuffer) - | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6340 keyBuffer + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6341 margin + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6342 keyControl.clientHeight * 1.5 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6343 ) + 'px'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6344 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6345 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6346 keyControl.style.top = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6347 (imageHeight - margin - keyControl.clientHeight) + 'px'; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6348 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6349 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6350 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6351 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6352 function updateView() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6353 if (selectedNode.depth > maxAbsoluteDepth - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6354 maxAbsoluteDepth = selectedNode.depth + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6355 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6356 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6357 highlightedNode = selectedNode; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6358 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6359 angleFactor = 2 * Math.PI / (selectedNode.magnitude); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6360 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6361 maxPossibleDepth = Math.floor(gRadius / (fontSize * minRingWidthFactor)); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6362 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6363 if (maxPossibleDepth < 4) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6364 maxPossibleDepth = 4; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6365 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6366 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6367 var minRadiusInner = fontSize * 8 / gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6368 var minRadiusFirst = fontSize * 6 / gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6369 var minRadiusOuter = fontSize * 5 / gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6370 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6371 if (.25 < minRadiusInner) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6372 minRadiusInner = .25; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6373 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6374 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6375 if (.15 < minRadiusFirst) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6376 minRadiusFirst = .15; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6377 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6378 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6379 if (.15 < minRadiusOuter) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6380 minRadiusOuter = .15; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6381 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6382 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6383 // visibility of nodes depends on the depth they are displayed at, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6384 // so we need to set the max depth assuming they can all be displayed | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6385 // and iterate it down based on the deepest child node we can display | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6386 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6387 var maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6388 var newMaxDepth = selectedNode.getMaxDepth() - selectedNode.getDepth() + 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6389 // | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6390 do { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6391 maxDepth = newMaxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6392 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6393 if (!compress && maxDepth > maxPossibleDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6394 maxDepth = maxPossibleDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6395 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6396 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6397 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6398 compressedRadii = new Array(maxDepth); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6399 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6400 compressedRadii[0] = minRadiusInner; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6401 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6402 var offset = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6403 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6404 while | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6405 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6406 lerp | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6407 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6408 Math.atan(offset + 2), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6409 Math.atan(offset + 1), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6410 Math.atan(maxDepth + offset - 1), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6411 minRadiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6412 1 - minRadiusOuter | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6413 ) - minRadiusInner > minRadiusFirst && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6414 offset < 10 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6415 ) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6416 offset++; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6417 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6418 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6419 offset--; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6420 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6421 for (var i = 1; i < maxDepth; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6422 compressedRadii[i] = lerp | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6423 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6424 Math.atan(i + offset), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6425 Math.atan(offset), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6426 Math.atan(maxDepth + offset - 1), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6427 minRadiusInner, | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6428 1 - minRadiusOuter | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6429 ) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6430 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6431 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6432 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6433 nodeRadius = 1 / maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6434 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6435 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6436 newMaxDepth = selectedNode.maxVisibleDepth(maxDepth); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6437 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6438 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6439 if (newMaxDepth <= maxPossibleDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6440 // compress | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6441 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6442 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6443 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6444 if (newMaxDepth > maxPossibleDepth) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6445 newMaxDepth = maxPossibleDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6446 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6447 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6448 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6449 while (newMaxDepth < maxDepth); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6450 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6451 maxDisplayDepth = maxDepth; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6452 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6453 lightnessFactor = (lightnessMax - lightnessBase) | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6454 / (maxDepth > 8 ? 8 : maxDepth); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6455 keys = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6456 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6457 nLabelOffsets = new Array(maxDisplayDepth - 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6458 labelOffsets = new Array(maxDisplayDepth - 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6459 labelLastNodes = new Array(maxDisplayDepth - 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6460 labelFirstNodes = new Array(maxDisplayDepth - 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6461 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6462 for (var i = 0; i < maxDisplayDepth - 1; i++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6463 if (compress) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6464 if (i == maxDisplayDepth - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6465 nLabelOffsets[i] = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6466 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6467 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6468 var width = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6469 (compressedRadii[i + 1] - compressedRadii[i]) * | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6470 gRadius; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6471 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6472 nLabelOffsets[i] = Math.floor(width / fontSize / 1.2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6473 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6474 if (nLabelOffsets[i] > 2) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6475 nLabelOffsets[i] = min | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6476 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6477 Math.floor(width / fontSize / 1.75), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6478 5 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6479 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6480 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6481 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6482 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6483 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6484 nLabelOffsets[i] = Math.max | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6485 ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6486 Math.floor(Math.sqrt((nodeRadius * gRadius / fontSize)) * 1.5), | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6487 3 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6488 ); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6489 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6490 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6491 labelOffsets[i] = Math.floor((nLabelOffsets[i] - 1) / 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6492 labelLastNodes[i] = new Array(nLabelOffsets[i] + 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6493 labelFirstNodes[i] = new Array(nLabelOffsets[i] + 1); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6494 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6495 for (var j = 0; j <= nLabelOffsets[i]; j++) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6496 // these arrays will allow nodes with neighboring labels to link to | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6497 // each other to determine max label length | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6498 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6499 labelLastNodes[i][j] = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6500 labelFirstNodes[i][j] = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6501 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6502 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6503 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6504 fontSizeText.innerHTML = fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6505 fontNormal = fontSize + 'px ' + fontFamily; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6506 context.font = fontNormal; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6507 fontBold = 'bold ' + fontSize + 'px ' + fontFamily; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6508 tickLength = fontSize * .7; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6509 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6510 head.setTargets(0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6511 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6512 keySize = ((imageHeight - margin * 3) * 1 / 2) / keys * 3 / 4; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6513 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6514 if (keySize > fontSize * maxKeySizeFactor) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6515 keySize = fontSize * maxKeySizeFactor; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6516 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6517 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6518 keyBuffer = keySize / 3; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6519 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6520 fontSizeLast = fontSize; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6521 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6522 if (datasetChanged) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6523 datasetChanged = false; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6524 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6525 else { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6526 datasetAlpha.start = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6527 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6528 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6529 var date = new Date(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6530 tweenStartTime = date.getTime(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6531 progress = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6532 tweenFrames = 0; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6533 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6534 updateKeyControl(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6535 updateDatasetWidths(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6536 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6537 document.title = ('Re@ - ' + | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6538 location.href.split("/").slice(-1)[0].split(".html")[0]); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6539 updateNavigationButtons(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6540 snapshotButton.disabled = true; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6541 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6542 maxAbsoluteDepthText.innerHTML = maxAbsoluteDepth - 1; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6543 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6544 maxAbsoluteDepthButtonDecrease.disabled = (maxAbsoluteDepth == 2); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6545 maxAbsoluteDepthButtonIncrease.disabled = | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6546 (maxAbsoluteDepth == head.maxDepth); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6547 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6548 bkgBrightButtonDecrease.disabled = (bkgBright == '555555'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6549 bkgBrightButtonIncrease.disabled = (bkgBright == 'ffffff'); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6550 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6551 if (collapse != collapseLast && search.value != '') { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6552 onSearchChange(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6553 collapseLast = collapse; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6554 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6555 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6556 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6557 function updateMaxAbsoluteDepth() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6558 while (maxAbsoluteDepth > 1 && selectedNode.depth > maxAbsoluteDepth - 1) { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6559 selectedNode = selectedNode.getParent(); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6560 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6561 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6562 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6563 function updateNavigationButtons() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6564 backButton.disabled = (nodeHistoryPosition == 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6565 // upButton.disabled = (selectedNode.getParent() == 0); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6566 forwardButton.disabled = (nodeHistoryPosition == nodeHistory.length); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6567 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6568 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6569 function useHue() { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6570 return useHueCheckBox && useHueCheckBox.checked; | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6571 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6572 | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6573 /* | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6574 function zoomOut() | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6575 { | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6576 return ( | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6577 selectedNodeLast != 0 && | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6578 selectedNodeLast.getDepth() < selectedNode.getDepth()); | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6579 } | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6580 */</script></head><body><img id="hiddenImage" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oLCBQhNQwWVnsAAAAidEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVAgb24gYSBNYWOHqHdDAAABE0lEQVQYGQEIAff+AwAAABkAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAAAAAMAwAAAAAAAAANAAAAAAAAAPoAAAAAAAAADAAAAAYAAAD0AwAAAPoAAAAAAAAAAAAAAPoAAAAMAAAADQAAAPoAAAD6AAAAAAAAAAAAAAAAAAAAAAwAAAAZAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABkAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGQAAAAwAAAAAAAAADAAAAAwAAAAABAAAAAAAAAAAAAAA8wAAAPQAAAAAAAAAAAAAAA0AAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZRssKC5OpXwYAAAAASUVORK5CYII=" style="display:none"><img id="loadingImage" src="data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wCRHZnFVdmgHu2nFwlWCI3WGc3TSWhUFGxTAUkGCbtgENBMJAEJsxgMLWzpEAACH5BAkKAAAALAAAAAAQABAAAAMyCLrc/jDKSatlQtScKdceCAjDII7HcQ4EMTCpyrCuUBjCYRgHVtqlAiB1YhiCnlsRkAAAOwAAAAAAAAAAAA==" style="display:none"><img id="logo" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAakAAABkCAYAAAA8Lc+FAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH4gYZFgwotKLFqAAAIABJREFUeNrtnXmYVMXVh9/q7umZnhl2RBbZQUEFUVkVcQFxBTUK4kJiEgU1UWQgavw0kmiCIouKEbckYhAV3EBUNIgbKG4RIyC7CAqyD9t0z0x31/dHXXToube7bs/tmWGm3ufpR+ypvl1dt2796lSdOgcMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYDAYDAaDwWAwGAwGg8Fg0EIA7Ty4jgR2AXtMkxoMBoPBS5GSHl6vCFgHfAEsAuYC200zGww1nvrWc6/DyUBhBb/PB5wInA70AZoCjYFgQrnpwF/M7Tm8kRl8RYE5wGmmmQ2GGk1DF+NCowp8Tx7we2CV5nc9ZG6NESnd14tAc9PcBoMRqTS/43jga5fjjhEpI1KuXluAU02TGwxGpFxyKRBJY8wxInWY46vk72sKvA2caZreYDBo0gt4Bsg2TVH7CFTBd+YCrwDdgbXmFhgMP/Ey0Eqj3C0ox6TaQB3Uvnau6R5GpCqTesDz1gwpZm7D4Ym8lTrEcjsh48cgfB2Jx5siRB0kdQEQFIE4AHIHiPUIsR5/fLmYEP7etJ4txwFHaz4/tYWxwJGmaxiRqgpOBkYCj5rbcJiI0hD8HJVzJkIMAM4kyskg/SBAShACS5zKfurn/0oJUZAFoU3KEhDvIvyviEn7dpjWNdjQECgwzWBEqiq5G/gnakPUUF3FaWz+8cjYNUiuBJp5cMmWwBUgr0BGp8kxue8i4/+mNPKCmEqxaXGDxVAg3zSDESld7gK2JbznAxpYrxNQ56FCLq7ZBBgGPG1uRTUUp4JQbyR3Eo+dn2gfeYgfKQeAGEBW6H45Wk6D4CNiyt5d5g7Ues52UXYfsBT4MeH9paYZD2/cRJw4GliTokwOcLMlaLozoHeAAeZWVCfLKa8rUk5S4lEl7AbupW74ETGOklrU9KvQ25O6EHi9mtU9CxX9QYf3gVKNchstqzsVXwHnoY64GIxIadEHWGiJVipiKNd0sy9R1eI0glzyQnchGGMNOq7YWwKFxZK9xZK4hPygIMcPzfJFumbYOqT8rZgSed+IVLUXKa/JRoVZ0zkmcz7wpnmCayaZ2pP6GLgNvYN0fqAfyv3WUFUCNSa3B1I+j2bA4a1Fknc3xXl/U5z/7YizapdkZ8R+vpPth7b1BMc28nFqcx99W/jofqQPX2rlao8QC2VBaDKl4TvNflWtogH65zi/MM1lLCm3lhSoQI8rgbYaZScDY8ztqCKBKsi9DuRUUhyWLCyWzFoV45kVMT7aHK9QZOJmeYJLO/oZfqyfnk21xqLPiIuLxINFNXlJx1hSP9MG+NbFZNscZamhZDLiRIkL6+h4cyuqQJyG4Jejcx4H+UQygdpaJLntw1JaPhFh5IJSFldQoAC2HJA8sjRKr5nF9HmumNmrY6mu2QOf/ESOzetq7pwZmwymI3jFB5rlOptbUckCNY4ArUIzEGKEU5lwFO5cXEq7pyJM+CzK/tLM1GXJljhD55XQa2YxH3wfT1a0JXH5oRyT28PcQYPBiJQX6C4PNjG3olIFKsie0AtIhjmVWbAxTtdnIvz1kyhF0cqp12c/xjljVjEjF5QmEURZFynnG4vKYDAi5QU/aJbLRs8T0OAFe3MfR/ALuz/FJdy1uJSBLxaztlBWetUk8MT/onT7d4SvtjtaVQ2Jx9+WY3Jam5tpMBiRqtBwCMQ1y9Yxt6MSRKAgdBvIa+z+tqdYcv4rJdz7SdT1npNAOUP0buZjQCv1Ov0oH10a+8jLcl/PdYWSvs8XM2+94374kUjxohxnJjcGQ02mMsIiFaMXhaI+3qSar4Pa46qPCsQpUWewNgLfUXVeQEGrXkdYdRPAHqte6yHzh1bl6NxBIP9m97ddEck5L5Xw+da49vXa11ceev1b+enZVFA/WzhaR9/ukXzwfZy3NsR4bX2MAxr7W/tL4eI5JTxzXpArO/ntinRnb87DEBlRhc9PCBXtoLZR15qEGiqXeqiM5weqeT1zrGdjjwtDxXECnCkX9IMUohe1+WTgv2n+jl7A5SjX3A44h/ApRDlzPI/yPMz0uZuOwBXARUDXJJOCCLAEeAmYCXgeEkiOyjsSf/xrSyQPYWdEMmB2CUu3p+5LPgGD2/sZdWKAM1qmZ4jvL4XnV0Z54PMoq3en7n4BH8y6MMglHfxOlbpQTCzSdcnui17izeXAPJsB4mpgMCrVTMMy928dKlfaC8AnGte/2WbyNhZorPHZp1HHOxL5DHWI/iCD0XNKWgQsTiLE/YFzgR5AJ1TSwu0cupecA4zSvAcPA+GEieWNCWUaArdqXu+OJAPhF8AC699tUfEAU7EbeEKj3MFU9jpMSWMiGkSFjbsIOAloXWZsi1p9dCEwHRV1oyw9gLM0vmOtNe5UhLbAL6znqisq3UzZ9ZMdqOMVH1nP1IcudKdSRKpI05LqAixLQ5zGk14SxS3WZx/NgHXVBrjX6mB+t2M4MA24x8sZuiwIvWp19kMoicHAl4p5//vUAnX6UT4ePDOLbkd4s0ock/CvZVH+uCjKjnDybpgTgA8vz6b7kbbfvYH94ePEExRpfO04VGDjVMwAhpf5/6uABzVF5APgBmBFkjLbNa/lhikcGjV8pjVJSsXdwF8S3vNbv2GsNTja1b9Jgqjs1Kxn44SyLYBMpW95uIx4noteZIq11gQzFU3RD8VUx3q2delhTXh0zplKYJYlmAcj94xGnT9NxWvWZCYdTgX+BAx0+bm1wAOo4OIp3bIyvScl0HeIcGO+ZgETrNlfull+m1kd+GOHhzBdrgX+Zw1q/jQ+nw/8wZolneKJQI0OXWknUADXLyhJKVC5AXjy7CzeG5rtmUAB+AVc2yXAN9dkc2G75E0VicJlr5U4RbVoQ17orgz1YR9wvyVauqLSz7KMBx2mS0onWdbgVI+fDYMeV1gTnbaa5YW1kvSFprhWlHrAPywLfGAan+8APA58blleVSpS9dCPnq07y8hHZer8Q5oiYDdj+ZSKHygWwCTgSbxxAmkJvAtcXCGBGkcOgvF2f5u+Isa/lic3IjvUF3x+dQ7Xdsnc9mXjkGDuxUH+ckpyD4vv9kpuXFDq1Po3y7H5mTjK8JSLZafEmfMLwImH0eDot1YXPkUtvxsqn36o5bt0HIJaWWNGuwzWr63VP37jwbVOQC0BDqpKkdLNPVSEXoDZAPAiKuKxlzRBrVu3qcA1xuN9gragNdCdlfYV9oZGYZOSfNM+yah3k3svnNTEx6Jh2XRumHKeEQE5HynvRnIFUp6NlGeDuADECDUjl8tSKfxdvQNMG5CVdFYza3WM+RtshTWXWHyUx+0/Cvh1BT4fAmaTItxUNaEBKtTS7R5N/gzuaWT1l6wKXKOFNZa1yED9WlvW09EeXjPPGtPPSTboZxJd0/Nb9PbGxif7MRXkSGCuZVm5dai4HBVQNxMErZt4ArDJlRV1W4N6lEZut/vbDe+UsqfYucmPa+RjwWVBGuQkkwzxDfAQgaKZYkLq/TM5JtiJuH8EgutwSOVyfdcAO8LqrJYTNy0s5Ztr/AQSp1hC/k7exP1iqideZ6eC82FnF7QHfoXeRnxVcQxqea8jhqrkerwJbNA2AxPmPJTTQ/MMjXGzgN7AN5VtSfXVLLdSo8zJqM3ATNIFlQvLDQ1Re1uZnuU+6vpTpZFfo9zdD+GdjXFedz5/RPN8wZu/SCJQgp0IMZJNRV3E5KLHdQQKQEwqWSmmhAuI+Tqg9nhsubNXgMuOdp7Mry2UPLfStv71yMq5zMNlDa8mcbeSuaSRXnClEahqwXUeXsvr/jaOzMZYrQs8Y/fMZVKkAoDugLFIs5EqYxmiwOVsYRSVE9bpQlTmYz0rahw+bNxj4xL+8IGzleITMOO8IC3rOPbxD/HTTUwqekLMTs8rUjx0YKuYHB4OcriT1fr4gCya5zs/Z/d9Vupgeosrq+Hg0x441ozBhiQ0pfo6qbQBbqmE7+lurTqUE5JM8Wv0vVNSBaLtiEpsVhmEgJHouSlnW2Uri1tQZwxSszf3XJDtE9+evyHGl9ucvfnGnBzgTOfzTy9RGr5KTPbmfJmYHJkhx+ZsJi7mkXBMoWGO4G99s7hmvv3RkhU7JYt+iHNai3J1PVOOyjtSPHRgazV70M9CeWwe5B4yc07qcGQvai8scYXCq3NShwPV2cHm91RO4AesfvBPymz/ZOqLu6HObOiwAfgyRZmhaVh9e1BnL3KtGYqbzw/XFKkzUXtZbgijIl8IS8SDLj47COUxuSe1KSWH2Rn8D3/pbPy0yBf8qU+W0/Xe5EDkCvEEnsZCFxMjC2VB6FeoNelDb0JnPxM/97Fsh/348+w3MTuR8uGPn4FyOKlOnJR4K2zK/EZTpF6kZuWT2ody8y9LOxciNYHDP59U82paLx8Vcx5ySwfgdOC9shXwklzgd9ZsP0/zMzNI7TRxqos6rLMG80aoNdR2wFHAYy6u0Ra9NXo39dpjWV2NUVEAOln/vhX9k+hZwBkp9WkcQUR5t841uyVvb3B+lu89NYt8O40SrKI4MtSNQMmx2vcfMTk8G+ST5Z4OATd1c17hnbPOIQeVkGd42Kd3WTP17qhjAZ1RZ+FWu7xOo8Nw4CxCRWcZgXIoamX123NIZ4/UkIwGaVif/2dZYK1QgQ0m4n14teP5ObKKDkuBX6KccVqi/BKmoXFotwyHeG+7saRGUN5N3Gf9gIaWtXIq7vz7S1CHwlLRS/N6G1EHYLclvL8FdXp+O/qOEQNJHWFDt14Ra7nnvzYzyAf4OTSJzmZnf9Q5sSTdN3cAyHIOEy8kSSzYqo7gqs62ghAFcZV4NPk5NnlrbnNi8WuQ4jygD3H8soAw8CWSV4mGH0/qdSey7kBGh5IQQuuqzgFuea+UsE0X//GAZNUuSadEF3kp+nj0gO4AelI+Q+xKa/Cej75z0OEkUmFUBIrHUKHEElmFCgFl8A43QrAH6MOhnnCbUOeX5lr9MtejerkJKDAbFcSg7GT2e1TQhfnWGKejOQMp4y3txpIaC9yX8Pqb9f5vrMHT7QG0R1HLfcmo6+IG/tFGoMoyzsUMuKemxaX7O5PFJXwF/SzGGtab7G/37kurna2o358YIMu+NzwmJhU5ruur7L6hPxCVK5Hir9agfVDtQsApCCaQFVonR+de5KhRk/btQJR3087Lgl7NnLvpR5ttlwI7Sm+8m+7FOYX5AVQcP92Za93DZLBca83O73MQKENmcCMqd2Pjqm3xIeX39yqC7pmorahlQafVlrmoYAc6nFDWsqzKFM3fW4NAKlpqXi+a0sJQm6u6exWp9poE+gfmdAI4Pqd5rdQHpAXlLIlN+6RjAFmfwCnKeISYz/Ee/ZzdlwmkjrLRGCFflgU5v3S+O/7pdm/3a+HcTVftjts/8AWhoyrYP+Oo2HfJ+I6atTe02ZrFrjKaUenormpFUI4FyXg8xWTdDbrP0QukDm33d81rCcrs0VWVSEWAS9ELSKnr3v0devH/vta8XqrvrYNe4FxIHmj0IF9pXqsxSawEeRPZyHKb9Cze7OzRd1oLHy1s3b3Fs0m95PbmPp4su6+dHoKYJguy7WdnU/avwCZdS98Wyc9MOUhMqwr20TXopY5ZXIMGymuTWI6G6iFSn5A68HQJP0d+ryi6Dh2fa5TZhH4i3CZuG8ZrgboKtX6qg64Q6EYM113CaORRvUAv784O9N1l83CKdejPPQ5kuTA8HyURqbNbO4iAjE93FMOxuRcQl+nE78oF3w3YHMwWIKV6CC88xHRM4oLhGD1d+CoaP3G9Zrkt1AzmoRch3FC1IrVSs9xqj+ql6wClGwF/G3orUEdUlUjtQgVM/dDFZ3T3uWIelxMe1UvN6/XEs3uFW9gv29l5RyQ7G3X6UbYG9XamRGwPWUsQxOVEu7+VxuGlNTGW7YjTu5mPC9r57RpyEI7RQ8SuRGfP/KDzrdjntCMk4hUVKd1JT7iGDJL3G52oUnQDFRR63H+9Gn91PX/deDJXukjNRSU2+8Hl54LVtFNVz3rFaWunCt/ucfby72qffuMD4XQ0oCDnLJQr8qGqFlbZfcsK4lmtfORnCW48wc85bX56DpM4wshyS7b5ScJtxp1+lqyw40QJtYet1Kxly8MR4XG/lB7Vq8qDI1fWntR0VD6jH0xfzHhXLxdaJRKFLQfs+2zzfEFdO7mVcmmSL7FNH3LjO6XlLLaFG+Ns3CuJy0POSexM8miVyxycLNW8o4AJsd90Bm3+6+GgZqid4pkxKsuS6m3udSUhqZvYrXaEpaPF0TzPqQ+KZGva3e0stUQX9xOO8PGXUwKxQe39fnFIX5MzkjwS5UI5rSt0Hj/rOwbBjRuR0udH0wSG6oobkZqIfc6na7BZ+kngGFSE8a9Nk2d83lNuDTmc5Kx3PUdjXu5K8i3lzoct+iF+yFR8+rlBhh/rR5Rfa9+KFE/ZfuPt9RpQUnJc4vvr9zjvp7Wt6yBSPrnFdAZttpkmMNQEkXoC+wgMEr1N18szLFLtsIn/ZkOTGn1HBTmJCzeRmLMlku13GuRFJMm3lJO23Qm5qeauizH82HJ7wbvBd46YcsB+2be4eDBClFt8/HKbc/071Letf5Q9xRvM461NkWkCQwU5H73gBq7HXy+W+17RFKlhwJ0ZbKQGwJBa31Vk+b0FX5JVZUcBkzI7xaB2SNilxHNWL62Jcfz0CNd3DdA8XyCl+PCyTlmXiYn7t9lXGwHihsT34xJeWevskNnTPhrFRq8D4RoMhqRkLJWHFyK1BhWio3OKcu1R4Va+NPczo6ZUYeIeeP1sZ5Xa7+grJJJF4/6GhEN+A1r5CAUOXVpcsVNy888p6nszr7g5TktLY0LDkOVjIS7eHHd0+ggF4OQmPjtr8lPTDwyGmoFX3n2vapYbapo846ZUuTQe9ZKI1MZ9jj7c7ZII4Ud23zGia9I5TxbwL8qcf/jpm8bmtEXyoN2Hnl7uvKE2oJWfoN3pEikWmX5gMBiRKssczXKXU73TaNcAQ0rsTnwrPwvHVPBbD0h7F28pnA8Wy/jT2Lgs/61vFt2OSNqlupEQ/FKOqdOYuO91bNaqv94RZ/py56W+IU4p5n2+901HMBiMSJXlU1TA2FS0xYuoCoYkxNfavdu5ob1ISeDzrTbec4K+coj9KXgxJbIeWJj4fm4A3h0aZGDrpN3qTpSnJ/KWUB9k9BOQtkvFY98vxWnLrF624OIOfrt6rxIT9y8z/cBgMCKVONa9plnWLPllVKN8tiH8OzV0NmAd4vo1oXXOaUksttuwCYVSP1vw1qXZvDgoyFmtfOWcNvyC4MDWvlmx0aHn8LEI5ZVZjqeXx3j7O2fX8+u6+KljG/NDzDadwGAwImWHWfKrDmQVrcJmKa53kpxMb3wbcxI8x7TRKseUvMfp75d29PPOZdkU/i7Ep1dm85/Lslk8LJvC34d469LsTj7BMKf+9+6mOCMXOEd/yQ3ALSfZ7n/FkbF/m05gMNQcvIw48S4qY2S9FOVaoiJQfOzxb1mPt8m+DsuzI2IC+2SBWJm4hHZWSz9OMSA/2hznh/3SJl2HHCZHh+4QU8L255rqRsazN9SFJK7/dYLQo6n+XGjZjjiXvlZCSZIwwGO7BxxSizBPTC5ebR5rg6HSeR1vw96tyYRIlaBC/evkFxqaAZHajUpfbEC+Q8KRgPb1BW3qCjbsLb/JE5cwfXmMO3qV6w5BhLwbGGEriOOIyiHhK2iZswvEyIrWev6GGMNeL2VPsfPh3fb1Bbf2cAjYJ+Qkc+8NhirhIeA/mbiw1wFm3Sz5+cx9zZRGlXdqABh6jHM2gEeWRim2tV7Eb+XoUE9Hy202MTE5cj3I4aSZW2lPseSmhaWc/3JJUoEK+ODf5wXJs9MoKd8UkyIfmJtvMNQsvBaK14FijXLNgFNM82eI7OB72IT0/9WxzobzlgOSZ1ZEnfrIDHkTdZN9pZgcmUFpuBPIcehnd91SEhfjO/6zePUjS6Mpw3CP75tFH/u9tSgE/mBuvMFgRCoV+1B7U7rWlCEDiPv27LYmDIdwbCNBryQOFHctjtpbMoKOZIWednJJ/6nYVPaKyZE/Mzncnjh9EdwG4mkEHwMfIMQCBM8DY5CyH3XDrbIfLLpje1j+lhSJIUd0DTC2u4PICh4SU/YvN3feYKh5ZCJVxxzgXI1yl6HiPaXKlFtdk89V76R4UkxHyEsS3769R4BL5tpXfWuR5E8fRXnoTNs9n0tomTNNEhkpUuQeEiB5MLwY/UR6i4BHgJvt/vjb4/082t8x8+HXlIT/zzzKhhowya+OxGpiI7+CXrr0psBpGuUi1fTmRap11zpQ9AY2cfIu6uDnhCRRIR5ZGmXBRqfbJ66jIDRD3pSRbJ13AOsSxI7bewZ4cmAQh2DtB5C+q8RUrSVmg8HrcTFUQwyLZIRrokhtBe0AnzoHe3VdwYMuvnOXxusTD2+eTt2O1qzXLiA/1cVUFHD5sI2Vw919nPt5XMLVb5Q4BnUFriQYeleOzWnrcb85AFyLZaXVzxa8PDjI+L5ZTofq4khxlZhyoDbmKDPnDDNLXc1yR1aBxdJMs1xeJU/GdbXkIVRKpVSv3plW5TnoZeO9FLXEkyQtn3ZCtubWw5tq//0sVFqPVKSane+1BDRX41otSO1M0E+zXkWAXtbZ0shUskJjEq97SQc/57X186bDId6tRZILXylh4ZCgfXBaSR+kb6kcE7qTfeHHPEyL8R4w7YpO/hsnnZ5FszyRbJguEJOL5lA7ycWQSRqjYkmmGnuO8/A7dbcPWmuW6+RRvXZplmukUaY+8HtNQZuWSUsK9KOiNwHOSFFmk4tGSiWMddE7x3XQIkyF7uG1CzTKjNC8lnYWVTGVvUhpG118Wv8s8rOcP/vfbXEGzymhyHH6IOsieZj83K/kmJzhcgRZFekwEoQcnTuodHSo+8zzg8kESgKjxKTwQ7V4ED3K6EjGuUijzHkefp/ukvWppE4cWBeVhNALvtcsp7N1M8SF5mzNtEittF46pFry2wfs1LzWZCifPr0MY0kdEaPsb0iFrqv1HSTkX7J5IHp4WK8yQ3rOw3aC27quYEK/5Lrywfdx+s8uZns4mXEqOyPFM+SHNsiC0CR5S6iPHKdvocvR+cfJgpy7KAitQMi5AUHP5LNN+RsxOfxwDR0YdWfT52NIBzcW//8BdVJYKoOqQKSCqGXxZNyvuSqjg66RcHUKKy8L0D0mEisrjpnchJujaXL+Avhdig60RNMa6Y3yKLsd5Qp/0A44ArjBEgtd3tIoswQYqFGuGWqf7jaUY8nBfbY8S6Qnu6jXfDc3QTxYWChHh25B8Fzi3244IcCSLXGeWeG8HL5kS5xTnivm5cFBujROOqdpDhTgo4C9of1yjFiClKsQrEHKfSD2IWUuiDoIWqP24HpDrInmFssm4lwuHox8TM1Fd2mlv9XHJ5J8qdyQXvtiDbhvAlcB3yX8rSsquo2X4+d2F2XvtsQjMU5lPjAeuN7Den2hWS4fFXFiOOX383OBR4GOmtf6DLWdknGRetUalFPRyHrokg2+izRFCuAk4G1LCH60LKumLq3GQkuAUrHYxTVbADMsMf4B8KM2XoMu23W+2xshpoSflwU5w0GUm4E/NiDIsh3F/Hebs0Pm2kJJz5nF3Nc3i5tPCuhISj5SDgAGqB1C6xMizf1+yctE/deLqfu3U7PZ6KLseGCUNYjssGbibwEvGy3yRKRALa2tssaf1dZY0hnomYFVqM0uygaBZ4C/AB+hYqY2QX+/3Q0foZbYdR7ejta4+aX1iliT19Nd1uuQMS6TIvUpKkyOjjfK0BSD7yzgXmtg1yUXhzQQGryoOUN9z8VvLGv2tkmzXl9aD417BDci+YqE5c5QAOZdEuSMWcWs3u28rBeJwi3vlfLCqhgPnplFz6aZPyKyeb8sal7Hd5mYXPRmLRlEP7OWTXRpmjB5O2BEKinbrEmim/3TbGsS3T/DdduUxmfaVGAs0WWnJVSnuvjMidarIgbOT2RypIkDczXLXpzColgPzKukjhxHuUnqUEIZL5RKYEq6HxSTIt+B+CU23o/N8gQLh2TTvn7qydLHW+L0nlnM0Hkl9skSPWD1bsm1b5fQ9h+RXDGp6EhqD+8YHckoYeDzalq3pVSDg7MOTK3E71oMfFVZIgX6AWcbAGenKHM3lbP+/jSwzOUN3FIJ9foSeLYiFxCTi+YihG0OqBb5gneHZCc96HsQCcxeHaPHs8X0e6GYJ/4XZWdEVujHFUVh1uoYF80pofPTEf6xLHYwXceD1B5vtuXohxUzpMfCalqvfUB1PfP3Mumu4LinXPQYXyV0iL2aZVPF8vsK5bWSSTYAY1x+phDl+CEzWK8w8Ev0Inkkp07Rn50s3JZ1BIuGZXNRe/1V1Q9/iDNyQSnNHovQ9/li7lhUyrz1MdYWSqJxZ5HbtE+ycGOcv30S5fxXSmgyLczl80qYuy5G/NCWrAc8VosG0Xsy3JdqO89WY4uluqYaKgVGVkK/fBJ432nM0Hl1TPOLn9e8fiGkDLfjtwZYmYHXLip2OG9chuoVBS7xsifIceTIgty3ZEFI2r1io0PynlOzZJavYnXP8iGb5gnZsYGQJx/pk8c0ELJ1XSFzAmld7yqPfr7ufdLN8HuJ5vXczJL/nmabJ3qJztT83J88aNeGLuqpc/CznYvr+V3WdaZHz+Y9Lsrma9SrKcrZoKL1iluDvU7ZuS7a7fYMjXESlV/Q9pB6ZQRI1F3yq0fqwLQx1IGwWR7X8Vugr7Xcki5/tl5esh+1X/eKlxcV44ggiy52yjvlE3BnrwBfXJ1NtyPS7yKlcfjxgGTNbskXW+Os2i35bq8kkt6i7UPWQ1wbGIveEQhDetyOO5dvOx6zJhNe8iMwwYPrjEc/oIIb7gMykVj0fZQDUFFVidQb6B9S1InlVwxcaQmCF+F4FgK9gBWbkJGGAAAFR0lEQVQVNVCsWfrVllVYUVajcm5lxGFETCGMPzwY5BtOZbo09rHkymwe6JdFg5yqDReX5aPRmO6BuW4OCh/GhFEHvJ8zepIRNqIiz6SbyeAlHCL2e8A9VGzf7DHgzgxPoG7GuwDb01FnTR2PB1SGSO1BuWrrMAi9yMIxSxB6WiKYDquspZr+HsyqyvIscDzwjzRFdIfVCY4nwxupYiIH2BQZTJLDxNl+GNs9wNrfZDO2e4A6wcodTQI++NWxflb+OoeJ/bJ6zF0afKqWDKQHJ2MXAGuNrnjOQuvZ3+ryc/dZk+nSDNWrFBichiVUYgnIDWR+72gq0B2H/SNNvrF+5zWpJgsBYIHmRYsqUKGnXAjicei7iS61HuIu1szoQtRhO6dzEFtR3lMvoJICZqqj/YAKXfJnlEPIxahDxk4CvA/40Jqhzbb+v1IQs4lBeIwsyFkO4u84hJVqmCN4oF8Wd/XO4l/Lovz9qyhrdmfuWWgcElzZyc/vugU4usHPVtzpLXy/nDUo589DX4t8S+3gDdQZwv6oWHHdUIfAG6MiqZiI6OmzCDgBFXRgJMkD934G3EXlLMMesCbQl6OWJrulELVXrbGmMhN/LkfFXT0dFXf0AlKHnIujXMz/iQpsoLXwXxM7eBAVcqcRKtBisXXT16HWfKsKP2ozuIlVL2HV6zvUQb4q9ziStwQ74/NPRzOO4Bdb47y8Nsara2Os2FlxwWqaJxjQyselHf2c39ZP0HE7XD4lJkeuM2OswUPyUMv+J6L2PnNQnsmrUYdZ11Rh3Tqilv47WEIQQx2yXY5apdpt85nR6IVbe82yaLwYd7ugQka1tMa4XKsNf0StXC1xqGutEylDRYRqHAH25vwRxJ24CNm0rUiyZEucJVvirNipHCQ27JUU2qSjzw1Aw5DgmAaCzg19HNtIcFoLH8c31l59jiNFLzGl6HNzxwwGWypbpDJGwNxLwyGzlnFEIXKPHJ3zLD7xVySX60xmmuQKBrf3M9jmjNVu66BvVELdoCDbX9FK8glS+szdMhhqPuZBN9jrwJTIejEpfAVC9AL5FhXYjG2QI2iQIzgiVGGB+gLEBWJS+BQxJfypuUsGQ83HWFKG5GI1qegz4Fw5JtgJ6b8ZFYo/vxKrEEPKtxG+x5hc9Jow0RgMBiNSBkN5sSpZCdwob2vwR0rDg0D8AjiHzKQyl8D/gOcIiH+LCeHN5g4YajhHkDzJ4kEK0Us54q8pDWNEyuBOrO7fvQflPjpDjiCX/NyzgN4gT0F5BaZjZUWBtQjxMcTfwed/Rzxw4EfT2oZaxFjgVo1yT6JcvlPRSPN7i6t7wxiRMqQvWE9QBEXzsKJiyCH4aZHTkgBtiNMGfG1A5iBkPeL4ED4/yH1IuRshChFsJu7/hnr714hxaZ/+NxhqArou7gOtcTvVGaPumtfbZpreYDAYDKk4Gf1grAUprtUWdchX51p3maY3GAwGQyoCqIDSOsKyD+jncJ1sVFQdXcE71zS9wWAwGHR42YW4lAL/QgUi7oqKY3odKt6n7jWKUZE2DAaDwWBIyRVkLl+T3esd0+QGg8Fg0CUIbK5Ekfq1aXKDwWAwuGFEJQnUJlJnQjcYDAaD4RAEKjVLpkVqiGlqg8FgMKRDG1RKi0wJ1D9NExsMBoOhIvRCZTX3WqDmY5b5DAaDweABfVDJDb0SqJk4ZN42GAwGgyEdmgFzKihOu4FrMUluDQaDwZAhBgFvoFLH64rTNuCvQMPD+YcbZTUYDIbDh9aoILP9gBNRKT4ao0Iq7UMFqv0KWAD8h8Mgynkq/h885rfKXRQafwAAAABJRU5ErkJggg== | 
| 
35704a6837a7
planemo upload commit bb69b191fe3ce756655bf90af4d69e4472f94ba9-dirty
 pimarin parents: diff
changeset | 6581 " style="display:none"><noscript>Javascript must be enabled to view this page.</noscript><div style="display:none"><krona collapse="true" key="true" chart="TAXOMIC"><attributes magnitude="count"><attribute display="Count" dataAll="members" tip="Number of reads assigned to this and child taxa">count</attribute><attribute display="Unassigned" dataNode="members" tip="Number of reads assigned specifically to this taxon">unassigned</attribute><attribute display="TaxID" mono="true" hrefBase="https://www.ncbi.nlm.nih.gov/Taxonomy/Browser/wwwtax.cgi?mode=Info&id=" tip="Taxonomic identifier">tid</attribute><attribute display="Rank" mono="true" tip="Taxonomic rank/level">rank</attribute><attribute display="Kmer coverage (%)" tip="Averaged score of reads assigned to this and child taxa">score</attribute></attributes><datasets rawSamples="17"><dataset isctr="False" sread="99" sclas="99" sfilt="99" scmin="36" scavg="1861.2323232323233" scmax="28395" lnmin="128 nt" lnavg="26.18 knt" lnmax="252.90 knt" tclas="16" tfilt="16" tfold="13" sclim="None" totnt="2.59 Mnt">../kraken_assembly/taxonomy_10_Enterococcus_faecalis_S17_L001</dataset><dataset isctr="False" sread="98" sclas="98" sfilt="98" scmin="36" scavg="630.8469387755102" scmax="7011" lnmin="140 nt" lnavg="45.36 knt" lnmax="373.24 knt" tclas="17" tfilt="17" tfold="10" sclim="None" totnt="4.45 Mnt">../kraken_assembly/taxonomy_11_Enterobacter_kobei_S19</dataset><dataset isctr="False" sread="83" sclas="83" sfilt="83" scmin="36" scavg="157.13253012048193" scmax="4990" lnmin="131 nt" lnavg="52.70 knt" lnmax="476.98 knt" tclas="15" tfilt="15" tfold="10" sclim="None" totnt="4.37 Mnt">../kraken_assembly/taxonomy_12_Enterobacter_hormaechei_S1_L001</dataset><dataset isctr="False" sread="315" sclas="315" sfilt="315" scmin="36" scavg="295.8984126984127" scmax="3212" lnmin="114 nt" lnavg="16.63 knt" lnmax="168.27 knt" tclas="22" tfilt="22" tfold="16" sclim="None" totnt="5.24 Mnt">../kraken_assembly/taxonomy_13_citrobacter_freundii_S55</dataset><dataset isctr="False" sread="327" sclas="322" sfilt="322" scmin="36" scavg="1341.9192546583852" scmax="11569" lnmin="118 nt" lnavg="16.63 knt" lnmax="136.00 knt" tclas="33" tfilt="33" tfold="16" sclim="None" totnt="5.36 Mnt">../kraken_assembly/taxonomy_14_citrobacter_telavivensis_S188</dataset><dataset isctr="False" sread="689" sclas="687" sfilt="687" scmin="35" scavg="1183.4264919941777" scmax="14756" lnmin="112 nt" lnavg="15.21 knt" lnmax="139.92 knt" tclas="26" tfilt="26" tfold="19" sclim="None" totnt="10.45 Mnt">../kraken_assembly/taxonomy_1_contaminant_S198</dataset><dataset isctr="False" sread="214" sclas="214" sfilt="214" scmin="36" scavg="445.7429906542056" scmax="15273" lnmin="147 nt" lnavg="23.33 knt" lnmax="441.96 knt" tclas="24" tfilt="24" tfold="14" sclim="None" totnt="4.99 Mnt">../kraken_assembly/taxonomy_2_Escherichia_coli_S8_L001</dataset><dataset isctr="False" sread="1053" sclas="1052" sfilt="1052" scmin="35" scavg="774.2480988593156" scmax="9077" lnmin="113 nt" lnavg="8.42 knt" lnmax="334.92 knt" tclas="33" tfilt="32" tfold="21" sclim="None" totnt="8.86 Mnt">../kraken_assembly/taxonomy_2_contaminant_S50</dataset><dataset isctr="False" sread="792" sclas="765" sfilt="765" scmin="35" scavg="154.0718954248366" scmax="4919" lnmin="112 nt" lnavg="15.11 knt" lnmax="165.48 knt" tclas="43" tfilt="43" tfold="27" sclim="None" totnt="11.56 Mnt">../kraken_assembly/taxonomy_3_contaminant_S169</dataset><dataset isctr="False" sread="159" sclas="159" sfilt="159" scmin="36" scavg="4295.377358490566" scmax="72684" lnmin="128 nt" lnavg="34.51 knt" lnmax="448.65 knt" tclas="13" tfilt="13" tfold="11" sclim="None" totnt="5.49 Mnt">../kraken_assembly/taxonomy_4_Klebsiella_oxytoca_S13_L001</dataset><dataset isctr="False" sread="1706" sclas="1624" sfilt="1624" scmin="35" scavg="267.61268472906403" scmax="8717" lnmin="112 nt" lnavg="6.05 knt" lnmax="138.88 knt" tclas="73" tfilt="73" tfold="31" sclim="None" totnt="9.84 Mnt">../kraken_assembly/taxonomy_4_contaminant_S103</dataset><dataset isctr="False" sread="181" sclas="181" sfilt="181" scmin="36" scavg="397.24309392265195" scmax="7723" lnmin="112 nt" lnavg="34.92 knt" lnmax="235.36 knt" tclas="17" tfilt="17" tfold="9" sclim="None" totnt="6.32 Mnt">../kraken_assembly/taxonomy_5_Pseudomonas_aeruginosa_S14</dataset><dataset isctr="False" sread="1762" sclas="1745" sfilt="1745" scmin="35" scavg="208.61489971346705" scmax="6081" lnmin="112 nt" lnavg="5.12 knt" lnmax="139.52 knt" tclas="45" tfilt="44" tfold="28" sclim="None" totnt="8.95 Mnt">../kraken_assembly/taxonomy_5_contaminant_S105</dataset><dataset isctr="False" sread="350" sclas="347" sfilt="347" scmin="36" scavg="319.2680115273775" scmax="12084" lnmin="86 nt" lnavg="19.41 knt" lnmax="588.10 knt" tclas="18" tfilt="18" tfold="10" sclim="None" totnt="6.74 Mnt">../kraken_assembly/taxonomy_6_Pseudomonas_aeruginosa_S1</dataset><dataset isctr="False" sread="162" sclas="160" sfilt="160" scmin="36" scavg="616.25" scmax="6221" lnmin="112 nt" lnavg="23.39 knt" lnmax="207.32 knt" tclas="20" tfilt="20" tfold="13" sclim="None" totnt="3.74 Mnt">../kraken_assembly/taxonomy_7_Acinetobacter_baumannii_S78</dataset><dataset isctr="False" sread="162" sclas="161" sfilt="161" scmin="35" scavg="76.30434782608695" scmax="1557" lnmin="104 nt" lnavg="19.23 knt" lnmax="603.00 knt" tclas="8" tfilt="8" tfold="6" sclim="None" totnt="3.10 Mnt">../kraken_assembly/taxonomy_8_Acinetobacter_pittii_S378</dataset><dataset isctr="False" sread="9" sclas="9" sfilt="9" scmin="46" scavg="277" scmax="799" lnmin="778 nt" lnavg="3.05 knt" lnmax="6.53 knt" tclas="4" tfilt="4" tfold="4" sclim="None" totnt="27.46 knt">../kraken_assembly/taxonomy_9_Enterococcus_faecium_S20_L001</dataset></datasets><color attribute="score" hueStart="0" hueEnd="300" valueStart="0.0" valueEnd="24.2" default="true"> </color><node name="root" href="https://www.google.com/search?q=root"><count><val>99</val><val>98</val><val>83</val><val>315</val><val>322</val><val>687</val><val>214</val><val>1052</val><val>765</val><val>159</val><val>1624</val><val>181</val><val>1745</val><val>347</val><val>160</val><val>161</val><val>9</val></count><unassigned><val></val><val></val><val>1</val><val>2</val><val>2</val><val>4</val><val>6</val><val>6</val><val></val><val></val><val>21</val><val></val><val>6</val><val>3</val><val></val><val></val><val></val></unassigned><tid><val href="1">1</val></tid><rank><val>no_rank</val></rank><score><val>11.2</val><val>4.0</val><val>5.4</val><val>6.5</val><val>9.3</val><val>10.5</val><val>9.7</val><val>18.3</val><val>5.0</val><val>10.6</val><val>9.4</val><val>9.9</val><val>15.1</val><val>12.2</val><val>7.9</val><val>9.7</val><val>8.6</val></score><node name="Bacteria" href="https://www.google.com/search?q=Bacteria"><count><val>99</val><val>98</val><val>82</val><val>313</val><val>320</val><val>683</val><val>208</val><val>1046</val><val>765</val><val>159</val><val>1603</val><val>181</val><val>1723</val><val>344</val><val>160</val><val>161</val><val>9</val></count><unassigned><val>3</val><val></val><val></val><val>4</val><val></val><val>4</val><val>2</val><val>9</val><val>3</val><val></val><val>21</val><val></val><val>2</val><val>4</val><val></val><val></val><val>1</val></unassigned><tid><val href="2">2</val></tid><rank><val>superkingdom</val></rank><score><val>11.2</val><val>4.0</val><val>5.1</val><val>6.4</val><val>9.2</val><val>10.4</val><val>9.2</val><val>18.3</val><val>5.0</val><val>10.6</val><val>9.2</val><val>9.9</val><val>15.0</val><val>12.1</val><val>7.9</val><val>9.7</val><val>8.6</val></score><node name="Proteobacteria" href="https://www.google.com/search?q=Proteobacteria"><count><val></val><val>98</val><val>82</val><val>309</val><val>320</val><val>679</val><val>206</val><val>1037</val><val>762</val><val>159</val><val>1582</val><val>181</val><val>1721</val><val>340</val><val>160</val><val>161</val><val></val></count><unassigned><val></val><val></val><val></val><val>7</val><val></val><val>9</val><val>3</val><val>2</val><val>25</val><val>4</val><val>32</val><val></val><val></val><val>7</val><val></val><val></val><val></val></unassigned><tid><val href="1224">1224</val></tid><rank><val>phylum</val></rank><score><val>0</val><val>4.0</val><val>5.1</val><val>6.2</val><val>9.2</val><val>10.3</val><val>9.1</val><val>18.3</val><val>4.9</val><val>10.6</val><val>9.0</val><val>9.9</val><val>15.1</val><val>11.9</val><val>7.9</val><val>9.7</val><val>0</val></score><node name="Gammaproteobacteria" href="https://www.google.com/search?q=Gammaproteobacteria"><count><val></val><val>98</val><val>82</val><val>302</val><val>320</val><val>670</val><val>203</val><val>1035</val><val>737</val><val>155</val><val>1550</val><val>181</val><val>1721</val><val>333</val><val>160</val><val>161</val><val></val></count><unassigned><val></val><val>1</val><val>5</val><val>13</val><val>7</val><val>28</val><val>13</val><val>9</val><val>4</val><val>1</val><val>70</val><val></val><val>156</val><val>2</val><val>7</val><val></val><val></val></unassigned><tid><val href="1236">1236</val></tid><rank><val>class</val></rank><score><val>0</val><val>4.0</val><val>5.1</val><val>5.8</val><val>9.2</val><val>10.3</val><val>9.1</val><val>18.3</val><val>4.2</val><val>10.4</val><val>8.8</val><val>9.9</val><val>15.1</val><val>11.7</val><val>7.9</val><val>9.7</val><val>0</val></score><node name="Pseudomonadales" href="https://www.google.com/search?q=Pseudomonadales"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>18</val><val>733</val><val></val><val></val><val>181</val><val></val><val>331</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="72274">72274</val></tid><rank><val>order</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.1</val><val>4.2</val><val>0</val><val>0</val><val>9.9</val><val>0</val><val>11.7</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonadaceae" href="https://www.google.com/search?q=Pseudomonadaceae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>18</val><val>733</val><val></val><val></val><val>181</val><val></val><val>331</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1</val><val>1</val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val></unassigned><tid><val href="135621">135621</val></tid><rank><val>family</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.1</val><val>4.2</val><val>0</val><val>0</val><val>9.9</val><val>0</val><val>11.7</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas" href="https://www.google.com/search?q=Pseudomonas"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>17</val><val>732</val><val></val><val></val><val>181</val><val></val><val>329</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val>131</val><val></val><val></val><val>65</val><val></val><val>70</val><val></val><val></val><val></val></unassigned><tid><val href="286">286</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.2</val><val>4.1</val><val>0</val><val>0</val><val>9.9</val><val>0</val><val>11.8</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas aeruginosa group" href="https://www.google.com/search?q=Pseudomonas aeruginosa group"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val>6</val><val></val><val></val><val>116</val><val></val><val>259</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val>1</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="136841">136841</val></tid><rank><val>species_group</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.9</val><val>1.9</val><val>0</val><val>0</val><val>1.5</val><val>0</val><val>7.9</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas aeruginosa" href="https://www.google.com/search?q=Pseudomonas aeruginosa"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val>116</val><val></val><val>259</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val>87</val><val></val><val>239</val><val></val><val></val><val></val></unassigned><tid><val href="287">287</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.2</val><val>0</val><val>0</val><val>1.5</val><val>0</val><val>7.9</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas aeruginosa PA7" href="https://www.google.com/search?q=Pseudomonas aeruginosa PA7"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val>3</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val>3</val><val></val><val></val><val></val></unassigned><tid><val href="381754">381754</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas aeruginosa 39016" href="https://www.google.com/search?q=Pseudomonas aeruginosa 39016"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val>11</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val>11</val><val></val><val></val><val></val></unassigned><tid><val href="798130">798130</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas aeruginosa PAK" href="https://www.google.com/search?q=Pseudomonas aeruginosa PAK"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val>6</val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val>6</val><val></val><val></val><val></val></unassigned><tid><val href="1009714">1009714</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas aeruginosa B136-33" href="https://www.google.com/search?q=Pseudomonas aeruginosa B136-33"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1280938">1280938</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas aeruginosa PAO581" href="https://www.google.com/search?q=Pseudomonas aeruginosa PAO581"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1352354">1352354</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas aeruginosa c7447m" href="https://www.google.com/search?q=Pseudomonas aeruginosa c7447m"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1352355">1352355</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas aeruginosa PA96" href="https://www.google.com/search?q=Pseudomonas aeruginosa PA96"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1457392">1457392</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Pseudomonas mendocina" href="https://www.google.com/search?q=Pseudomonas mendocina"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>10</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>10</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="300">300</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Pseudomonas putida group" href="https://www.google.com/search?q=Pseudomonas putida group"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>541</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>26</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="136845">136845</val></tid><rank><val>species_group</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas putida" href="https://www.google.com/search?q=Pseudomonas putida"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>484</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>191</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="303">303</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas putida GB-1" href="https://www.google.com/search?q=Pseudomonas putida GB-1"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="76869">76869</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida S16" href="https://www.google.com/search?q=Pseudomonas putida S16"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>42</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>42</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1042876">1042876</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida B6-2" href="https://www.google.com/search?q=Pseudomonas putida B6-2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1081940">1081940</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida JB" href="https://www.google.com/search?q=Pseudomonas putida JB"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1150601">1150601</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida DOT-T1E" href="https://www.google.com/search?q=Pseudomonas putida DOT-T1E"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1196325">1196325</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida NBRC 14164" href="https://www.google.com/search?q=Pseudomonas putida NBRC 14164"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>51</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>51</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1211579">1211579</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida S12" href="https://www.google.com/search?q=Pseudomonas putida S12"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1215087">1215087</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida HB3267" href="https://www.google.com/search?q=Pseudomonas putida HB3267"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>87</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>87</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1215088">1215088</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.3</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida H8234" href="https://www.google.com/search?q=Pseudomonas putida H8234"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1331671">1331671</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas putida S13.1.2" href="https://www.google.com/search?q=Pseudomonas putida S13.1.2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>74</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>74</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1384061">1384061</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Pseudomonas plecoglossicida" href="https://www.google.com/search?q=Pseudomonas plecoglossicida"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>17</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>17</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="70775">70775</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas monteilii" href="https://www.google.com/search?q=Pseudomonas monteilii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>14</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>14</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="76759">76759</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Pseudomonas syringae group" href="https://www.google.com/search?q=Pseudomonas syringae group"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="136849">136849</val></tid><rank><val>species_group</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas syringae group genomosp. 2" href="https://www.google.com/search?q=Pseudomonas syringae group genomosp. 2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="251698">251698</val></tid><rank><val>species_subgroup</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas savastanoi" href="https://www.google.com/search?q=Pseudomonas savastanoi"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="29438">29438</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas savastanoi pv. savastanoi" href="https://www.google.com/search?q=Pseudomonas savastanoi pv. savastanoi"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="360920">360920</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas savastanoi pv. savastanoi NCPPB 3335" href="https://www.google.com/search?q=Pseudomonas savastanoi pv. savastanoi NCPPB 3335"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="693985">693985</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node></node><node name="unclassified Pseudomonas" href="https://www.google.com/search?q=unclassified Pseudomonas"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>23</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="196821">196821</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pseudomonas sp. FGI182" href="https://www.google.com/search?q=Pseudomonas sp. FGI182"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1259844">1259844</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Pseudomonas sp. 13159349" href="https://www.google.com/search?q=Pseudomonas sp. 13159349"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2662034">2662034</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Pseudomonas asiatica" href="https://www.google.com/search?q=Pseudomonas asiatica"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>25</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>25</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2219225">2219225</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node><node name="Enterobacterales" href="https://www.google.com/search?q=Enterobacterales"><count><val></val><val>97</val><val>77</val><val>289</val><val>313</val><val>642</val><val>190</val><val>1008</val><val></val><val>154</val><val>1480</val><val></val><val>342</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>8</val><val>6</val><val>24</val><val>24</val><val>33</val><val>13</val><val>29</val><val></val><val>8</val><val>271</val><val></val><val>2</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="91347">91347</val></tid><rank><val>order</val></rank><score><val>0</val><val>4.0</val><val>4.7</val><val>5.8</val><val>9.0</val><val>10.3</val><val>9.0</val><val>18.6</val><val>0</val><val>10.3</val><val>8.6</val><val>0</val><val>6.3</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacteriaceae" href="https://www.google.com/search?q=Enterobacteriaceae"><count><val></val><val>89</val><val>71</val><val>265</val><val>289</val><val>609</val><val>177</val><val>191</val><val></val><val>146</val><val>1199</val><val></val><val>3</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>24</val><val>11</val><val>43</val><val>69</val><val>49</val><val>25</val><val>30</val><val></val><val>19</val><val>208</val><val></val><val>3</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="543">543</val></tid><rank><val>family</val></rank><score><val>0</val><val>3.7</val><val>4.1</val><val>5.6</val><val>8.7</val><val>10.5</val><val>9.0</val><val>5.9</val><val>0</val><val>10.4</val><val>6.5</val><val>0</val><val>2.3</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Citrobacter" href="https://www.google.com/search?q=Citrobacter"><count><val></val><val></val><val></val><val>211</val><val>190</val><val></val><val></val><val></val><val></val><val>2</val><val>84</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>20</val><val>14</val><val></val><val></val><val></val><val></val><val>2</val><val>56</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="544">544</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>4.9</val><val>7.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>12.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Citrobacter amalonaticus" href="https://www.google.com/search?q=Citrobacter amalonaticus"><count><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="35703">35703</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Citrobacter farmeri" href="https://www.google.com/search?q=Citrobacter farmeri"><count><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="67824">67824</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>1.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Citrobacter freundii complex" href="https://www.google.com/search?q=Citrobacter freundii complex"><count><val></val><val></val><val></val><val>186</val><val>5</val><val></val><val></val><val></val><val></val><val></val><val>23</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>6</val><val>1</val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1344959">1344959</val></tid><rank><val>species_group</val></rank><score><val>0</val><val>0</val><val>0</val><val>4.7</val><val>1.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Citrobacter freundii" href="https://www.google.com/search?q=Citrobacter freundii"><count><val></val><val></val><val></val><val>180</val><val>4</val><val></val><val></val><val></val><val></val><val></val><val>13</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>177</val><val>4</val><val></val><val></val><val></val><val></val><val></val><val>13</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="546">546</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>4.2</val><val>1.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Citrobacter freundii ATCC 8090 = MTCC 1658 = NBRC 12681" href="https://www.google.com/search?q=Citrobacter freundii ATCC 8090 = MTCC 1658 = NBRC 12681"><count><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1006003">1006003</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Citrobacter werkmanii" href="https://www.google.com/search?q=Citrobacter werkmanii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="67827">67827</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="unclassified Citrobacter" href="https://www.google.com/search?q=unclassified Citrobacter"><count><val></val><val></val><val></val><val>5</val><val>4</val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>3</val><val>4</val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2644389">2644389</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>1.9</val><val>1.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Citrobacter sp. RHBSTW-00127" href="https://www.google.com/search?q=Citrobacter sp. RHBSTW-00127"><count><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2742636">2742636</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Citrobacter telavivensis" href="https://www.google.com/search?q=Citrobacter telavivensis"><count><val></val><val></val><val></val><val></val><val>159</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val>159</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2653932">2653932</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>8.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Enterobacter" href="https://www.google.com/search?q=Enterobacter"><count><val></val><val>65</val><val>60</val><val></val><val>6</val><val>183</val><val>3</val><val></val><val></val><val>4</val><val>827</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>8</val><val>13</val><val></val><val>1</val><val>21</val><val></val><val></val><val></val><val></val><val>55</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="547">547</val></tid><rank><val>genus</val></rank><score><val>0</val><val>3.1</val><val>3.4</val><val>0</val><val>0.2</val><val>2.5</val><val>0.1</val><val>0</val><val>0</val><val>1.6</val><val>5.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter cloacae complex" href="https://www.google.com/search?q=Enterobacter cloacae complex"><count><val></val><val>57</val><val>47</val><val></val><val>5</val><val>159</val><val>3</val><val></val><val></val><val>4</val><val>494</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>3</val><val>17</val><val></val><val>5</val><val>4</val><val>1</val><val></val><val></val><val></val><val>30</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="354276">354276</val></tid><rank><val>species_group</val></rank><score><val>0</val><val>2.0</val><val>3.0</val><val>0</val><val>0.2</val><val>1.4</val><val>0.1</val><val>0</val><val>0</val><val>1.6</val><val>4.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter cloacae" href="https://www.google.com/search?q=Enterobacter cloacae"><count><val></val><val>4</val><val>3</val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>2</val><val>3</val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="550">550</val></tid><rank><val>species</val></rank><score><val>0</val><val>1.1</val><val>0.8</val><val>0</val><val>0</val><val>1.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter cloacae subsp. dissolvens" href="https://www.google.com/search?q=Enterobacter cloacae subsp. dissolvens"><count><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="69219">69219</val></tid><rank><val>subspecies</val></rank><score><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter cloacae subsp. dissolvens SDM" href="https://www.google.com/search?q=Enterobacter cloacae subsp. dissolvens SDM"><count><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1104326">1104326</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node><node name="Enterobacter asburiae" href="https://www.google.com/search?q=Enterobacter asburiae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="61645">61645</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterobacter cancerogenus" href="https://www.google.com/search?q=Enterobacter cancerogenus"><count><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="69218">69218</val></tid><rank><val>species</val></rank><score><val>0</val><val>12.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterobacter hormaechei" href="https://www.google.com/search?q=Enterobacter hormaechei"><count><val></val><val>3</val><val>27</val><val></val><val></val><val>152</val><val>2</val><val></val><val></val><val>4</val><val>457</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>3</val><val>16</val><val></val><val></val><val>90</val><val>2</val><val></val><val></val><val>4</val><val>441</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="158836">158836</val></tid><rank><val>species</val></rank><score><val>0</val><val>0.7</val><val>1.9</val><val>0</val><val>0</val><val>1.4</val><val>0.1</val><val>0</val><val>0</val><val>1.6</val><val>4.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter hormaechei subsp. steigerwaltii" href="https://www.google.com/search?q=Enterobacter hormaechei subsp. steigerwaltii"><count><val></val><val></val><val></val><val></val><val></val><val>58</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val>58</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="299766">299766</val></tid><rank><val>subspecies</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterobacter hormaechei subsp. xiangfangensis" href="https://www.google.com/search?q=Enterobacter hormaechei subsp. xiangfangensis"><count><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>9</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>9</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1296536">1296536</val></tid><rank><val>subspecies</val></rank><score><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterobacter hormaechei subsp. hoffmannii" href="https://www.google.com/search?q=Enterobacter hormaechei subsp. hoffmannii"><count><val></val><val></val><val>9</val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val>9</val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1812934">1812934</val></tid><rank><val>subspecies</val></rank><score><val>0</val><val>0</val><val>4.3</val><val>0</val><val>0</val><val>0.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter hormaechei subsp. hoffmannii ECNIH3" href="https://www.google.com/search?q=Enterobacter hormaechei subsp. hoffmannii ECNIH3"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1333851">1333851</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node><node name="Enterobacter kobei" href="https://www.google.com/search?q=Enterobacter kobei"><count><val></val><val>45</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val>45</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="208224">208224</val></tid><rank><val>species</val></rank><score><val>0</val><val>1.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterobacter roggenkampii" href="https://www.google.com/search?q=Enterobacter roggenkampii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1812935">1812935</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="unclassified Enterobacter" href="https://www.google.com/search?q=unclassified Enterobacter"><count><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val>278</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val>1</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2608935">2608935</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.3</val><val>0</val><val>0</val><val>0</val><val>0</val><val>5.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterobacter sp. E76" href="https://www.google.com/search?q=Enterobacter sp. E76"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>277</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>277</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2596949">2596949</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>5.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node><node name="Escherichia" href="https://www.google.com/search?q=Escherichia"><count><val></val><val></val><val></val><val>2</val><val>13</val><val></val><val>147</val><val>6</val><val></val><val></val><val>25</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="561">561</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0.6</val><val>0.5</val><val>0</val><val>8.3</val><val>0.5</val><val>0</val><val>0</val><val>1.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Escherichia coli" href="https://www.google.com/search?q=Escherichia coli"><count><val></val><val></val><val></val><val>2</val><val>13</val><val></val><val>138</val><val>6</val><val></val><val></val><val>25</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val>13</val><val></val><val>133</val><val>6</val><val></val><val></val><val>25</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="562">562</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0.6</val><val>0.5</val><val>0</val><val>8.5</val><val>0.5</val><val>0</val><val>0</val><val>1.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Escherichia coli ATCC 8739" href="https://www.google.com/search?q=Escherichia coli ATCC 8739"><count><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="481805">481805</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Escherichia coli UM146" href="https://www.google.com/search?q=Escherichia coli UM146"><count><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="869729">869729</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Escherichia coli O19:H7" href="https://www.google.com/search?q=Escherichia coli O19:H7"><count><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2773707">2773707</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Escherichia fergusonii" href="https://www.google.com/search?q=Escherichia fergusonii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="564">564</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Salmonella" href="https://www.google.com/search?q=Salmonella"><count><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="590">590</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Salmonella enterica" href="https://www.google.com/search?q=Salmonella enterica"><count><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="28901">28901</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Salmonella enterica subsp. diarizonae" href="https://www.google.com/search?q=Salmonella enterica subsp. diarizonae"><count><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="59204">59204</val></tid><rank><val>subspecies</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Salmonella enterica subsp. diarizonae serovar 48:i:z" href="https://www.google.com/search?q=Salmonella enterica subsp. diarizonae serovar 48:i:z"><count><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1192842">1192842</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node><node name="Leclercia" href="https://www.google.com/search?q=Leclercia"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="83654">83654</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Atlantibacter" href="https://www.google.com/search?q=Atlantibacter"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1903434">1903434</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Atlantibacter hermannii" href="https://www.google.com/search?q=Atlantibacter hermannii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>12</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="565">565</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.6</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Klebsiella/Raoultella group" href="https://www.google.com/search?q=Klebsiella/Raoultella group"><count><val></val><val></val><val></val><val>9</val><val>11</val><val>374</val><val>2</val><val>155</val><val></val><val>121</val><val>34</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2890311">2890311</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>3.3</val><val>0.8</val><val>14.3</val><val>0.1</val><val>5.1</val><val>0</val><val>10.5</val><val>1.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Klebsiella" href="https://www.google.com/search?q=Klebsiella"><count><val></val><val></val><val></val><val>9</val><val>11</val><val>374</val><val>2</val><val>155</val><val></val><val>121</val><val>34</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>1</val><val>6</val><val>23</val><val></val><val>29</val><val></val><val>21</val><val>15</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="570">570</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>3.3</val><val>0.8</val><val>14.3</val><val>0.1</val><val>5.1</val><val>0</val><val>10.5</val><val>1.9</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Klebsiella aerogenes" href="https://www.google.com/search?q=Klebsiella aerogenes"><count><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="548">548</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Klebsiella oxytoca" href="https://www.google.com/search?q=Klebsiella oxytoca"><count><val></val><val></val><val></val><val>2</val><val></val><val>334</val><val></val><val></val><val></val><val>77</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>2</val><val></val><val>334</val><val></val><val></val><val></val><val>77</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="571">571</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>14.4</val><val>0</val><val>15.3</val><val>0</val><val>0</val><val>0</val><val>11.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Klebsiella pneumoniae" href="https://www.google.com/search?q=Klebsiella pneumoniae"><count><val></val><val></val><val></val><val>6</val><val>5</val><val>8</val><val>2</val><val>126</val><val></val><val>9</val><val>19</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val>6</val><val>5</val><val>8</val><val>2</val><val>96</val><val></val><val>9</val><val>19</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="573">573</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0.3</val><val>2.3</val><val>0.1</val><val>5.2</val><val>0</val><val>3.8</val><val>2.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Klebsiella pneumoniae subsp. pneumoniae" href="https://www.google.com/search?q=Klebsiella pneumoniae subsp. pneumoniae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>30</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="72407">72407</val></tid><rank><val>subspecies</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Klebsiella pneumoniae subsp. pneumoniae 1084" href="https://www.google.com/search?q=Klebsiella pneumoniae subsp. pneumoniae 1084"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>22</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>22</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1193292">1193292</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node><node name="Klebsiella michiganensis" href="https://www.google.com/search?q=Klebsiella michiganensis"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1134687">1134687</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Klebsiella quasipneumoniae" href="https://www.google.com/search?q=Klebsiella quasipneumoniae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>11</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>11</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1463165">1463165</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>12.3</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Klebsiella grimontii" href="https://www.google.com/search?q=Klebsiella grimontii"><count><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2058152">2058152</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.8</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node><node name="Erwiniaceae" href="https://www.google.com/search?q=Erwiniaceae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1903409">1903409</val></tid><rank><val>family</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Yersiniaceae" href="https://www.google.com/search?q=Yersiniaceae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val>6</val><val></val><val>337</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1903411">1903411</val></tid><rank><val>family</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>8.6</val><val>0</val><val>0</val><val>1.6</val><val>0</val><val>6.3</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Serratia" href="https://www.google.com/search?q=Serratia"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val>4</val><val></val><val>337</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1</val><val></val><val>6</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="613">613</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>8.6</val><val>0</val><val>0</val><val>1.9</val><val>0</val><val>6.3</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Serratia marcescens" href="https://www.google.com/search?q=Serratia marcescens"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val>3</val><val></val><val>328</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val><val></val><val></val><val>3</val><val></val><val>241</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="615">615</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>8.6</val><val>0</val><val>0</val><val>1.3</val><val>0</val><val>6.3</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Serratia marcescens WW4" href="https://www.google.com/search?q=Serratia marcescens WW4"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>9</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>9</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="435998">435998</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Serratia marcescens subsp. marcescens ATCC 13880" href="https://www.google.com/search?q=Serratia marcescens subsp. marcescens ATCC 13880"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>10</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>10</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="911022">911022</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.4</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Serratia marcescens SM39" href="https://www.google.com/search?q=Serratia marcescens SM39"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>62</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>62</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1334564">1334564</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Serratia marcescens SMB2099" href="https://www.google.com/search?q=Serratia marcescens SMB2099"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1401254">1401254</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="unclassified Serratia" href="https://www.google.com/search?q=unclassified Serratia"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2647522">2647522</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>7.5</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Serratia sp. P2ACOL2" href="https://www.google.com/search?q=Serratia sp. P2ACOL2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2482769">2482769</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>7.5</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node><node name="Morganellaceae" href="https://www.google.com/search?q=Morganellaceae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>780</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1903414">1903414</val></tid><rank><val>family</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>22.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Proteus" href="https://www.google.com/search?q=Proteus"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>777</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="583">583</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>22.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Proteus mirabilis" href="https://www.google.com/search?q=Proteus mirabilis"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>776</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>765</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="584">584</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>22.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Proteus mirabilis HI4320" href="https://www.google.com/search?q=Proteus mirabilis HI4320"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="529507">529507</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Proteus mirabilis BB2000" href="https://www.google.com/search?q=Proteus mirabilis BB2000"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1266738">1266738</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.3</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node></node><node name="Moraxellales" href="https://www.google.com/search?q=Moraxellales"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1223</val><val></val><val>153</val><val>161</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2887326">2887326</val></tid><rank><val>order</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.1</val><val>0</val><val>7.2</val><val>9.7</val><val>0</val></score><node name="Moraxellaceae" href="https://www.google.com/search?q=Moraxellaceae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1223</val><val></val><val>153</val><val>161</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1</val><val></val><val></val></unassigned><tid><val href="468">468</val></tid><rank><val>family</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.1</val><val>0</val><val>7.2</val><val>9.7</val><val>0</val></score><node name="Acinetobacter" href="https://www.google.com/search?q=Acinetobacter"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1223</val><val></val><val>152</val><val>161</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>689</val><val></val><val>26</val><val>35</val><val></val></unassigned><tid><val href="469">469</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>16.1</val><val>0</val><val>7.2</val><val>9.7</val><val>0</val></score><node name="Acinetobacter lwoffii" href="https://www.google.com/search?q=Acinetobacter lwoffii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>30</val><val></val><val>2</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>30</val><val></val><val>2</val><val></val><val></val></unassigned><tid><val href="28090">28090</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>2.4</val><val>0</val><val>0.4</val><val>0</val><val>0</val></score></node><node name="Acinetobacter johnsonii" href="https://www.google.com/search?q=Acinetobacter johnsonii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="40214">40214</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.6</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Acinetobacter johnsonii XBB1" href="https://www.google.com/search?q=Acinetobacter johnsonii XBB1"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>5</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1242245">1242245</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>3.6</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Acinetobacter radioresistens" href="https://www.google.com/search?q=Acinetobacter radioresistens"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="40216">40216</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.7</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="unclassified Acinetobacter" href="https://www.google.com/search?q=unclassified Acinetobacter"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val>2</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val>2</val><val></val><val></val></unassigned><tid><val href="196816">196816</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>5.5</val><val>0</val><val>1.5</val><val>0</val><val>0</val></score><node name="Acinetobacter sp. NEB 394" href="https://www.google.com/search?q=Acinetobacter sp. NEB 394"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2743575">2743575</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>7.0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Acinetobacter calcoaceticus/baumannii complex" href="https://www.google.com/search?q=Acinetobacter calcoaceticus/baumannii complex"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>489</val><val></val><val>122</val><val>126</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>37</val><val></val><val>6</val><val>31</val><val></val></unassigned><tid><val href="909768">909768</val></tid><rank><val>species_group</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>5.6</val><val>0</val><val>5.1</val><val>5.3</val><val>0</val></score><node name="Acinetobacter baumannii" href="https://www.google.com/search?q=Acinetobacter baumannii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>435</val><val></val><val>116</val><val>10</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>418</val><val></val><val>99</val><val>10</val><val></val></unassigned><tid><val href="470">470</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>5.1</val><val>0</val><val>5.2</val><val>6.2</val><val>0</val></score><node name="Acinetobacter baumannii ATCC 17978" href="https://www.google.com/search?q=Acinetobacter baumannii ATCC 17978"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val></unassigned><tid><val href="400667">400667</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter baumannii ACICU" href="https://www.google.com/search?q=Acinetobacter baumannii ACICU"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val>4</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val>4</val><val></val><val></val></unassigned><tid><val href="405416">405416</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0.0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter baumannii 1656-2" href="https://www.google.com/search?q=Acinetobacter baumannii 1656-2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val>2</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val>2</val><val></val><val></val></unassigned><tid><val href="696749">696749</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0.0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter baumannii BJAB0868" href="https://www.google.com/search?q=Acinetobacter baumannii BJAB0868"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>2</val><val></val><val></val></unassigned><tid><val href="1096997">1096997</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter baumannii DU202" href="https://www.google.com/search?q=Acinetobacter baumannii DU202"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val>3</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>3</val><val></val><val>3</val><val></val><val></val></unassigned><tid><val href="1370126">1370126</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0.0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter baumannii ZW85-1" href="https://www.google.com/search?q=Acinetobacter baumannii ZW85-1"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val>4</val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val>4</val><val></val><val></val></unassigned><tid><val href="1400867">1400867</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.0</val><val>0</val><val>0.0</val><val>0</val><val>0</val></score></node></node><node name="Acinetobacter calcoaceticus" href="https://www.google.com/search?q=Acinetobacter calcoaceticus"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>4</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="471">471</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.4</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter pittii" href="https://www.google.com/search?q=Acinetobacter pittii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val>70</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val><val></val><val></val><val>26</val><val></val></unassigned><tid><val href="48296">48296</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>1.2</val><val>0</val><val>0</val><val>4.2</val><val>0</val></score><node name="Acinetobacter pittii PHEA-2" href="https://www.google.com/search?q=Acinetobacter pittii PHEA-2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>44</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>44</val><val></val></unassigned><tid><val href="871585">871585</val></tid><rank><val>strain</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>4.1</val><val>0</val></score></node></node><node name="Acinetobacter seifertii" href="https://www.google.com/search?q=Acinetobacter seifertii"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1530123">1530123</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Acinetobacter lactucae" href="https://www.google.com/search?q=Acinetobacter lactucae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>15</val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>15</val><val></val></unassigned><tid><val href="1785128">1785128</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>15.2</val><val>0</val></score></node></node></node></node></node></node></node><node name="Terrabacteria group" href="https://www.google.com/search?q=Terrabacteria group"><count><val>96</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1783272">1783272</val></tid><rank><val>no_rank</val></rank><score><val>10.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>9.6</val></score><node name="Firmicutes" href="https://www.google.com/search?q=Firmicutes"><count><val>96</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1239">1239</val></tid><rank><val>phylum</val></rank><score><val>10.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>9.6</val></score><node name="Bacilli" href="https://www.google.com/search?q=Bacilli"><count><val>96</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>8</val></count><unassigned><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1</val></unassigned><tid><val href="91061">91061</val></tid><rank><val>class</val></rank><score><val>10.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>9.6</val></score><node name="Bacillales" href="https://www.google.com/search?q=Bacillales"><count><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1385">1385</val></tid><rank><val>order</val></rank><score><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Lactobacillales" href="https://www.google.com/search?q=Lactobacillales"><count><val>90</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val></count><unassigned><val>8</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="186826">186826</val></tid><rank><val>order</val></rank><score><val>10.5</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>10.7</val></score><node name="Streptococcaceae" href="https://www.google.com/search?q=Streptococcaceae"><count><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1300">1300</val></tid><rank><val>family</val></rank><score><val>0.2</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterococcaceae" href="https://www.google.com/search?q=Enterococcaceae"><count><val>80</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="81852">81852</val></tid><rank><val>family</val></rank><score><val>11.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>10.7</val></score><node name="Enterococcus" href="https://www.google.com/search?q=Enterococcus"><count><val>80</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>7</val></count><unassigned><val>8</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>1</val></unassigned><tid><val href="1350">1350</val></tid><rank><val>genus</val></rank><score><val>11.4</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>10.7</val></score><node name="Enterococcus faecalis" href="https://www.google.com/search?q=Enterococcus faecalis"><count><val>68</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>46</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1351">1351</val></tid><rank><val>species</val></rank><score><val>12.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Enterococcus faecalis ARO1/DG" href="https://www.google.com/search?q=Enterococcus faecalis ARO1/DG"><count><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="565651">565651</val></tid><rank><val>strain</val></rank><score><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterococcus faecalis R712" href="https://www.google.com/search?q=Enterococcus faecalis R712"><count><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>6</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="699186">699186</val></tid><rank><val>strain</val></rank><score><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterococcus faecalis ATCC 29212" href="https://www.google.com/search?q=Enterococcus faecalis ATCC 29212"><count><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>7</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1201292">1201292</val></tid><rank><val>strain</val></rank><score><val>5.7</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterococcus faecalis D32" href="https://www.google.com/search?q=Enterococcus faecalis D32"><count><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>2</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1206105">1206105</val></tid><rank><val>strain</val></rank><score><val>0.0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node><node name="Enterococcus faecalis DENG1" href="https://www.google.com/search?q=Enterococcus faecalis DENG1"><count><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></count><unassigned><val>5</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="1287066">1287066</val></tid><rank><val>strain</val></rank><score><val>0.1</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node><node name="Enterococcus faecium" href="https://www.google.com/search?q=Enterococcus faecium"><count><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val></count><unassigned><val>4</val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>6</val></unassigned><tid><val href="1352">1352</val></tid><rank><val>species</val></rank><score><val>0.3</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>8.0</val></score></node></node></node></node></node></node></node></node><node name="Viruses" href="https://www.google.com/search?q=Viruses"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="10239">10239</val></tid><rank><val>superkingdom</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Riboviria" href="https://www.google.com/search?q=Riboviria"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2559587">2559587</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Orthornavirae" href="https://www.google.com/search?q=Orthornavirae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2732396">2732396</val></tid><rank><val>kingdom</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pisuviricota" href="https://www.google.com/search?q=Pisuviricota"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2732408">2732408</val></tid><rank><val>phylum</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Pisoniviricetes" href="https://www.google.com/search?q=Pisoniviricetes"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2732506">2732506</val></tid><rank><val>class</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Nidovirales" href="https://www.google.com/search?q=Nidovirales"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="76804">76804</val></tid><rank><val>order</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Cornidovirineae" href="https://www.google.com/search?q=Cornidovirineae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2499399">2499399</val></tid><rank><val>suborder</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Coronaviridae" href="https://www.google.com/search?q=Coronaviridae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="11118">11118</val></tid><rank><val>family</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Orthocoronavirinae" href="https://www.google.com/search?q=Orthocoronavirinae"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2501931">2501931</val></tid><rank><val>subfamily</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Betacoronavirus" href="https://www.google.com/search?q=Betacoronavirus"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="694002">694002</val></tid><rank><val>genus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Sarbecovirus" href="https://www.google.com/search?q=Sarbecovirus"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2509511">2509511</val></tid><rank><val>subgenus</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Severe acute respiratory syndrome-related coronavirus" href="https://www.google.com/search?q=Severe acute respiratory syndrome-related coronavirus"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val></unassigned><tid><val href="694009">694009</val></tid><rank><val>species</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score><node name="Severe acute respiratory syndrome coronavirus 2" href="https://www.google.com/search?q=Severe acute respiratory syndrome coronavirus 2"><count><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></count><unassigned><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val></val><val>16</val><val></val><val></val><val></val><val></val></unassigned><tid><val href="2697049">2697049</val></tid><rank><val>no_rank</val></rank><score><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>0</val><val>24.2</val><val>0</val><val>0</val><val>0</val><val>0</val></score></node></node></node></node></node></node></node></node></node></node></node></node></node></node></krona></div></body></html> | 
