Blender V4.3
info_draw.cc File Reference
#include <climits>
#include <cstring>
#include "BLI_utildefines.h"
#include "DNA_screen_types.h"
#include "BKE_report.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "UI_view2d.hh"
#include "info_intern.hh"
#include "textview.hh"

Go to the source code of this file.

Functions

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 void report_textview_init__internal (TextViewContext *tvc)
 
static int report_textview_skip__internal (TextViewContext *tvc)
 
static int report_textview_begin (TextViewContext *tvc)
 
static void report_textview_end (TextViewContext *)
 
static int report_textview_step (TextViewContext *tvc)
 
static void report_textview_line_get (TextViewContext *tvc, const char **r_line, int *r_len)
 
static void info_textview_draw_rect_calc (const ARegion *region, rcti *r_draw_rect, rcti *r_draw_rect_outer)
 
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)
 
void * info_text_pick (const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports, int mouse_y)
 
int info_textview_height (const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports)
 
void info_textview_main (const SpaceInfo *sinfo, const ARegion *region, const ReportList *reports)
 

Function Documentation

◆ info_text_pick()

void * info_text_pick ( const SpaceInfo * sinfo,
const ARegion * region,
const ReportList * reports,
int mouse_y )

Definition at line 205 of file info_draw.cc.

References info_textview_main__internal().

Referenced by box_select_exec(), and select_report_pick_invoke().

◆ info_textview_draw_rect_calc()

static void info_textview_draw_rect_calc ( const ARegion * region,
rcti * r_draw_rect,
rcti * r_draw_rect_outer )
static

Definition at line 149 of file info_draw.cc.

References UI_UNIT_X, V2D_SCROLL_WIDTH, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.

Referenced by info_textview_main__internal().

◆ info_textview_height()

int info_textview_height ( const SpaceInfo * sinfo,
const ARegion * region,
const ReportList * reports )

Definition at line 217 of file info_draw.cc.

References info_textview_main__internal().

Referenced by info_textview_update_rect().

◆ info_textview_main()

void info_textview_main ( const SpaceInfo * sinfo,
const ARegion * region,
const ReportList * reports )

Definition at line 223 of file info_draw.cc.

References info_textview_main__internal().

Referenced by info_main_region_draw().

◆ info_textview_main__internal()

◆ report_line_data()

◆ report_textview_begin()

◆ report_textview_end()

static void report_textview_end ( TextViewContext * )
static

Definition at line 113 of file info_draw.cc.

Referenced by info_textview_main__internal().

◆ report_textview_init__internal()

static void report_textview_init__internal ( TextViewContext * tvc)
static

◆ report_textview_line_get()

static void report_textview_line_get ( TextViewContext * tvc,
const char ** r_line,
int * r_len )
static

◆ report_textview_skip__internal()

static int report_textview_skip__internal ( TextViewContext * tvc)
static

◆ report_textview_step()