package ac.ooechs.oil.util;

import java.awt.*;

/**
 * Produces the colours used to display the segmentation results on screen.
 *
 * @author Olly Oechsle, University of Essex, Date: 25-Feb-2008
 * @version 1.0
 */
public class PipelineColours {
    
    public static final int GRAY = Color.GRAY.getRGB();
    public static final int YELLOW = Color.YELLOW.getRGB();
    public static final int CYAN = Color.CYAN.getRGB();
    public static final int RED = Color.GRAY.getRGB();
    private static final int GREEN = Color.GREEN.getRGB();
    private static final int DARK_GREEN = new Color(0, 128 ,0).getRGB();
    private static final int DARK_RED = Color.RED.darker().getRGB();

    public static int getSegmenterColor(int i) {
        switch (i) {
            case DataTypes.BARE_LAND: return GRAY;
            case DataTypes.VEGETATION: return GREEN;
            case DataTypes.ROADS: return YELLOW;
            case DataTypes.WATER: return CYAN;
            case DataTypes.SHADOW: return DARK_GREEN;
            case DataTypes.PIPELINE: return RED;
            case DataTypes.PIPELINE_DARK: return DARK_RED;
        }
        return -1;
    }
    
}
