LF OS
Hobby operating system for amd64 with high ambitions
|
Go to the source code of this file.
Data Structures | |
struct | VTermRGB |
Variables | |
static const VTermRGB | ansi_colors [] |
static int | ramp6 [] |
static int | ramp24 [] |
struct VTermRGB |
|
static |
Definition at line 91 of file pen.c.
References CSI_ARG, CSI_ARG_IS_MISSING, DEBUG_LOG, vterm_color_indexed(), and vterm_color_rgb().
|
static |
Definition at line 53 of file pen.c.
References VTermState::colors, and state.
|
static |
Definition at line 63 of file pen.c.
References lookup_colour_ansi(), ramp24, ramp6, state, and vterm_color_rgb().
|
static |
Definition at line 44 of file pen.c.
References ansi_colors, and vterm_color_rgb().
|
static |
Definition at line 150 of file pen.c.
References VTermPen::bg, VTermPen::fg, VTermState::pen, setpenattr_col(), state, VTERM_ATTR_BACKGROUND, and vterm_color_indexed().
|
static |
Definition at line 119 of file pen.c.
References VTermState::callbacks, VTermState::cbdata, DEBUG_LOG, VTermStateCallbacks::setpenattr, state, type, and vterm_get_attr_type().
|
static |
Definition at line 132 of file pen.c.
References VTermValue::boolean, setpenattr(), state, and VTERM_VALUETYPE_BOOL.
|
static |
Definition at line 144 of file pen.c.
References VTermValue::color, setpenattr(), state, and VTERM_VALUETYPE_COLOR.
|
static |
Definition at line 138 of file pen.c.
References VTermValue::number, setpenattr(), state, and VTERM_VALUETYPE_INT.
int vterm_color_is_equal | ( | const VTermColor * | a, |
const VTermColor * | b | ||
) |
Compares two colours. Returns true if the colors are equal, false otherwise.
Definition at line 211 of file pen.c.
References VTermColor::indexed, VTermColor::rgb, VTermColor::type, VTERM_COLOR_IS_INDEXED, and VTERM_COLOR_IS_RGB.
void vterm_state_convert_color_to_rgb | ( | const VTermState * | state, |
VTermColor * | col | ||
) |
Makes sure that the given color col
is indeed an RGB colour. After this function returns, VTERM_COLOR_IS_RGB(col) will return true, while all other flags stored in col->type
will have been reset.
state | is the VTermState instance from which the colour palette should be extracted. |
col | is a pointer at the VTermColor instance that should be converted to an RGB colour. |
Definition at line 263 of file pen.c.
References VTermColor::indexed, lookup_colour_palette(), state, VTermColor::type, VTERM_COLOR_IS_INDEXED, and VTERM_COLOR_TYPE_MASK.
void vterm_state_get_default_colors | ( | const VTermState * | state, |
VTermColor * | default_fg, | ||
VTermColor * | default_bg | ||
) |
Definition at line 231 of file pen.c.
References VTermState::default_bg, VTermState::default_fg, and state.
void vterm_state_get_palette_color | ( | const VTermState * | state, |
int | index, | ||
VTermColor * | col | ||
) |
Definition at line 237 of file pen.c.
References lookup_colour_palette(), and state.
int vterm_state_get_penattr | ( | const VTermState * | state, |
VTermAttr | attr, | ||
VTermValue * | val | ||
) |
Definition at line 551 of file pen.c.
References VTermPen::baseline, VTermPen::bg, VTermPen::blink, VTermPen::bold, VTermValue::boolean, VTermValue::color, VTermPen::conceal, VTermPen::fg, VTermPen::font, VTermPen::italic, VTermValue::number, VTermState::pen, VTermPen::reverse, VTermPen::small, state, VTermPen::strike, VTermPen::underline, VTERM_ATTR_BACKGROUND, VTERM_ATTR_BASELINE, VTERM_ATTR_BLINK, VTERM_ATTR_BOLD, VTERM_ATTR_CONCEAL, VTERM_ATTR_FONT, VTERM_ATTR_FOREGROUND, VTERM_ATTR_ITALIC, VTERM_ATTR_REVERSE, VTERM_ATTR_SMALL, VTERM_ATTR_STRIKE, VTERM_ATTR_UNDERLINE, and VTERM_N_ATTRS.
INTERNAL int vterm_state_getpen | ( | VTermState * | state, |
long | args[], | ||
int | argcount | ||
) |
Definition at line 504 of file pen.c.
References VTermPen::baseline, VTermPen::bg, VTermPen::blink, VTermPen::bold, VTermPen::conceal, CSI_ARG_FLAG_MORE, VTermPen::fg, VTermPen::font, VTermPen::italic, VTermState::pen, VTermPen::reverse, VTermPen::small, state, VTermPen::strike, VTermPen::underline, VTERM_BASELINE_LOWER, VTERM_BASELINE_RAISE, vterm_state_getpen_color(), VTERM_UNDERLINE_CURLY, VTERM_UNDERLINE_DOUBLE, and VTERM_UNDERLINE_SINGLE.
|
static |
Definition at line 471 of file pen.c.
References CSI_ARG_FLAG_MORE, VTermColor::indexed, VTermColor::rgb, VTERM_COLOR_IS_DEFAULT_BG, VTERM_COLOR_IS_DEFAULT_FG, VTERM_COLOR_IS_INDEXED, and VTERM_COLOR_IS_RGB.
INTERNAL void vterm_state_newpen | ( | VTermState * | state | ) |
Definition at line 159 of file pen.c.
References VTermState::colors, VTermState::default_bg, VTermState::default_fg, lookup_default_colour_ansi(), state, vterm_color_rgb(), and vterm_state_set_default_colors().
INTERNAL void vterm_state_resetpen | ( | VTermState * | state | ) |
Definition at line 170 of file pen.c.
References VTermPen::baseline, VTermPen::bg, VTermPen::blink, VTermPen::bold, VTermPen::conceal, VTermState::default_bg, VTermState::default_fg, VTermPen::fg, VTermPen::font, VTermPen::italic, VTermState::pen, VTermPen::reverse, setpenattr_bool(), setpenattr_col(), setpenattr_int(), VTermPen::small, state, VTermPen::strike, VTermPen::underline, VTERM_ATTR_BACKGROUND, VTERM_ATTR_BASELINE, VTERM_ATTR_BLINK, VTERM_ATTR_BOLD, VTERM_ATTR_CONCEAL, VTERM_ATTR_FONT, VTERM_ATTR_FOREGROUND, VTERM_ATTR_ITALIC, VTERM_ATTR_REVERSE, VTERM_ATTR_SMALL, VTERM_ATTR_STRIKE, and VTERM_ATTR_UNDERLINE.
INTERNAL void vterm_state_savepen | ( | VTermState * | state, |
int | save | ||
) |
Definition at line 187 of file pen.c.
References VTermPen::baseline, VTermPen::bg, VTermPen::blink, VTermPen::bold, VTermPen::conceal, VTermPen::fg, VTermPen::font, VTermPen::italic, VTermState::pen, VTermPen::reverse, VTermState::saved, setpenattr_bool(), setpenattr_col(), setpenattr_int(), VTermPen::small, state, VTermPen::strike, VTermPen::underline, VTERM_ATTR_BACKGROUND, VTERM_ATTR_BASELINE, VTERM_ATTR_BLINK, VTERM_ATTR_BOLD, VTERM_ATTR_CONCEAL, VTERM_ATTR_FONT, VTERM_ATTR_FOREGROUND, VTERM_ATTR_ITALIC, VTERM_ATTR_REVERSE, VTERM_ATTR_SMALL, VTERM_ATTR_STRIKE, and VTERM_ATTR_UNDERLINE.
void vterm_state_set_bold_highbright | ( | VTermState * | state, |
int | bold_is_highbright | ||
) |
Definition at line 271 of file pen.c.
References VTermState::bold_is_highbright, and state.
void vterm_state_set_default_colors | ( | VTermState * | state, |
const VTermColor * | default_fg, | ||
const VTermColor * | default_bg | ||
) |
Definition at line 242 of file pen.c.
References VTermState::default_bg, VTermState::default_fg, state, VTermColor::type, VTERM_COLOR_DEFAULT_BG, and VTERM_COLOR_DEFAULT_FG.
void vterm_state_set_palette_color | ( | VTermState * | state, |
int | index, | ||
const VTermColor * | col | ||
) |
Definition at line 257 of file pen.c.
References VTermState::colors, and state.
INTERNAL void vterm_state_setpen | ( | VTermState * | state, |
const long | args[], | ||
int | argcount | ||
) |
Definition at line 276 of file pen.c.
References VTermPen::baseline, VTermPen::bg, VTermPen::blink, VTermPen::bold, VTermState::bold_is_highbright, VTermPen::conceal, CSI_ARG, CSI_ARG_HAS_MORE, CSI_ARG_MISSING, DEBUG_LOG, VTermState::default_bg, VTermState::default_fg, VTermPen::fg, VTermPen::font, VTermColor::indexed, VTermPen::italic, lookup_colour(), VTermState::pen, VTermPen::reverse, set_pen_col_ansi(), setpenattr_bool(), setpenattr_col(), setpenattr_int(), VTermPen::small, state, VTermPen::strike, VTermPen::underline, VTERM_ATTR_BACKGROUND, VTERM_ATTR_BASELINE, VTERM_ATTR_BLINK, VTERM_ATTR_BOLD, VTERM_ATTR_CONCEAL, VTERM_ATTR_FONT, VTERM_ATTR_FOREGROUND, VTERM_ATTR_ITALIC, VTERM_ATTR_REVERSE, VTERM_ATTR_SMALL, VTERM_ATTR_STRIKE, VTERM_ATTR_UNDERLINE, VTERM_BASELINE_LOWER, VTERM_BASELINE_NORMAL, VTERM_BASELINE_RAISE, VTERM_COLOR_IS_DEFAULT_FG, VTERM_COLOR_IS_INDEXED, vterm_state_resetpen(), VTERM_UNDERLINE_CURLY, VTERM_UNDERLINE_DOUBLE, and VTERM_UNDERLINE_SINGLE.
|
static |
|
static |