Module com.googlecode.lanterna
Class TerminalEmulatorPalette
- java.lang.Object
-
- com.googlecode.lanterna.terminal.swing.TerminalEmulatorPalette
-
public class TerminalEmulatorPalette extends java.lang.ObjectThis class specifies the palette of colors the terminal will use for the normally available 8 + 1 ANSI colors but also their 'bright' versions with are normally enabled through bold mode. There are several palettes available, all based on popular terminal emulators. All colors are defined in the AWT format.
-
-
Field Summary
Fields Modifier and Type Field Description private java.awt.ColorbrightBlackprivate java.awt.ColorbrightBlueprivate java.awt.ColorbrightCyanprivate java.awt.ColorbrightGreenprivate java.awt.ColorbrightMagentaprivate java.awt.ColorbrightRedprivate java.awt.ColorbrightWhiteprivate java.awt.ColorbrightYellowstatic TerminalEmulatorPaletteDEFAULTDefault colors the SwingTerminal is using if you don't specify anythingprivate java.awt.ColordefaultBackgroundColorprivate java.awt.ColordefaultBrightColorprivate java.awt.ColordefaultColorstatic TerminalEmulatorPaletteGNOME_TERMINALValues taken from gnome-terminal on Ubuntustatic TerminalEmulatorPaletteMAC_OS_X_TERMINAL_APPValues taken from wikipedia, these are supposed to be what terminal.app on MacOSX is using.private java.awt.ColornormalBlackprivate java.awt.ColornormalBlueprivate java.awt.ColornormalCyanprivate java.awt.ColornormalGreenprivate java.awt.ColornormalMagentaprivate java.awt.ColornormalRedprivate java.awt.ColornormalWhiteprivate java.awt.ColornormalYellowstatic TerminalEmulatorPalettePUTTYValues taken from wikipedia, these are supposed to be what putty is using.static TerminalEmulatorPaletteSTANDARD_VGAValues taken from wikipedia, these are supposed to be the standard VGA palette.static TerminalEmulatorPaletteWINDOWS_XP_COMMAND_PROMPTValues taken from wikipedia, these are supposed to be what Windows XP cmd is using.static TerminalEmulatorPaletteXTERMValues taken from wikipedia, these are supposed to be what xterm is using.
-
Constructor Summary
Constructors Constructor Description TerminalEmulatorPalette(java.awt.Color defaultColor, java.awt.Color defaultBrightColor, java.awt.Color defaultBackgroundColor, java.awt.Color normalBlack, java.awt.Color brightBlack, java.awt.Color normalRed, java.awt.Color brightRed, java.awt.Color normalGreen, java.awt.Color brightGreen, java.awt.Color normalYellow, java.awt.Color brightYellow, java.awt.Color normalBlue, java.awt.Color brightBlue, java.awt.Color normalMagenta, java.awt.Color brightMagenta, java.awt.Color normalCyan, java.awt.Color brightCyan, java.awt.Color normalWhite, java.awt.Color brightWhite)Creates a new palette with all colors specified up-front
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.awt.Colorget(TextColor.ANSI color, boolean isForeground, boolean useBrightTones)Returns the AWT color from this palette given an ANSI color and two hints for if we are looking for a background color and if we want to use the bright version.inthashCode()java.lang.StringtoString()
-
-
-
Field Detail
-
GNOME_TERMINAL
public static final TerminalEmulatorPalette GNOME_TERMINAL
Values taken from gnome-terminal on Ubuntu
-
STANDARD_VGA
public static final TerminalEmulatorPalette STANDARD_VGA
Values taken from wikipedia, these are supposed to be the standard VGA palette.
-
WINDOWS_XP_COMMAND_PROMPT
public static final TerminalEmulatorPalette WINDOWS_XP_COMMAND_PROMPT
Values taken from wikipedia, these are supposed to be what Windows XP cmd is using.
-
MAC_OS_X_TERMINAL_APP
public static final TerminalEmulatorPalette MAC_OS_X_TERMINAL_APP
Values taken from wikipedia, these are supposed to be what terminal.app on MacOSX is using.
-
PUTTY
public static final TerminalEmulatorPalette PUTTY
Values taken from wikipedia, these are supposed to be what putty is using.
-
XTERM
public static final TerminalEmulatorPalette XTERM
Values taken from wikipedia, these are supposed to be what xterm is using.
-
DEFAULT
public static final TerminalEmulatorPalette DEFAULT
Default colors the SwingTerminal is using if you don't specify anything
-
defaultColor
private final java.awt.Color defaultColor
-
defaultBrightColor
private final java.awt.Color defaultBrightColor
-
defaultBackgroundColor
private final java.awt.Color defaultBackgroundColor
-
normalBlack
private final java.awt.Color normalBlack
-
brightBlack
private final java.awt.Color brightBlack
-
normalRed
private final java.awt.Color normalRed
-
brightRed
private final java.awt.Color brightRed
-
normalGreen
private final java.awt.Color normalGreen
-
brightGreen
private final java.awt.Color brightGreen
-
normalYellow
private final java.awt.Color normalYellow
-
brightYellow
private final java.awt.Color brightYellow
-
normalBlue
private final java.awt.Color normalBlue
-
brightBlue
private final java.awt.Color brightBlue
-
normalMagenta
private final java.awt.Color normalMagenta
-
brightMagenta
private final java.awt.Color brightMagenta
-
normalCyan
private final java.awt.Color normalCyan
-
brightCyan
private final java.awt.Color brightCyan
-
normalWhite
private final java.awt.Color normalWhite
-
brightWhite
private final java.awt.Color brightWhite
-
-
Constructor Detail
-
TerminalEmulatorPalette
public TerminalEmulatorPalette(java.awt.Color defaultColor, java.awt.Color defaultBrightColor, java.awt.Color defaultBackgroundColor, java.awt.Color normalBlack, java.awt.Color brightBlack, java.awt.Color normalRed, java.awt.Color brightRed, java.awt.Color normalGreen, java.awt.Color brightGreen, java.awt.Color normalYellow, java.awt.Color brightYellow, java.awt.Color normalBlue, java.awt.Color brightBlue, java.awt.Color normalMagenta, java.awt.Color brightMagenta, java.awt.Color normalCyan, java.awt.Color brightCyan, java.awt.Color normalWhite, java.awt.Color brightWhite)Creates a new palette with all colors specified up-front- Parameters:
defaultColor- Default color which no specific color has been selecteddefaultBrightColor- Default color which no specific color has been selected but bold is enableddefaultBackgroundColor- Default color to use for the background when no specific color has been selectednormalBlack- Color for normal blackbrightBlack- Color for bright blacknormalRed- Color for normal redbrightRed- Color for bright rednormalGreen- Color for normal greenbrightGreen- Color for bright greennormalYellow- Color for normal yellowbrightYellow- Color for bright yellownormalBlue- Color for normal bluebrightBlue- Color for bright bluenormalMagenta- Color for normal magentabrightMagenta- Color for bright magentanormalCyan- Color for normal cyanbrightCyan- Color for bright cyannormalWhite- Color for normal whitebrightWhite- Color for bright white
-
-
Method Detail
-
get
public java.awt.Color get(TextColor.ANSI color, boolean isForeground, boolean useBrightTones)
Returns the AWT color from this palette given an ANSI color and two hints for if we are looking for a background color and if we want to use the bright version.- Parameters:
color- Which ANSI color we want to extractisForeground- Is this color we extract going to be used as a background color?useBrightTones- If true, we should return the bright version of the color- Returns:
- AWT color extracted from this palette for the input parameters
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-