Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineState.java @ 9429:bd5f5d2220fa
Work on salix cross sections; waterlevels work now with different colors
Colors and i10n for all themes.
author | gernotbelger |
---|---|
date | Fri, 17 Aug 2018 17:48:01 +0200 |
parents | b6e595f1696f |
children | ee6508687e3f |
comparison
equal
deleted
inserted
replaced
9428:15f274e6d83b | 9429:bd5f5d2220fa |
---|---|
15 import org.dive4elements.artifacts.CallContext; | 15 import org.dive4elements.artifacts.CallContext; |
16 import org.dive4elements.river.artifacts.ChartArtifact; | 16 import org.dive4elements.river.artifacts.ChartArtifact; |
17 import org.dive4elements.river.artifacts.D4EArtifact; | 17 import org.dive4elements.river.artifacts.D4EArtifact; |
18 import org.dive4elements.river.artifacts.model.Calculation; | 18 import org.dive4elements.river.artifacts.model.Calculation; |
19 import org.dive4elements.river.artifacts.model.CalculationResult; | 19 import org.dive4elements.river.artifacts.model.CalculationResult; |
20 import org.dive4elements.river.artifacts.model.CrossSectionWaterLineFacet; | |
21 import org.dive4elements.river.artifacts.model.DataFacet; | 20 import org.dive4elements.river.artifacts.model.DataFacet; |
22 import org.dive4elements.river.artifacts.model.EmptyFacet; | 21 import org.dive4elements.river.artifacts.model.EmptyFacet; |
23 import org.dive4elements.river.artifacts.model.FacetTypes; | 22 import org.dive4elements.river.artifacts.model.FacetTypes; |
24 import org.dive4elements.river.artifacts.model.ReportFacet; | 23 import org.dive4elements.river.artifacts.model.ReportFacet; |
25 import org.dive4elements.river.artifacts.resources.Resources; | 24 import org.dive4elements.river.artifacts.resources.Resources; |
26 import org.dive4elements.river.artifacts.states.DefaultState; | 25 import org.dive4elements.river.artifacts.states.DefaultState; |
27 import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; | 26 import org.dive4elements.river.artifacts.uinfo.UINFOArtifact; |
27 import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel; | |
28 | 28 |
29 /** | 29 /** |
30 * @author Domenico Nardi Tironi | 30 * @author Domenico Nardi Tironi |
31 */ | 31 */ |
32 public class SalixLineState extends DefaultState { | 32 public class SalixLineState extends DefaultState { |
88 facets.add(SalixLineProcessor.createSalixLineRawFacet(context, hash, stateId, facetIndex++, 0)); | 88 facets.add(SalixLineProcessor.createSalixLineRawFacet(context, hash, stateId, facetIndex++, 0)); |
89 facets.add(SalixLineProcessor.createSalixMnwMwFilteredFacet(context, hash, stateId, facetIndex++, 0)); | 89 facets.add(SalixLineProcessor.createSalixMnwMwFilteredFacet(context, hash, stateId, facetIndex++, 0)); |
90 facets.add(SalixLineProcessor.createSalixMnwMwRawFacet(context, hash, stateId, facetIndex++, 0)); | 90 facets.add(SalixLineProcessor.createSalixMnwMwRawFacet(context, hash, stateId, facetIndex++, 0)); |
91 facets.add(SalixLineProcessor.createSalixRankFacet(context, hash, stateId, facetIndex++, 0)); | 91 facets.add(SalixLineProcessor.createSalixRankFacet(context, hash, stateId, facetIndex++, 0)); |
92 | 92 |
93 facets.add(new CrossSectionWaterLineFacet(facetIndex++, "Salix Linie (!I10N!)", type, hash, stateId, SalixLineCrossSectionIndexData.salixLine())); | 93 facets.add(SalixLineProcessor.createSalixCrossSectionFacet(context, type, hash, stateId, facetIndex++)); |
94 | 94 |
95 final SalixLineCalculationResult result = resultList.get(0); | 95 final SalixLineCalculationResult result = resultList.get(0); |
96 | 96 |
97 for (int i = 0; i <= result.getScenarioCount() - 1; i++) { | 97 for (int i = 0; i <= result.getScenarioCount() - 1; i++) { |
98 final String sublabel = Resources.getMsg(context.getMeta(), "uinfo_salix_scenario_deltaw", "uinfo_salix_scenario_deltaw", | 98 final String scenarioLabel = result.getScenarioLabel(i); |
99 result.getScenarioLabel(i)); | 99 |
100 final String sublabel = Resources.getMsg(context.getMeta(), "uinfo_salix_scenario_deltaw", "uinfo_salix_scenario_deltaw", scenarioLabel); | |
100 // REMARK: using data index as facetIndex, as we know there is only one result of this type. Else we should just | 101 // REMARK: using data index as facetIndex, as we know there is only one result of this type. Else we should just |
101 // increment | 102 // increment |
102 facets.add(SalixLineProcessor.createSalixScenarioFilteredFacet(context, hash, stateId, i, 0, facetIndex++, sublabel)); | 103 facets.add(SalixLineProcessor.createSalixScenarioFilteredFacet(context, hash, stateId, i, 0, facetIndex++, sublabel)); |
103 facets.add(SalixLineProcessor.createSalixScenarioRawFacet(context, hash, stateId, i, 0, facetIndex++, sublabel)); | 104 facets.add(SalixLineProcessor.createSalixScenarioRawFacet(context, hash, stateId, i, 0, facetIndex++, sublabel)); |
104 | 105 |
105 facets.add(new CrossSectionWaterLineFacet(facetIndex++, "Salix Linie Scenario (!I10N! )" + i, type, hash, stateId, | 106 facets.add(SalixLineProcessor.createSalixScenarioCrossSectionFacet(context, type, hash, stateId, i, facetIndex++, sublabel)); |
106 SalixLineCrossSectionIndexData.scenario(i))); | |
107 } | 107 } |
108 | 108 |
109 // FIXME: add cross section wst lines (MW, MMHW, ...) | 109 for (final SalixWaterlevel knownWaterlevel : SalixLineCrossSectionIndexData.SalixWaterlevel.values()) |
110 facets.add(SalixLineProcessor.createSalixWaterlevelCrossSectionFacet(context, type, hash, stateId, knownWaterlevel, facetIndex++)); | |
110 | 111 |
111 final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, stateId); | 112 final Facet csv = new DataFacet(FacetTypes.CSV, "CSV data", ComputeType.ADVANCE, hash, stateId); |
112 final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, stateId); | 113 final Facet pdf = new DataFacet(FacetTypes.PDF, "PDF data", ComputeType.ADVANCE, hash, stateId); |
113 | 114 |
114 facets.add(csv); | 115 facets.add(csv); |