Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
1121:66783d957201 | 1122:111794adf285 |
---|---|
169 } | 169 } |
170 | 170 |
171 if (name.equals(CROSS_SECTION)) { | 171 if (name.equals(CROSS_SECTION)) { |
172 doCrossSectionOut(f.getData(artifact, context), attr); | 172 doCrossSectionOut(f.getData(artifact, context), attr); |
173 } | 173 } |
174 else if (name.equals(CROSS_SECTION_WATER_LINE)) { | |
175 doCrossSectionWaterLineOut(f.getData(artifact, context), attr); | |
176 } | |
174 else { | 177 else { |
175 logger.warn("CrossSection.doOut: Unknown facet name: " + name); | 178 logger.warn("CrossSection.doOut: Unknown facet name: " + name); |
176 return; | 179 return; |
177 } | 180 } |
178 } | 181 } |
179 | 182 |
180 | 183 |
181 /** | 184 /** |
185 * Do cross sections waterline out. | |
186 * | |
187 * @param theme Theme for the data series. | |
188 */ | |
189 protected void doCrossSectionWaterLineOut(Object o, Document theme) { | |
190 logger.debug("CrossSectionGenerator.doCrossSectionWaterLineOut"); | |
191 XYSeries series = new StyledXYSeries("water", theme); | |
192 | |
193 double[][] a = (double [][]) o; | |
194 double [] pxs = a[0]; | |
195 for (int i = 0; i < pxs.length; i++) { | |
196 series.add (a[0][i], a[1][i]); | |
197 } | |
198 addFirstAxisSeries(series); | |
199 } | |
200 | |
201 | |
202 /** | |
182 * Do cross sections out. | 203 * Do cross sections out. |
183 * | 204 * |
184 * @param theme Theme for the data series. | 205 * @param theme Theme for the data series. |
185 */ | 206 */ |
186 protected void doCrossSectionOut(Object o, Document theme) { | 207 protected void doCrossSectionOut(Object o, Document theme) { |
187 logger.debug("CrossSectionGenerator.doCrossSectionOut"); | 208 logger.debug("CrossSectionGenerator.doCrossSectionOut"); |
188 | 209 |
189 XYSeries series = new StyledXYSeries("bogus", theme); | 210 XYSeries series = new StyledXYSeries("aliquide", theme); |
190 // Add increadibly sophisticated values. | 211 |
191 series.add(4, 4); | 212 double[][] a = (double [][]) o; |
192 series.add(5, 14); | 213 double [] pxs = a[0]; |
214 for (int i = 0; i < pxs.length; i++) { | |
215 series.add (a[0][i], a[1][i]); | |
216 } | |
193 addFirstAxisSeries(series); | 217 addFirstAxisSeries(series); |
194 } | 218 } |
195 | 219 |
196 | 220 |
197 /** | 221 /** |