39 int shade = (tvc->
iter_tmp % 2) ? 4 : -4;
53 if (*r_icon != ICON_NONE) {
82 while (tvc->
iter && (((
const Report *)tvc->
iter)->type & report_mask) == 0) {
151 rcti *r_draw_rect_outer)
153 const int margin = 0.45f *
U.widget_unit;
156 r_draw_rect->
ymin = margin;
160 r_draw_rect_outer->
xmin = 0;
161 r_draw_rect_outer->
xmax = region->
winx;
162 r_draw_rect_outer->
ymin = 0;
163 r_draw_rect_outer->
ymax = region->
winy;
171 void **r_mval_pick_item,
172 int *r_mval_pick_offset)
200 ret =
textview_draw(&tvc, do_draw, mval, r_mval_pick_item, r_mval_pick_offset);
210 void *mval_pick_item =
NULL;
211 const int mval[2] = {0, mouse_y};
214 return (
void *)mval_pick_item;
219 const int mval[2] = {INT_MAX, INT_MAX};
225 const int mval[2] = {INT_MAX, INT_MAX};
int UI_text_colorid_from_report_type(int type)
int UI_icon_from_report_type(int type)
int UI_icon_colorid_from_report_type(int type)
void UI_ThemeClearColor(int colorid)
void UI_GetThemeColorShade4ubv(int colorid, int offset, unsigned char col[4])
void UI_GetThemeColor4ubv(int colorid, unsigned char col[4])
static void report_textview_end(TextViewContext *UNUSED(tvc))
void info_textview_main(const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports)
void * info_text_pick(const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports, int mouse_y)
static int info_textview_main__internal(const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports, const bool do_draw, const int mval[2], void **r_mval_pick_item, int *r_mval_pick_offset)
int info_textview_height(const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports)
static enum eTextViewContext_LineFlag report_line_data(TextViewContext *tvc, uchar fg[4], uchar bg[4], int *r_icon, uchar r_icon_fg[4], uchar r_icon_bg[4])
static int report_textview_begin(TextViewContext *tvc)
static void info_textview_draw_rect_calc(const ARegion *region, rcti *r_draw_rect, rcti *r_draw_rect_outer)
static void report_textview_line_get(TextViewContext *tvc, const char **r_line, int *r_len)
static int report_textview_step(TextViewContext *tvc)
static void report_textview_init__internal(TextViewContext *tvc)
static int report_textview_skip__internal(TextViewContext *tvc)
int info_report_mask(const struct SpaceInfo *sinfo)
SymEdge< T > * prev(const SymEdge< T > *se)
void(* line_get)(struct TextViewContext *tvc, const char **r_line, int *r_len)
int(* begin)(struct TextViewContext *tvc)
void(* const_colors)(struct TextViewContext *tvc, unsigned char bg_sel[4])
enum eTextViewContext_LineFlag(* line_data)(struct TextViewContext *tvc, uchar fg[4], uchar bg[4], int *r_icon, uchar r_icon_fg[4], uchar r_icon_bg[4])
void(* end)(struct TextViewContext *tvc)
int(* step)(struct TextViewContext *tvc)
int textview_draw(TextViewContext *tvc, const bool do_draw, const int mval_init[2], void **r_mval_pick_item, int *r_mval_pick_offset)
eTextViewContext_LineFlag