comparison artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/salix/SalixLineProcessor.java @ 9499:853f2dafc16e

VegetationZones in CrossSectionsDiagram
author gernotbelger
date Thu, 27 Sep 2018 18:06:26 +0200
parents d8e753d0fdb9
children 9b8e8fc1f408
comparison
equal deleted inserted replaced
9496:d8e753d0fdb9 9499:853f2dafc16e
24 import org.dive4elements.river.artifacts.resources.Resources; 24 import org.dive4elements.river.artifacts.resources.Resources;
25 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; 25 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType;
26 import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType; 26 import org.dive4elements.river.artifacts.uinfo.common.UInfoResultType;
27 import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel; 27 import org.dive4elements.river.artifacts.uinfo.salix.SalixLineCrossSectionIndexData.SalixWaterlevel;
28 import org.dive4elements.river.exports.DiagramGenerator; 28 import org.dive4elements.river.exports.DiagramGenerator;
29 import org.dive4elements.river.jfree.StripedAreaDataset;
29 import org.dive4elements.river.jfree.StripedAreaDataset.Stripe; 30 import org.dive4elements.river.jfree.StripedAreaDataset.Stripe;
30 import org.dive4elements.river.themes.ThemeDocument; 31 import org.dive4elements.river.themes.ThemeDocument;
31 32
32 /** 33 /**
33 * Processor to generate the facets and data series of salix line 34 * Processor to generate the facets and data series of salix line
176 return buildSeriesForPoints(scenarioPoints, generator, bundle, theme, visible, GAP_DISTANCE); 177 return buildSeriesForPoints(scenarioPoints, generator, bundle, theme, visible, GAP_DISTANCE);
177 } 178 }
178 179
179 if (bundle.getFacetName().equals(FACET_SALIX_RANK)) { 180 if (bundle.getFacetName().equals(FACET_SALIX_RANK)) {
180 final CallMeta meta = generator.getContext().getMeta(); 181 final CallMeta meta = generator.getContext().getMeta();
181 final Stripe[] stripes = new Stripe[] { // 182
182 new Stripe(getSimpleMsg("uinfo_salix_rank.excellent", meta), Color.decode("#00B0F0"), -0.3, 0.3), // 183 final StripedAreaDataset dataset = new StripedAreaDataset(theme);
183 new Stripe(getSimpleMsg("uinfo_salix_rank.good", meta), Color.decode("#00B050"), 0.3, 0.5), // 184 dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.excellent", meta), Color.decode("#00B0F0"), -0.3, 0.3));
184 new Stripe(getSimpleMsg("uinfo_salix_rank.moderate", meta), Color.decode("#FFFF00"), 0.5, 1.0), // 185 dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.good", meta), Color.decode("#00B050"), 0.3, 0.5));
185 new Stripe(getSimpleMsg("uinfo_salix_rank.bad", meta), Color.decode("#FFC000"), 1.0, 1.5), // 186 dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.moderate", meta), Color.decode("#FFFF00"), 0.5, 1.0));
186 new Stripe(getSimpleMsg("uinfo_salix_rank.very_bad", meta), Color.decode("#FF0000"), 1.5, Double.NaN) }; 187 dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.bad", meta), Color.decode("#FFC000"), 1.0, 1.5));
187 188 dataset.addStripe(new Stripe(getSimpleMsg("uinfo_salix_rank.very_bad", meta), Color.decode("#FF0000"), 1.5, Double.NaN));
188 return buildStripedAreaSeries(stripes, generator, bundle, theme, visible); 189
190 generator.addAxisDataset(dataset, getAxisName(), visible);
191
192 return null;
189 } 193 }
190 194
191 return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE); 195 return buildSeriesForType(generator, bundle, theme, visible, doGetType(bundle.getFacetName()), GAP_DISTANCE);
192 } 196 }
193 197

http://dive4elements.wald.intevation.org