diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java @ 2729:a441be7f1589

Added Fix calculation. flys-artifacts/trunk@4462 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 22 May 2012 17:09:27 +0000
parents 6ed24efc80de
children fe987587ebc9
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java	Tue May 22 15:29:54 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/FixingsColumn.java	Tue May 22 17:09:27 2012 +0000
@@ -28,22 +28,26 @@
     }
 
     public boolean getW(double km, double [] w) {
+        return getW(km, w, 0);
+    }
+
+    public boolean getW(double km, double [] w, int index) {
 
         if (kms.length == 0 || km < kms[0] || km > kms[kms.length-1]) {
-            w[0] = Double.NaN;
+            w[index] = Double.NaN;
             return true;
         }
 
         int idx = Arrays.binarySearch(kms, km);
 
         if (idx >= 0) {
-            w[0] = ws[idx];
+            w[index] = ws[idx];
             return true;
         }
 
         idx = -idx - 1;
 
-        w[0] = Linear.linear(km, kms[idx], kms[idx+1], ws[idx], ws[idx+1]);
+        w[index] = Linear.linear(km, kms[idx], kms[idx+1], ws[idx], ws[idx+1]);
         return false;
     }
 

http://dive4elements.wald.intevation.org