Mercurial > repos > marcel > caddsuite_linux_x86_64
annotate CADDSuite/data/OpenBabel/svgformat.script @ 0:e590e0f70b60 default tip
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
author | marcel |
---|---|
date | Tue, 07 Jun 2011 15:59:36 -0400 |
parents | |
children |
rev | line source |
---|---|
0
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
1 <script type="text/ecmascript"> |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
2 <![CDATA[ |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
3 addEventListener('DOMMouseScroll', wheel, false); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
4 onmousewheel = wheel; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
5 var svgEl = document.getElementById("topsvg"); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
6 var startx=0; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
7 var starty=0; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
8 function wheel(evt){ |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
9 evt = evt ? evt : window.event; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
10 var normal = evt.detail ? evt.detail * -1 : evt.wheelDelta / 40; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
11 var vb = new Array(4); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
12 var vbtext = svgEl.getAttributeNS(null,"viewBox"); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
13 vb = vbtext.split(" "); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
14 var zoom = (normal<0)? 1.41 : 0.71; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
15 //var dwidth = parseFloat(Math.max(vb[2],vb[3])) * (1-zoom); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
16 vb[0] = parseFloat(vb[0]) + parseFloat(vb[2])*(1-zoom) * evt.clientX/innerWidth; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
17 vb[1] = parseFloat(vb[1]) + parseFloat(vb[3])*(1-zoom) * evt.clientY/innerHeight; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
18 vb[2] = parseFloat(vb[2]) * zoom; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
19 vb[3] = parseFloat(vb[3]) * zoom; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
20 svgEl.setAttributeNS(null, "viewBox", vb.join(" ")); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
21 } |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
22 onmousedown = function(evt) { |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
23 startx = evt.clientX; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
24 starty = evt.clientY; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
25 } |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
26 onmousemove=function(evt) { |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
27 if(startx!=0 && starty!=0 |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
28 && ((evt.clientX - startx)*(evt.clientX - startx)+(evt.clientY - starty)*(evt.clientY - starty)>100)) |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
29 { |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
30 var vbtext = svgEl.getAttributeNS(null,"viewBox"); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
31 vb = vbtext.split(" "); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
32 var maxwh = Math.max(parseFloat(vb[2]),parseFloat(vb[3])); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
33 vb[0] = parseFloat(vb[0]) - (evt.clientX - startx)*maxwh/innerWidth; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
34 vb[1] = parseFloat(vb[1]) - (evt.clientY - starty)*maxwh/innerHeight; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
35 svgEl.setAttributeNS(null, "viewBox", vb.join(" ")); |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
36 startx = evt.clientX; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
37 starty = evt.clientY; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
38 } |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
39 } |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
40 onmouseup=function() { |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
41 startx=0; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
42 starty=0; |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
43 } |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
44 ]]> |
e590e0f70b60
Migrated tool version 0.93 from old tool shed archive to new tool shed repository
marcel
parents:
diff
changeset
|
45 </script> |