comparison gnv-artifacts/src/main/java/de/intevation/gnv/raster/IsoAttributeGenerator.java @ 448:3cb2bea50456

Generate iso line classes according gnv-issues/issue108 gnv-artifacts/trunk@496 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Sun, 03 Jan 2010 12:16:55 +0000
parents
children f7038820df2e
comparison
equal deleted inserted replaced
447:92b7ccbf6163 448:3cb2bea50456
1 package de.intevation.gnv.raster;
2
3 public class IsoAttributeGenerator
4 implements IsoPolygonSeriesProducer.AttributeGenerator
5 {
6 protected Palette palette;
7
8 public IsoAttributeGenerator() {
9 }
10
11 public IsoAttributeGenerator(Palette palette) {
12 this.palette = palette;
13 }
14
15 public Object generateAttribute(int neighbor1, int neighbor2) {
16 Palette.Entry e1 = palette.getEntryByIndex(neighbor1);
17 Palette.Entry e2 = palette.getEntryByIndex(neighbor2);
18
19 if (e1 == null || e2 == null) {
20 return null;
21 }
22
23 double e1t = e1.getFrom();
24 double e2f = e2.getTo();
25
26 return Double.valueOf(e2f >= e1t
27 ? 0.5d*(e1t+e2f)
28 : 0.5d*(e2.getTo()+e1.getFrom()));
29 }
30 }
31 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8:

http://dive4elements.wald.intevation.org