All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.tablesaw.plotting.Hue Maven / Gradle / Ivy

The newest version!
/*
 * Licensed 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 tech.tablesaw.plotting;

import java.util.HashMap;
import java.util.Map;

/**
 *
 */
public enum Hue {

    Red_2_5("2.5R"),
    Red_5("5R"),
    Red_7_5("7.5R"),
    Red_10("10R"),

    YellowRed_2_5("2.5YR"),
    YellowRed_5("5YR"),
    YellowRed_7_5("7.5YR"),
    YellowRed_10("10YR"),

    Yellow_2_5("2.5Y"),
    Yellow_5("5Y"),
    Yellow_7_5("7.5Y"),
    Yellow_10("10Y"),

    GreenYellow_2_5("2.5GY"),
    GreenYellow_5("5GY"),
    GreenYellow_7_5("7.5GY"),
    GreenYellow_10("10GY"),

    Green_2_5("2.5G"),
    Green_5("5G"),
    Green_7_5("7.5G"),
    Green_10("10G"),

    BlueGreen_2_5("2.5BG"),
    BlueGreen_5("5BG"),
    BlueGreen_7_5("7.5BG"),
    BlueGreen_10("10BG"),

    Blue_2_5("2.5B"),
    Blue_5("5B"),
    Blue_7_5("7.5B"),
    Blue_10("10B"),

    PurpleBlue_2_5("2.5PB"),
    PurpleBlue_5("5PB"),
    PurpleBlue_7_5("7.5PB"),
    PurpleBlue_10("10PB"),

    Purple_2_5("2.5P"),
    Purple_5("5P"),
    Purple_7_5("7.5P"),
    Purple_10("10P"),

    RedPurple_2_5("2.5RP"),
    RedPurple_5("5RP"),
    RedPurple_7_5("7.5RP"),
    RedPurple_10("10RP"),

    Neutral("N");

    static final Map STRING_HUE_HASH_MAP = new HashMap<>();

    static {
        for (Hue hue : Hue.values()) {
            STRING_HUE_HASH_MAP.put(hue.colorString, hue);
        }
    }

    private String colorString;

    Hue(String colorString) {
        this.colorString = colorString;
    }

    static Hue from(String hueString) {
        return STRING_HUE_HASH_MAP.get(hueString);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy