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) {

http://dive4elements.wald.intevation.org