Exemple #1
0
  private static boolean checkPalette(UnivariatePalette pal) {
    for (int i = UnivariatePalette.minLength; i < pal.maxLength; i++) {
      Color[] cols = pal.getColors(i);
      assert (cols != null);
    }

    return true;
  }
Exemple #2
0
  public static HashMap<String, UnivariatePalette> readContents() {
    HashMap<String, UnivariatePalette> palettes = new HashMap<String, UnivariatePalette>();
    InputStream colorBrewerIs =
        ColorBrewer.class.getResourceAsStream("resources/brewer_values.csv");
    Scanner scan = new Scanner(colorBrewerIs);
    Pattern pat = Pattern.compile("[,\r]");
    scan.useDelimiter(pat);
    scan.nextLine(); // skip header
    UnivariatePalette currentPalette = readPalette(scan);
    while (scan.hasNext()) {
      UnivariatePalette pal = readPalette(scan);
      if (currentPalette.name.equals(pal.name)) {
        currentPalette = currentPalette.combine(pal);
      } else {

        assert (checkPalette(currentPalette));
        palettes.put(currentPalette.name, currentPalette);
        currentPalette = pal;
      }
    }

    return palettes;
  }