package mage.util; import mage.MageObject; import mage.ObjectColor; /** * * @author LevelX2 */ public final class GameLog { static final String LOG_COLOR_PLAYER = "#20B2AA"; // LightSeaGreen static final String LOG_COLOR_PLAYER_REQUEST = "#D2691E"; // Chocolate static final String LOG_COLOR_PLAYER_CONFIRM = "#D2691E"; // Chocolate // colors for more dark background static final String LOG_COLOR_GREEN = "#90EE90"; // LightGreen static final String LOG_COLOR_RED = "#FF6347"; // Tomato static final String LOG_COLOR_BLUE = "#87CEFA"; // LightSkyBlue static final String LOG_COLOR_BLACK = "#696969"; // DimGray // "#5F9EA0"; // CadetBlue static final String LOG_COLOR_WHITE = "#F0E68C"; // Khaki static final String LOG_COLOR_MULTI = "#DAA520"; // GoldenRod static final String LOG_COLOR_COLORLESS = "#B0C4DE"; // LightSteelBlue // colors for tooltip (light background) static final String LOG_TT_COLOR_RED = "Red"; // Tomato static final String LOG_TT_COLOR_GREEN = "Green"; // LightGreen static final String LOG_TT_COLOR_BLUE = "Blue"; static final String LOG_TT_COLOR_BLACK = "Black"; static final String LOG_TT_COLOR_WHITE = "#FDFFE6"; static final String LOG_TT_COLOR_MULTI = "#FFAC40"; static final String LOG_TT_COLOR_COLORLESS = "#94A4BA"; static final String LOG_COLOR_NEUTRAL = "#F0F8FF"; // AliceBlue public static String replaceNameByColoredName(MageObject mageObject, String text) { return text.replaceAll(mageObject.getName(), getColoredObjectIdName(mageObject)); } public static String getColoredObjectName(MageObject mageObject) { return "" + mageObject.getName() + ""; } public static String getColoredObjectIdName(MageObject mageObject) { return "" + mageObject.getName() + " [" + mageObject.getId().toString().substring(0, 3) + "]"; } public static String getColoredObjectIdNameForTooltip(MageObject mageObject) { return "" + mageObject.getName() + " [" + mageObject.getId().toString().substring(0, 3) + "]"; } public static String getNeutralColoredText(String text) { return "" + text + ""; } public static String getColoredPlayerName(String name) { return "" + name + ""; } public static String getPlayerRequestColoredText(String name) { return "" + name + ""; } public static String getPlayerConfirmColoredText(String name) { return "" + name + ""; } public static String getSmallSecondLineText(String text) { return "
" + text + "
"; } private static String getColorName(ObjectColor objectColor) { if (objectColor.isMulticolored()) { return LOG_COLOR_MULTI; } else if (objectColor.isColorless()) { return LOG_COLOR_COLORLESS; } else if (objectColor.isRed()) { return LOG_COLOR_RED; } else if (objectColor.isGreen()) { return LOG_COLOR_GREEN; } else if (objectColor.isBlue()) { return LOG_COLOR_BLUE; } else if (objectColor.isWhite()) { return LOG_COLOR_WHITE; } else { return LOG_COLOR_BLACK; } } private static String getTooltipColorName(ObjectColor objectColor) { if (objectColor.isMulticolored()) { return LOG_TT_COLOR_MULTI; } else if (objectColor.isColorless()) { return LOG_TT_COLOR_COLORLESS; } else if (objectColor.isRed()) { return LOG_TT_COLOR_RED; } else if (objectColor.isGreen()) { return LOG_TT_COLOR_GREEN; } else if (objectColor.isBlue()) { return LOG_TT_COLOR_BLUE; } else if (objectColor.isWhite()) { return LOG_TT_COLOR_WHITE; } else { return LOG_TT_COLOR_BLACK; } } }