comparison artifacts/src/main/java/org/dive4elements/river/exports/LongitudinalSectionGenerator.java @ 6798:7089f338138a longitudinal-symmetry

Move Funcionality related to bed quality from FlowVelocityGenerator to LongitudinalSectionGenerator (previously left over).
author Tom Gottfried <tom.gottfried@intevation.de>
date Fri, 09 Aug 2013 13:32:47 +0200
parents 23ab795f2f0e
children a1ff1b7e2dee
comparison
equal deleted inserted replaced
6794:23ab795f2f0e 6798:7089f338138a
26 import org.dive4elements.river.exports.process.WOutProcessor; 26 import org.dive4elements.river.exports.process.WOutProcessor;
27 27
28 import org.dive4elements.river.artifacts.access.FlowVelocityAccess; 28 import org.dive4elements.river.artifacts.access.FlowVelocityAccess;
29 import org.dive4elements.river.artifacts.model.FlowVelocityData; 29 import org.dive4elements.river.artifacts.model.FlowVelocityData;
30 import org.dive4elements.river.model.FlowVelocityMeasurementValue; 30 import org.dive4elements.river.model.FlowVelocityMeasurementValue;
31 import org.dive4elements.river.artifacts.model.minfo.BedDiameterResult;
32 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult;
31 33
32 import org.dive4elements.river.jfree.Bounds; 34 import org.dive4elements.river.jfree.Bounds;
33 import org.dive4elements.river.jfree.DoubleBounds; 35 import org.dive4elements.river.jfree.DoubleBounds;
34 import org.dive4elements.river.jfree.RiverAnnotation; 36 import org.dive4elements.river.jfree.RiverAnnotation;
35 import org.dive4elements.river.jfree.StyledAreaSeriesCollection; 37 import org.dive4elements.river.jfree.StyledAreaSeriesCollection;
495 artifactAndFacet.getData(context), 497 artifactAndFacet.getData(context),
496 artifactAndFacet, 498 artifactAndFacet,
497 attr, 499 attr,
498 visible); 500 visible);
499 } 501 }
500 502 else if (name.equals(BED_QUALITY_BED_DIAMETER_SUBLAYER)) {
503 doBedQualitySubLayerOut(
504 (BedDiameterResult)artifactAndFacet.getData(context),
505 artifactAndFacet,
506 attr,
507 visible);
508 }
509 else if (name.equals(BED_QUALITY_BED_DIAMETER_TOPLAYER)) {
510 doBedQualityTopLayerOut(
511 (BedDiameterResult)artifactAndFacet.getData(context),
512 artifactAndFacet,
513 attr,
514 visible);
515 }
516 else if (name.equals(BED_QUALITY_BEDLOAD_DIAMETER)) {
517 doBedQualityLoadDiameter(
518 (BedloadDiameterResult)artifactAndFacet.getData(context),
519 artifactAndFacet,
520 attr,
521 visible);
522 }
501 523
502 else { 524 else {
503 logger.warn("Unknown facet name: " + name); 525 logger.warn("Unknown facet name: " + name);
504 return; 526 return;
505 } 527 }
849 871
850 StyledSeriesBuilder.addPoints(series, data.getQPoints(), true); 872 StyledSeriesBuilder.addPoints(series, data.getQPoints(), true);
851 873
852 addAxisSeries(series, YAXIS.Q.idx, visible); 874 addAxisSeries(series, YAXIS.Q.idx, visible);
853 } 875 }
876
877 private void doBedQualityLoadDiameter(
878 BedloadDiameterResult data,
879 ArtifactAndFacet aandf,
880 Document attr,
881 boolean visible) {
882 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), attr);
883 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true);
884
885 addAxisSeries(series, YAXIS.D.idx, visible);
886 }
887
888
889 private void doBedQualityTopLayerOut(
890 BedDiameterResult data,
891 ArtifactAndFacet aandf,
892 Document attr,
893 boolean visible) {
894 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), attr);
895 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true);
896 addAxisSeries(series, YAXIS.D.idx, visible);
897 }
898
899
900 private void doBedQualitySubLayerOut(
901 BedDiameterResult data,
902 ArtifactAndFacet aandf,
903 Document attr,
904 boolean visible
905 ) {
906 logger.debug("Do beddiametersubout");
907 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), attr);
908 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true);
909 addAxisSeries(series, YAXIS.D.idx, visible);
910 }
854 } 911 }
855 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 912 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org