Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java @ 1122:111794adf285
Get real (but yet not parameterized) data to display in CrossSection.
flys-artifacts/trunk@2631 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Thu, 01 Sep 2011 12:15:46 +0000 |
parents | 05e4ef0f9489 |
children | 65d8b3340397 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java Thu Sep 01 07:27:44 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/exports/CrossSectionGenerator.java Thu Sep 01 12:15:46 2011 +0000 @@ -171,6 +171,9 @@ if (name.equals(CROSS_SECTION)) { doCrossSectionOut(f.getData(artifact, context), attr); } + else if (name.equals(CROSS_SECTION_WATER_LINE)) { + doCrossSectionWaterLineOut(f.getData(artifact, context), attr); + } else { logger.warn("CrossSection.doOut: Unknown facet name: " + name); return; @@ -179,6 +182,24 @@ /** + * Do cross sections waterline out. + * + * @param theme Theme for the data series. + */ + protected void doCrossSectionWaterLineOut(Object o, Document theme) { + logger.debug("CrossSectionGenerator.doCrossSectionWaterLineOut"); + XYSeries series = new StyledXYSeries("water", theme); + + double[][] a = (double [][]) o; + double [] pxs = a[0]; + for (int i = 0; i < pxs.length; i++) { + series.add (a[0][i], a[1][i]); + } + addFirstAxisSeries(series); + } + + + /** * Do cross sections out. * * @param theme Theme for the data series. @@ -186,10 +207,13 @@ protected void doCrossSectionOut(Object o, Document theme) { logger.debug("CrossSectionGenerator.doCrossSectionOut"); - XYSeries series = new StyledXYSeries("bogus", theme); - // Add increadibly sophisticated values. - series.add(4, 4); - series.add(5, 14); + XYSeries series = new StyledXYSeries("aliquide", theme); + + double[][] a = (double [][]) o; + double [] pxs = a[0]; + for (int i = 0; i < pxs.length; i++) { + series.add (a[0][i], a[1][i]); + } addFirstAxisSeries(series); }