Blender  V3.3
Macros | Functions
screen_draw.c File Reference
#include "ED_screen.h"
#include "GPU_batch_presets.h"
#include "GPU_framebuffer.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_platform.h"
#include "GPU_state.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_rect.h"
#include "WM_api.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "screen_intern.h"

Go to the source code of this file.

Macros

#define CORNER_RESOLUTION   3
 

Functions

static void do_vert_pair (GPUVertBuf *vbo, uint pos, uint *vidx, int corner, int i)
 
static GPUBatchbatch_screen_edges_get (int *corner_len)
 
static void drawscredge_area_draw (int sizex, int sizey, short x1, short y1, short x2, short y2, float edge_thickness)
 
static void drawscredge_area (ScrArea *area, int sizex, int sizey, float edge_thickness)
 Screen edges drawing. More...
 
void ED_screen_draw_edges (wmWindow *win)
 
void screen_draw_join_highlight (ScrArea *sa1, ScrArea *sa2)
 
void screen_draw_split_preview (ScrArea *area, const eScreenAxis dir_axis, const float fac)
 
static void screen_preview_scale_get (const bScreen *screen, float size_x, float size_y, const float asp[2], float r_scale[2])
 
static void screen_preview_draw_areas (const bScreen *screen, const float scale[2], const float col[4], const float ofs_between_areas)
 
static void screen_preview_draw (const bScreen *screen, int size_x, int size_y)
 
void ED_screen_preview_render (const bScreen *screen, int size_x, int size_y, uint *r_rect)
 

Macro Definition Documentation

◆ CORNER_RESOLUTION

#define CORNER_RESOLUTION   3

Definition at line 27 of file screen_draw.c.

Function Documentation

◆ batch_screen_edges_get()

static GPUBatch* batch_screen_edges_get ( int *  corner_len)
static

◆ do_vert_pair()

static void do_vert_pair ( GPUVertBuf vbo,
uint  pos,
uint vidx,
int  corner,
int  i 
)
static

◆ drawscredge_area()

static void drawscredge_area ( ScrArea area,
int  sizex,
int  sizey,
float  edge_thickness 
)
static

Screen edges drawing.

Definition at line 141 of file screen_draw.c.

References blender::compositor::area(), drawscredge_area_draw(), x2, and y1.

Referenced by ED_screen_draw_edges().

◆ drawscredge_area_draw()

static void drawscredge_area_draw ( int  sizex,
int  sizey,
short  x1,
short  y1,
short  x2,
short  y2,
float  edge_thickness 
)
static

◆ ED_screen_draw_edges()

void ED_screen_draw_edges ( struct wmWindow win)

◆ ED_screen_preview_render()

void ED_screen_preview_render ( const bScreen screen,
int  size_x,
int  size_y,
uint r_rect 
)

◆ screen_draw_join_highlight()

void screen_draw_join_highlight ( struct ScrArea sa1,
struct ScrArea sa2 
)

◆ screen_draw_split_preview()

void screen_draw_split_preview ( ScrArea area,
const eScreenAxis  dir_axis,
const float  fac 
)

◆ screen_preview_draw()

static void screen_preview_draw ( const bScreen screen,
int  size_x,
int  size_y 
)
static

◆ screen_preview_draw_areas()

static void screen_preview_draw_areas ( const bScreen screen,
const float  scale[2],
const float  col[4],
const float  ofs_between_areas 
)
static

◆ screen_preview_scale_get()

static void screen_preview_scale_get ( const bScreen screen,
float  size_x,
float  size_y,
const float  asp[2],
float  r_scale[2] 
)
static

Calculates a scale factor to squash the preview for screen into a rectangle of given size and aspect.

Definition at line 362 of file screen_draw.c.

References blender::compositor::area(), bScreen::areabase, LISTBASE_FOREACH, and MAX2.

Referenced by screen_preview_draw().