/*
 * This file is part of lanterna (http://code.google.com/p/lanterna/).
 *
 * lanterna 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/>.
 *
 * Copyright (C) 2010-2020 Martin Berglund
 */
package com.googlecode.lanterna;

SGR - Select Graphic Rendition, changes the state of the terminal as to what kind of text to print after this command. When working with the Terminal interface, its keeping a state of which SGR codes are active, so activating one of these codes will make it apply to all text until you explicitly deactivate it. When you work with Screen and GUI systems, usually the SGR is a property of an independent character and won't affect others.
/** * SGR - Select Graphic Rendition, changes the state of the terminal as to what kind of text to print after this * command. When working with the Terminal interface, its keeping a state of which SGR codes are active, so activating * one of these codes will make it apply to all text until you explicitly deactivate it. When you work with Screen and * GUI systems, usually the SGR is a property of an independent character and won't affect others. */
public enum SGR {
Bold text mode. Please note that on some terminal implementations, instead of (or in addition to) making the text bold, it will draw the text in a slightly different color
/** * Bold text mode. Please note that on some terminal implementations, instead of (or in addition to) making the text * bold, it will draw the text in a slightly different color */
BOLD,
Reverse text mode, will flip the foreground and background colors while active
/** * Reverse text mode, will flip the foreground and background colors while active */
REVERSE,
Draws a horizontal line under the text. Not widely supported.
/** * Draws a horizontal line under the text. Not widely supported. */
UNDERLINE,
Text will blink on the screen by alternating the foreground color between the real foreground color and the background color. Not widely supported.
/** * Text will blink on the screen by alternating the foreground color between the real foreground color and the * background color. Not widely supported. */
BLINK,
Draws a border around the text. Rarely supported.
/** * Draws a border around the text. Rarely supported. */
BORDERED,
I have no idea, exotic extension, please send me a reference screen shots!
/** * I have no idea, exotic extension, please send me a reference screen shots! */
FRAKTUR,
Draws a horizontal line through the text. Rarely supported.
/** * Draws a horizontal line through the text. Rarely supported. */
CROSSED_OUT,
Draws a circle around the text. Rarely supported.
/** * Draws a circle around the text. Rarely supported. */
CIRCLED,
Italic (cursive) text mode. Some Terminal seem to support it.
/** * Italic (cursive) text mode. Some Terminal seem to support it. */
ITALIC, ; }