Blender V4.3
transform_draw_cursors.cc File Reference
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_state.hh"
#include "BLI_math_rotation.h"
#include "BKE_context.hh"
#include "DNA_screen_types.h"
#include "DNA_userdef_types.h"
#include "UI_resources.hh"
#include "transform.hh"
#include "transform_draw_cursors.hh"

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 *, int x, int y, void *customdata)
 

Macro Definition Documentation

◆ ARROW_WIDTH

#define ARROW_WIDTH   (2.0f * U.pixelsize)

Definition at line 34 of file transform_draw_cursors.cc.

Referenced by drawArrow(), and transform_draw_cursor_draw().

◆ DASH_LENGTH

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

Definition at line 36 of file transform_draw_cursors.cc.

Referenced by transform_draw_cursor_draw().

◆ DASH_WIDTH

#define DASH_WIDTH   (1.0f)

Definition at line 35 of file transform_draw_cursors.cc.

Referenced by transform_draw_cursor_draw().

Enumeration Type Documentation

◆ eArrowDirection

Enumerator
UP 
DOWN 
LEFT 
RIGHT 

Definition at line 27 of file transform_draw_cursors.cc.

Function Documentation

◆ drawArrow()

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

◆ transform_draw_cursor_draw()

◆ transform_draw_cursor_poll()

bool transform_draw_cursor_poll ( bContext * C)

Poll callback for cursor drawing: WM_paint_cursor_activate

Definition at line 77 of file transform_draw_cursors.cc.

References CTX_wm_region(), ELEM, RGN_TYPE_PREVIEW, RGN_TYPE_WINDOW, and true.

Referenced by initTransform().