Blender
V3.3
|
#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) |
#define ARROW_WIDTH (2.0f * U.pixelsize) |
Definition at line 32 of file transform_draw_cursors.c.
#define DASH_LENGTH (8.0f * DASH_WIDTH * U.pixelsize) |
Definition at line 34 of file transform_draw_cursors.c.
#define DASH_WIDTH (1.0f) |
Definition at line 33 of file transform_draw_cursors.c.
enum eArrowDirection |
Enumerator | |
---|---|
UP | |
DOWN | |
LEFT | |
RIGHT |
Definition at line 25 of file transform_draw_cursors.c.
|
static |
Definition at line 36 of file transform_draw_cursors.c.
References ARROW_WIDTH, DOWN, ELEM, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), LEFT, blender::math::length(), M_SQRT2, offset, RIGHT, size(), and UI_DPI_FAC.
Referenced by transform_draw_cursor_draw().
Definition at line 81 of file transform_draw_cursors.c.
References angle(), ARROW_WIDTH, atan2f, col, cosf, DASH_LENGTH, DASH_WIDTH, data, DOWN, drawArrow(), ELEM, float(), GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_line_smooth(), GPU_line_width(), GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_rotate_axis(), GPU_matrix_translate_3f(), GPU_matrix_translate_3fv(), GPU_PRIM_LINES, GPU_SHADER_2D_LINE_DASHED_UNIFORM_COLOR, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), HLP_ANGLE, HLP_CARROW, HLP_HARROW, HLP_NONE, HLP_SPRING, HLP_TRACKBALL, HLP_VARROW, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniform1f(), immUniform1i(), immUniform2f(), immUniform2fv(), immUniformColor3ubv(), immUniformThemeColor3(), immVertex2f(), immVertex2fv(), immVertexFormat(), LEFT, offset, projectFloatViewEx(), RAD2DEGF, RIGHT, sinf, t, TH_GRID, TH_VIEW_OVERLAY, UI_GetThemeColor3ubv(), UI_make_axis_color(), UP, V3D_PROJ_TEST_CLIP_ZERO, x, and y.
Referenced by initTransform().
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().