Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/WaterlevelExporter.java @ 6608:3d23f606512f
Add official Fixings to PDF Export
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 18 Jul 2013 15:54:48 +0200 |
parents | 85ff19b94ec5 |
children | 8d88db1f5d36 |
comparison
equal
deleted
inserted
replaced
6607:85ff19b94ec5 | 6608:3d23f606512f |
---|---|
859 | 859 |
860 WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact)master); | 860 WQ_MODE mode = RiverUtils.getWQMode((D4EArtifact)master); |
861 boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; | 861 boolean atGauge = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.WGAUGE; |
862 boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; | 862 boolean isQ = mode == WQ_MODE.QGAUGE || mode == WQ_MODE.QFREE; |
863 | 863 |
864 Double first = Double.NaN; | |
865 Double last = Double.NaN; | |
866 | |
864 addMetaData(source); | 867 addMetaData(source); |
865 for (WQKms[] tmp: data) { | 868 for (WQKms[] tmp: data) { |
866 for (WQKms wqkms: tmp) { | 869 for (WQKms wqkms: tmp) { |
867 addWKmsData(wqkms, atGauge, isQ, source); | 870 addWKmsData(wqkms, atGauge, isQ, source); |
868 } | 871 double[] firstLast = wqkms.getFirstLastKM(); |
872 if (first.isNaN()) { | |
873 /* Initialize */ | |
874 first = firstLast[0]; | |
875 last = firstLast[1]; | |
876 } | |
877 if (firstLast[0] > firstLast[1]) { | |
878 /* Calculating upstream we assert that it is | |
879 * impossible that the direction changes during this | |
880 * loop */ | |
881 first = Math.max(first, firstLast[0]); | |
882 last = Math.min(last, firstLast[1]); | |
883 } else if (firstLast[0] < firstLast[1]) { | |
884 first = Math.min(first, firstLast[0]); | |
885 last = Math.max(last, firstLast[1]); | |
886 } else { | |
887 first = last = firstLast[0]; | |
888 } | |
889 } | |
890 } | |
891 | |
892 /* Append the official fixing at the bottom */ | |
893 for (WQKms wqkms: officalFixings) { | |
894 addWKmsData(filterWQKms(wqkms, first, last), atGauge, isQ, source); | |
869 } | 895 } |
870 return source; | 896 return source; |
871 } | 897 } |
872 | 898 |
873 protected void addMetaData(WKmsJRDataSource source) { | 899 protected void addMetaData(WKmsJRDataSource source) { |