|
|
| version 1.1, 2004/07/21 17:44:51 | version 1.2, 2004/10/04 19:39:01 |
|---|---|
| Line 1 | Line 1 |
| /* Copyright (C) 2003,2004 WTWG Uni Bern and others | /* Copyright (C) 2003,2004 IT-Group MPIWG, WTWG Uni Bern and others |
| This program is free software; you can redistribute it and/or | This program is free software; you can redistribute it and/or |
| modify it under the terms of the GNU General Public License | modify it under the terms of the GNU General Public License |
| Line 14 You should have received a copy of the G | Line 14 You should have received a copy of the G |
| along with this program; if not, write to the Free Software | along with this program; if not, write to the Free Software |
| Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
| Authors: ROC 20.7.2004 | Authors: |
| first version by Christian Luginbuehl, 01.05.2003 | Christian Luginbuehl, 01.05.2003 (first version) |
| Changed for digiLib in Zope by DW 24.03.2004 | DW 24.03.2004 (Changed for digiLib in Zope) |
| Robert Casties, 03.08.2004 | |
| Requires baselib.js ! | ! Requires baselib.js ! |
| */ | */ |
| var dlScriptVersion = "1.0b1"; | var dlScriptVersion = "1.0b2"; |
| /* | /* |
| * more parameter handling | * more parameter handling |
| Line 290 function setMark(reload) { | Line 291 function setMark(reload) { |
| alert("Only 8 marks are possible at the moment!"); | alert("Only 8 marks are possible at the moment!"); |
| return; | return; |
| } | } |
| window.focus(); | |
| function markEvent(evt) { | function markEvent(evt) { |
| // event handler adding a new mark | // event handler adding a new mark |
| unregisterMouseDown(elemScaler, markEvent); | unregisterEvent("mousedown", elemScaler, markEvent); |
| var p = dlTrafo.invtransform(evtPosition(evt)); | var p = dlTrafo.invtransform(evtPosition(evt)); |
| addMark(p); | addMark(p); |
| if (defined(reload)&&(!reload)) { | if (defined(reload)&&(!reload)) { |
| Line 305 function setMark(reload) { | Line 307 function setMark(reload) { |
| } | } |
| // starting event capture | // starting event capture |
| registerMouseDown(elemScaler, markEvent); | registerEvent("mousedown", elemScaler, markEvent); |
| } | } |
| Line 350 function zoomArea() { | Line 352 function zoomArea() { |
| showElement(eck2, true); | showElement(eck2, true); |
| showElement(eck3, true); | showElement(eck3, true); |
| showElement(eck4, true); | showElement(eck4, true); |
| registerMouseMove(elemScaler, zoomMove); | // show moving |
| registerMouseMove(eck4, zoomMove); | registerEvent("mousemove", elemScaler, zoomMove); |
| registerEvent("mousemove", eck4, zoomMove); | |
| // enable drag-to-zoom | |
| registerEvent("mouseup", elemScaler, zoomClick); | |
| registerEvent("mouseup", eck4, zoomClick); | |
| } else { | } else { |
| // second click -- end moving | // second click -- end moving |
| pt2 = evtPosition(evt); | pt2 = evtPosition(evt); |
| Line 359 function zoomArea() { | Line 365 function zoomArea() { |
| showElement(eck2, false); | showElement(eck2, false); |
| showElement(eck3, false); | showElement(eck3, false); |
| showElement(eck4, false); | showElement(eck4, false); |
| unregisterMouseMove(elemScaler, zoomMove); | unregisterEvent("mousemove", elemScaler, zoomMove); |
| unregisterMouseMove(eck4, zoomMove); | unregisterEvent("mousemove", eck4, zoomMove); |
| unregisterMouseDown(elemScaler, zoomClick); | unregisterEvent("mousedown", elemScaler, zoomClick); |
| unregisterMouseDown(eck4, zoomClick); | unregisterEvent("mousedown", eck4, zoomClick); |
| var p1 = dlTrafo.invtransform(pt1); | var p1 = dlTrafo.invtransform(pt1); |
| var p2 = dlTrafo.invtransform(pt2); | var p2 = dlTrafo.invtransform(pt2); |
| var ww = p2.x-p1.x; | var ww = p2.x-p1.x; |
| Line 395 function zoomArea() { | Line 401 function zoomArea() { |
| } | } |
| // starting event capture | // starting event capture |
| registerMouseDown(elemScaler, zoomClick); | registerEvent("mousedown", elemScaler, zoomClick); |
| registerMouseDown(eck4, zoomClick); | registerEvent("mousedown", eck4, zoomClick); |
| } | } |
| var ZOOMFACTOR = Math.sqrt(2); | var ZOOMFACTOR = Math.sqrt(2); |
| Line 434 function moveCenter() { | Line 440 function moveCenter() { |
| function moveCenterEvent(evt) { | function moveCenterEvent(evt) { |
| // move to handler | // move to handler |
| unregisterMouseDown(elemScaler, moveCenterEvent); | unregisterEvent("mousedown", elemScaler, moveCenterEvent); |
| var pt = dlTrafo.invtransform(evtPosition(evt)); | var pt = dlTrafo.invtransform(evtPosition(evt)); |
| var newarea = new Rectangle(pt.x-0.5*dlArea.width, pt.y-0.5*dlArea.height, dlArea.width, dlArea.height); | var newarea = new Rectangle(pt.x-0.5*dlArea.width, pt.y-0.5*dlArea.height, dlArea.width, dlArea.height); |
| newarea = dlMaxArea.fit(newarea); | newarea = dlMaxArea.fit(newarea); |
| Line 445 function moveCenter() { | Line 451 function moveCenter() { |
| } | } |
| // starting event capture | // starting event capture |
| registerMouseDown(elemScaler, moveCenterEvent); | registerEvent("mousedown", elemScaler, moveCenterEvent); |
| } | } |