content: /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.apache.hadoop.chukwa.hicc;
  
  
  public class ColorPicker {
    private String color = "#ff5757";
    private int index = 0;
  
    public ColorPicker() {
      color = "#ff5757";
    }
  
    public String get(int counter) {
      if ((counter % 6) == 0) {
        String purple = Integer.toHexString(256 - (counter % 255));
        color = "#" + purple + "57" + purple;
      } else if ((counter % 5) == 0) {
        String red = Integer.toHexString(256 - (counter % 255));
        color = "#" + red +"5757";
      } else if ((counter % 4) == 0) {
        String yellow = Integer.toHexString(256 - (counter % 255 * 20));
        color = "#FF" + yellow + "00";
      } else if ((counter % 3) == 0) {
        String green = Integer.toHexString(256 - (counter % 255));
        color = "#57" + green + "57";
      } else if ((counter % 2) == 0) {
        String cyan = Integer.toHexString(256 - (counter % 255));
        color = "#57" + cyan + cyan;
      } else {
        String blue = Integer.toHexString(256 - (counter % 255));
        color = "#5757" + blue + "";
      }
      return this.color;
    }
  
    public String getNext() {
      index++;
      return get(index);
    }
  }
  