Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/raster/Palette.java @ 447:92b7ccbf6163
Improved generation of iso lines in vertical cross section.
gnv-artifacts/trunk@495 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 01 Jan 2010 21:52:41 +0000 |
parents | 7399bb8f83ea |
children | 3cb2bea50456 |
comparison
equal
deleted
inserted
replaced
446:f5a041000357 | 447:92b7ccbf6163 |
---|---|
5 import org.w3c.dom.NodeList; | 5 import org.w3c.dom.NodeList; |
6 | 6 |
7 import java.util.Arrays; | 7 import java.util.Arrays; |
8 | 8 |
9 import java.awt.Color; | 9 import java.awt.Color; |
10 | |
11 import org.apache.log4j.Logger; | |
10 | 12 |
11 import de.intevation.gnv.raster.Raster.ValueToIndex; | 13 import de.intevation.gnv.raster.Raster.ValueToIndex; |
12 | 14 |
13 /** | 15 /** |
14 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) | 16 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) |
15 */ | 17 */ |
16 public class Palette | 18 public class Palette |
17 implements ValueToIndex | 19 implements ValueToIndex |
18 { | 20 { |
21 private static Logger log = Logger.getLogger(Palette.class); | |
22 | |
19 public static final class Entry | 23 public static final class Entry |
20 implements Comparable | 24 implements Comparable |
21 { | 25 { |
22 private Entry left; | 26 private Entry left; |
23 private Entry right; | 27 private Entry right; |
174 else { | 178 else { |
175 // split interval into N parts | 179 // split interval into N parts |
176 double from = origEntry.from; | 180 double from = origEntry.from; |
177 double to = origEntry.to; | 181 double to = origEntry.to; |
178 double delta = (to - from)/N; | 182 double delta = (to - from)/N; |
179 while (from < to) { | 183 for (int k = 0; k < N; ++k) { |
180 Entry nEntry = new Entry(origEntry); | 184 Entry nEntry = new Entry(origEntry); |
181 nEntry.from = from; | 185 nEntry.from = from; |
182 nEntry.to = from + delta; | 186 nEntry.to = from + delta; |
183 from += delta; | 187 from += delta; |
184 entries[j] = nEntry; | 188 entries[j] = nEntry; |