Module com.googlecode.lanterna
Class TerminalEmulatorPalette
- java.lang.Object
-
- com.googlecode.lanterna.terminal.swing.TerminalEmulatorPalette
-
public class TerminalEmulatorPalette extends java.lang.Object
This 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.Color
brightBlack
private java.awt.Color
brightBlue
private java.awt.Color
brightCyan
private java.awt.Color
brightGreen
private java.awt.Color
brightMagenta
private java.awt.Color
brightRed
private java.awt.Color
brightWhite
private java.awt.Color
brightYellow
static TerminalEmulatorPalette
DEFAULT
Default colors the SwingTerminal is using if you don't specify anythingprivate java.awt.Color
defaultBackgroundColor
private java.awt.Color
defaultBrightColor
private java.awt.Color
defaultColor
static TerminalEmulatorPalette
GNOME_TERMINAL
Values taken from gnome-terminal on Ubuntustatic TerminalEmulatorPalette
MAC_OS_X_TERMINAL_APP
Values taken from wikipedia, these are supposed to be what terminal.app on MacOSX is using.private java.awt.Color
normalBlack
private java.awt.Color
normalBlue
private java.awt.Color
normalCyan
private java.awt.Color
normalGreen
private java.awt.Color
normalMagenta
private java.awt.Color
normalRed
private java.awt.Color
normalWhite
private java.awt.Color
normalYellow
static TerminalEmulatorPalette
PUTTY
Values taken from wikipedia, these are supposed to be what putty is using.static TerminalEmulatorPalette
STANDARD_VGA
Values taken from wikipedia, these are supposed to be the standard VGA palette.static TerminalEmulatorPalette
WINDOWS_XP_COMMAND_PROMPT
Values taken from wikipedia, these are supposed to be what Windows XP cmd is using.static TerminalEmulatorPalette
XTERM
Values 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 boolean
equals(java.lang.Object obj)
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.int
hashCode()
java.lang.String
toString()
-
-
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-