/*
* Eduardo, an IRC bot framework
* Copyright (C) sk89q <http://www.sk89q.com>
* Copyright (C) Eduardo team and contributors
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY), without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sk89q.eduardo.util.formatting;
import org.pircbotx.Colors;
/**
* All supported color values for chat.
*/
public enum Style {
RESET(Colors.NORMAL, false),
BOLD(Colors.BOLD, false),
UNDERLINE(Colors.UNDERLINE, false),
REVERSE(Colors.REVERSE, false),
WHITE(Colors.WHITE),
BLACK(Colors.BLACK),
DARK_BLUE(Colors.DARK_BLUE),
DARK_GREEN(Colors.DARK_GREEN),
RED(Colors.RED),
BROWN(Colors.BROWN),
PURPLE(Colors.PURPLE),
OLIVE(Colors.OLIVE),
YELLOW(Colors.YELLOW),
GREEN(Colors.GREEN),
TEAL(Colors.TEAL),
CYAN(Colors.CYAN),
BLUE(Colors.BLUE),
MAGENTA(Colors.MAGENTA),
DARK_GRAY(Colors.DARK_GRAY),
LIGHT_GRAY(Colors.LIGHT_GRAY);
private final String code;
private final boolean color;
private Style(String code) {
this.code = code;
this.color = true;
}
private Style(String code, boolean color) {
this.code = code;
this.color = color;
}
public String getCode() {
return code;
}
public boolean isColor() {
return color;
}
public static String stripColor(String str) {
return Colors.removeFormattingAndColors(str);
}
@Override
public String toString() {
return code;
}
}