diff client/digitallibrary/greyskin/diginew.jsp @ 455:9c16290e6f44

ongoing experimental intermediary release - calibration and scale modes are working
author robcast
date Mon, 30 Jan 2006 16:02:04 +0100
parents a6c83fa262b2
children f0fb0d781548
line wrap: on
line diff
--- a/client/digitallibrary/greyskin/diginew.jsp	Mon Jan 30 16:02:04 2006 +0100
+++ b/client/digitallibrary/greyskin/diginew.jsp	Mon Jan 30 16:02:04 2006 +0100
@@ -50,6 +50,7 @@
 	var isBirdDivVisible = cookie.getbool("isBirdDivVisible");
 	var isAboutDivVisible = false;
 	var isSizeMenuVisible = false;
+    var isScaleMenuVisible = false;
 	var isOriginalSize = false;
 	var isPixelByPixel = false;
 	var dlTarget = window.name;
@@ -76,24 +77,13 @@
 
 	function toggleSizeMenu() {
 		isSizeMenuVisible = !isSizeMenuVisible;
-		showSizeMenu(isSizeMenuVisible);
+		showMenu("size-menu", "size", isSizeMenuVisible);
 		}
 
-	function toggleOriginalSize(on) {
-		isOriginalSize = (arguments.length == 1)
-			? on
-			: !isOriginalSize;
-		togglePixelByPixel(false);
-		originalSize(isOriginalSize);
-		}
-
-	function togglePixelByPixel(on) {
-		isPixelByPixel = (arguments.length == 1)
-			? on
-			: !isPixelByPixel;
-		toggleOriginalSize(false);
-		pixelByPixel(isPixelByPixel);
-		}
+    function toggleScaleMenu() {
+        isScaleMenuVisible = !isScaleMenuVisible;
+        showMenu("scale-menu", "scale", isScaleMenuVisible);
+        }
 
 	function setOnImage(id, src, value) {
 	// replace img src and display "on" status
@@ -137,26 +127,22 @@
 </head>
 
 <body onload="onBodyLoad();" onunload="onBodyUnload();">
-
  <!-- slot for the scaled image -->
  <div id="scaler">
 	<img id="pic"></img>
  </div>
 
  <!-- sensitive overlay for zoom area etc -->
- <div id="overlay">
- </div>
+ <div id="overlay"></div>
  
  <!-- the zoom area selection rectangle -->
- <div id="zoom">
- </div>
+ <div id="zoom"></div>
  
  <!-- the bird's eye overview image -->
  <img id="bird-image"></img>
 
  <!-- the bird's eye select area -->
- <div id="bird-area">
- </div>
+ <div id="bird-area"></div>
 
  <!-- the arrows -->
  <a class="arrow" id="up"    href="javascript:moveBy(0, -0.5)"></a>
@@ -179,23 +165,29 @@
  <!-- the calibration div -->
  <div id="calibration">
  	<div>
-	<p>0 px</p>
- 	<p class="cm">10 cm</p>
+ 	<p class="cm">measure the length of this scale on your screen</p>
 	</div>
  </div>
 
  <!-- the size menu -->
- <div id="sizes">
-	<p><a href="javascript:resize(1)">1 x</a></p>
-	<p><a href="javascript:resize(1.41)">1.41 x</a></p>
-	<p><a href="javascript:resize(2)">2 x</a></p>
-	<p><a href="javascript:resize(3)">3 x</a></p>
+ <div id="size-menu" class="popup-menu">
+	<p><a href="javascript:setSize(1)">1 x</a></p>
+	<p><a href="javascript:setSize(1.41)">1.41 x</a></p>
+	<p><a href="javascript:setSize(2)">2 x</a></p>
+	<p><a href="javascript:setSize(3)">3 x</a></p>
 	<div id="sizes-bar">
 		<div id="sizes-slider"></div>
 	</div>
 	<p id="sizes-value"></p>
  </div>
 
+<!-- the scale menu -->
+ <div id="scale-menu" class="popup-menu">
+  <p><a href="javascript:setScale('fit')">fit to screen</a></p>
+  <p><a href="javascript:setScale('pixel')">pixel by pixel</a></p>
+  <p><a href="javascript:setScale('original')">original size</a></p>
+ </div>
+
  <!-- the buttons -->
  <div id="buttons">
 	<div class="separator">
@@ -279,7 +271,7 @@
 	<div class="button">
 		<a
 			class="icon"
-			href="javascript:pageWidth()"
+			href="javascript:zoomFullpage('width')"
 			>
 
 			<img
@@ -294,21 +286,6 @@
 	<div class="button">
 		<a
 			class="icon"
-			href="javascript:toggleSizeMenu()"
-			>
-
-			<img
-				class="png"
-				id="size"
-				title="resize page"
-				src="size.png"
-			>
-		</a>
-	</div>
-	
-	<div class="button">
-		<a
-			class="icon"
 			href="javascript:gotoPage('-1')"
 			>
 
@@ -544,6 +521,21 @@
 		</a>
 	</div>
 	
+  <div class="button">
+    <a
+      class="icon"
+      href="javascript:toggleSizeMenu()"
+      >
+
+      <img
+        class="png"
+        id="size"
+        title="set page size"
+        src="size.png"
+      >
+    </a>
+  </div>
+
 	<div class="button">
 		<a
 			class="icon"
@@ -558,47 +550,17 @@
 			>
 		</a>
 	</div>
-
+  
 	<div class="button">
 		<a
 			class="icon"
-			href="javascript:calibrate('y')"
+			href="javascript:toggleScaleMenu()"
 			>
 
 			<img
 				class="png"
-				id="calibration-y"
-				title="calibrate screen y-ratio"
-				src="calibration-y.png"
-			>
-		</a>
-	</div>
-
-	<div class="button">
-		<a
-			class="icon"
-			href="javascript:pixelByPixel()"
-			>
-
-			<img
-				class="png"
-				id="pixel-by-pixel"
-				title="view image pixel by pixel"
-				src="pixel-by-pixel.png"
-			>
-		</a>
-	</div>
-
-	<div class="button">
-		<a
-			class="icon"
-			href="javascript:originalSize()"
-			>
-
-			<img
-				class="png"
-				id="original-size"
-				title="view image in original size"
+				id="scale"
+				title="change image scale"
 				src="original-size.png"
 			>
 		</a>