Blender  V3.3
Macros | Enumerations | Functions
transform_draw_cursors.c File Reference
#include "BLI_math.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_state.h"
#include "BKE_context.h"
#include "DNA_screen_types.h"
#include "DNA_userdef_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "transform.h"
#include "transform_draw_cursors.h"

Go to the source code of this file.

Macros

#define ARROW_WIDTH   (2.0f * U.pixelsize)
 
#define DASH_WIDTH   (1.0f)
 
#define DASH_LENGTH   (8.0f * DASH_WIDTH * U.pixelsize)
 

Enumerations

enum  eArrowDirection { UP , DOWN , LEFT , RIGHT }
 

Functions

static void drawArrow (const uint pos_id, const enum eArrowDirection dir)
 
bool transform_draw_cursor_poll (bContext *C)
 
void transform_draw_cursor_draw (bContext *UNUSED(C), int x, int y, void *customdata)
 

Macro Definition Documentation

◆ ARROW_WIDTH

#define ARROW_WIDTH   (2.0f * U.pixelsize)

Definition at line 32 of file transform_draw_cursors.c.

◆ DASH_LENGTH

#define DASH_LENGTH   (8.0f * DASH_WIDTH * U.pixelsize)

Definition at line 34 of file transform_draw_cursors.c.

◆ DASH_WIDTH

#define DASH_WIDTH   (1.0f)

Definition at line 33 of file transform_draw_cursors.c.

Enumeration Type Documentation

◆ eArrowDirection

Enumerator
UP 
DOWN 
LEFT 
RIGHT 

Definition at line 25 of file transform_draw_cursors.c.

Function Documentation

◆ drawArrow()

static void drawArrow ( const uint  pos_id,
const enum eArrowDirection  dir 
)
static

◆ transform_draw_cursor_draw()

void transform_draw_cursor_draw ( bContext UNUSEDC,
int  x,
int  y,
void customdata 
)

◆ transform_draw_cursor_poll()

bool transform_draw_cursor_poll ( struct bContext C)

Poll callback for cursor drawing: WM_paint_cursor_activate

Definition at line 75 of file transform_draw_cursors.c.

References C, CTX_wm_region(), ELEM, ARegion::regiontype, RGN_TYPE_PREVIEW, and RGN_TYPE_WINDOW.

Referenced by initTransform().