|
Blender
V2.93
|
#include <string.h>#include "BLI_blenlib.h"#include "BLI_utildefines.h"#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "MEM_guardedalloc.h"#include "GPU_immediate.h"#include "UI_interface.h"#include "UI_resources.h"#include "UI_view2d.h"#include "console_intern.h"#include "../space_info/textview.h"Go to the source code of this file.
Functions | |
| static enum eTextViewContext_LineFlag | console_line_data (TextViewContext *tvc, uchar fg[4], uchar UNUSED(bg[4]), int *UNUSED(icon), uchar UNUSED(icon_fg[4]), uchar UNUSED(icon_bg[4])) |
| void | console_scrollback_prompt_begin (SpaceConsole *sc, ConsoleLine *cl_dummy) |
| void | console_scrollback_prompt_end (SpaceConsole *sc, ConsoleLine *cl_dummy) |
| static int | console_textview_begin (TextViewContext *tvc) |
| static void | console_textview_end (TextViewContext *tvc) |
| static int | console_textview_step (TextViewContext *tvc) |
| static void | console_textview_line_get (TextViewContext *tvc, const char **r_line, int *r_len) |
| static void | console_cursor_wrap_offset (const char *str, int width, int *row, int *column, const char *end) |
| static void | console_textview_draw_cursor (TextViewContext *tvc, int cwidth, int columns) |
| static void | console_textview_const_colors (TextViewContext *UNUSED(tvc), uchar bg_sel[4]) |
| static void | console_textview_draw_rect_calc (const ARegion *region, rcti *r_draw_rect, rcti *r_draw_rect_outer) |
| static int | console_textview_main__internal (SpaceConsole *sc, const ARegion *region, const bool do_draw, const int mval[2], void **r_mval_pick_item, int *r_mval_pick_offset) |
| void | console_textview_main (SpaceConsole *sc, const ARegion *region) |
| int | console_textview_height (SpaceConsole *sc, const ARegion *region) |
| int | console_char_pick (SpaceConsole *sc, const ARegion *region, const int mval[2]) |
| int console_char_pick | ( | SpaceConsole * | sc, |
| const ARegion * | region, | ||
| const int | mval[2] | ||
| ) |
Definition at line 251 of file console_draw.c.
References console_textview_main__internal(), and NULL.
Referenced by console_cursor_set_to_pos(), and console_selectword_invoke().
|
static |
Definition at line 123 of file console_draw.c.
References BLI_str_utf8_char_width_safe(), BLI_str_utf8_size_safe(), col, str, and width.
Referenced by console_textview_draw_cursor().
|
static |
Definition at line 1 of file console_draw.c.
References CONSOLE_LINE_ERROR, CONSOLE_LINE_INFO, CONSOLE_LINE_INPUT, CONSOLE_LINE_OUTPUT, TextViewContext::iter, TH_CONSOLE_ERROR, TH_CONSOLE_INFO, TH_CONSOLE_INPUT, TH_CONSOLE_OUTPUT, TH_TEXT, TVC_LINE_FG, ConsoleLine::type, and UI_GetThemeColor4ubv().
Referenced by console_textview_main__internal().
| void console_scrollback_prompt_begin | ( | SpaceConsole * | sc, |
| ConsoleLine * | cl_dummy | ||
| ) |
Definition at line 70 of file console_draw.c.
References BLI_addtail(), CONSOLE_LINE_INPUT, SpaceConsole::history, ListBase::last, ConsoleLine::len, ConsoleLine::len_alloc, ConsoleLine::line, MEM_mallocN, SpaceConsole::prompt, SpaceConsole::scrollback, and ConsoleLine::type.
Referenced by console_copy_exec(), console_selectword_invoke(), and console_textview_main__internal().
| void console_scrollback_prompt_end | ( | SpaceConsole * | sc, |
| ConsoleLine * | cl_dummy | ||
| ) |
Definition at line 84 of file console_draw.c.
References BLI_remlink(), ConsoleLine::line, MEM_freeN, and SpaceConsole::scrollback.
Referenced by console_copy_exec(), console_selectword_invoke(), and console_textview_main__internal().
|
static |
Definition at line 91 of file console_draw.c.
References TextViewContext::arg1, TextViewContext::iter, ListBase::last, NULL, return(), SpaceConsole::scrollback, TextViewContext::sel_end, SpaceConsole::sel_end, TextViewContext::sel_start, and SpaceConsole::sel_start.
Referenced by console_textview_main__internal().
|
static |
Definition at line 175 of file console_draw.c.
References TH_CONSOLE_SELECT, and UI_GetThemeColor4ubv().
Referenced by console_textview_main__internal().
|
static |
Definition at line 144 of file console_draw.c.
References TextViewContext::arg1, console_cursor_wrap_offset(), TextViewContext::draw_rect, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), SpaceConsole::history, immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), ListBase::last, TextViewContext::lheight, NULL, pos, SpaceConsole::prompt, TH_CONSOLE_CURSOR, rcti::xmin, and rcti::ymin.
Referenced by console_textview_main__internal().
|
static |
Definition at line 180 of file console_draw.c.
References UI_DPI_FAC, V2D_SCROLL_WIDTH, ARegion::winx, ARegion::winy, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by console_textview_main__internal().
|
static |
Definition at line 103 of file console_draw.c.
References TextViewContext::arg1.
Referenced by console_textview_main__internal().
| int console_textview_height | ( | SpaceConsole * | sc, |
| const ARegion * | region | ||
| ) |
Definition at line 245 of file console_draw.c.
References console_textview_main__internal(), and NULL.
Referenced by console_textview_update_rect().
|
static |
Definition at line 114 of file console_draw.c.
References BLI_assert, TextViewContext::iter, ConsoleLine::len, and ConsoleLine::line.
Referenced by console_textview_main__internal().
| void console_textview_main | ( | SpaceConsole * | sc, |
| const ARegion * | region | ||
| ) |
Definition at line 239 of file console_draw.c.
References console_textview_main__internal(), and NULL.
Referenced by console_main_region_draw().
|
static |
Definition at line 197 of file console_draw.c.
References TextViewContext::arg1, TextViewContext::arg2, TextViewContext::begin, console_line_data(), console_scrollback_prompt_begin(), console_scrollback_prompt_end(), console_textview_begin(), console_textview_const_colors(), console_textview_draw_cursor(), console_textview_draw_rect_calc(), console_textview_end(), console_textview_line_get(), console_textview_step(), TextViewContext::const_colors, View2D::cur, TextViewContext::draw_cursor, TextViewContext::draw_rect, TextViewContext::draw_rect_outer, TextViewContext::end, TextViewContext::lheight, SpaceConsole::lheight, TextViewContext::line_data, TextViewContext::line_get, NULL, ret, TextViewContext::scroll_ymax, TextViewContext::scroll_ymin, TextViewContext::sel_end, SpaceConsole::sel_end, TextViewContext::sel_start, SpaceConsole::sel_start, TextViewContext::step, textview_draw(), UI_DPI_FAC, ARegion::v2d, rctf::ymax, and rctf::ymin.
Referenced by console_char_pick(), console_textview_height(), and console_textview_main().
|
static |
Definition at line 109 of file console_draw.c.
References TextViewContext::iter, and NULL.
Referenced by console_textview_main__internal().