annotate CADDSuite-1.0.1/data/OpenBabel/svgformat.script @ 9:2cff9609f2c7

Uploaded
author marcel
date Tue, 15 Nov 2011 10:40:26 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
1 <script type="text/ecmascript">
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
2 <![CDATA[
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
3 addEventListener('DOMMouseScroll', wheel, false);
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
4 onmousewheel = wheel;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
5 var svgEl = document.getElementById("topsvg");
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
6 var startx=0;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
7 var starty=0;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
8 function wheel(evt){
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
9 evt = evt ? evt : window.event;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
10 var normal = evt.detail ? evt.detail * -1 : evt.wheelDelta / 40;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
11 var vb = new Array(4);
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
12 var vbtext = svgEl.getAttributeNS(null,"viewBox");
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
13 vb = vbtext.split(" ");
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
14 var zoom = (normal<0)? 1.41 : 0.71;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
15 //var dwidth = parseFloat(Math.max(vb[2],vb[3])) * (1-zoom);
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
16 vb[0] = parseFloat(vb[0]) + parseFloat(vb[2])*(1-zoom) * evt.clientX/innerWidth;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
17 vb[1] = parseFloat(vb[1]) + parseFloat(vb[3])*(1-zoom) * evt.clientY/innerHeight;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
18 vb[2] = parseFloat(vb[2]) * zoom;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
19 vb[3] = parseFloat(vb[3]) * zoom;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
20 svgEl.setAttributeNS(null, "viewBox", vb.join(" "));
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
21 }
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
22 onmousedown = function(evt) {
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
23 startx = evt.clientX;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
24 starty = evt.clientY;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
25 }
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
26 onmousemove=function(evt) {
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
27 if(startx!=0 && starty!=0
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
28 && ((evt.clientX - startx)*(evt.clientX - startx)+(evt.clientY - starty)*(evt.clientY - starty)>100))
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
29 {
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
30 var vbtext = svgEl.getAttributeNS(null,"viewBox");
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
31 vb = vbtext.split(" ");
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
32 var maxwh = Math.max(parseFloat(vb[2]),parseFloat(vb[3]));
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
33 vb[0] = parseFloat(vb[0]) - (evt.clientX - startx)*maxwh/innerWidth;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
34 vb[1] = parseFloat(vb[1]) - (evt.clientY - starty)*maxwh/innerHeight;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
35 svgEl.setAttributeNS(null, "viewBox", vb.join(" "));
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
36 startx = evt.clientX;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
37 starty = evt.clientY;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
38 }
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
39 }
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
40 onmouseup=function() {
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
41 startx=0;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
42 starty=0;
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
43 }
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
44 ]]>
2cff9609f2c7 Uploaded
marcel
parents:
diff changeset
45 </script>