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;

http://dive4elements.wald.intevation.org