Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedQualityGenerator.java @ 6252:38d6ce2c7164
Generate facets for bed diameter measurements and draw them into the generated chart.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 10 Jun 2013 16:28:57 +0200 |
parents | 7bd173b0f54f |
children | ea6225010871 |
comparison
equal
deleted
inserted
replaced
6251:68071f205c0e | 6252:38d6ce2c7164 |
---|---|
13 import org.w3c.dom.Document; | 13 import org.w3c.dom.Document; |
14 | 14 |
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; | 15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; |
16 import org.dive4elements.artifactdatabase.state.Facet; | 16 import org.dive4elements.artifactdatabase.state.Facet; |
17 import org.dive4elements.river.artifacts.model.FacetTypes; | 17 import org.dive4elements.river.artifacts.model.FacetTypes; |
18 import org.dive4elements.river.artifacts.model.minfo.BedDiameterData; | |
18 import org.dive4elements.river.artifacts.model.minfo.BedDiameterResult; | 19 import org.dive4elements.river.artifacts.model.minfo.BedDiameterResult; |
19 import org.dive4elements.river.artifacts.model.minfo.BedParametersResult; | 20 import org.dive4elements.river.artifacts.model.minfo.BedParametersResult; |
20 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult; | 21 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult; |
21 import org.dive4elements.river.exports.StyledSeriesBuilder; | 22 import org.dive4elements.river.exports.StyledSeriesBuilder; |
22 import org.dive4elements.river.exports.XYChartGenerator; | 23 import org.dive4elements.river.exports.XYChartGenerator; |
191 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) { | 192 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) { |
192 doDensitySubLayerOut( | 193 doDensitySubLayerOut( |
193 (BedParametersResult) artifactAndFacet.getData(context), | 194 (BedParametersResult) artifactAndFacet.getData(context), |
194 artifactAndFacet, attr, visible); | 195 artifactAndFacet, attr, visible); |
195 } | 196 } |
197 else if (name.equals(BED_DIAMETER_DATA_TOP) || | |
198 name.equals(BED_DIAMETER_DATA_SUB)) { | |
199 doBedDiameterDataOut( | |
200 (BedDiameterData) artifactAndFacet.getData(context), | |
201 artifactAndFacet, attr, visible); | |
202 } | |
196 else if (name.equals(LONGITUDINAL_ANNOTATION)) { | 203 else if (name.equals(LONGITUDINAL_ANNOTATION)) { |
197 doAnnotations( | 204 doAnnotations( |
198 (RiverAnnotation) artifactAndFacet.getData(context), | 205 (RiverAnnotation) artifactAndFacet.getData(context), |
199 artifactAndFacet, | 206 artifactAndFacet, |
200 attr, | 207 attr, |
208 logger.warn("Unknown facet name: " + name); | 215 logger.warn("Unknown facet name: " + name); |
209 return; | 216 return; |
210 } | 217 } |
211 } | 218 } |
212 | 219 |
220 private void doBedDiameterDataOut( | |
221 BedDiameterData data, | |
222 ArtifactAndFacet aandf, | |
223 Document theme, | |
224 boolean visible | |
225 ) { | |
226 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); | |
227 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true); | |
228 | |
229 addAxisSeries(series, YAXIS.W.idx, visible); | |
230 } | |
231 | |
213 protected void doBedDiameterTopLayerOut(BedDiameterResult data, | 232 protected void doBedDiameterTopLayerOut(BedDiameterResult data, |
214 ArtifactAndFacet aandf, Document theme, boolean visible) { | 233 ArtifactAndFacet aandf, Document theme, boolean visible) { |
215 logger.debug("BedQuality.doBedDiameterTopLayerOut"); | 234 logger.debug("BedQuality.doBedDiameterTopLayerOut"); |
216 | 235 |
217 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); | 236 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); |