|
Blender
V2.93
|
#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 48 of file transform_draw_cursors.c.
| #define DASH_LENGTH (8.0f * DASH_WIDTH * U.pixelsize) |
Definition at line 50 of file transform_draw_cursors.c.
| #define DASH_WIDTH (1.0f) |
Definition at line 49 of file transform_draw_cursors.c.
| enum eArrowDirection |
| Enumerator | |
|---|---|
| UP | |
| DOWN | |
| LEFT | |
| RIGHT | |
Definition at line 41 of file transform_draw_cursors.c.
|
static |
Definition at line 52 of file transform_draw_cursors.c.
References ARROW_WIDTH, DOWN, ELEM, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), LEFT, length(), M_SQRT2, RIGHT, size(), and UI_DPI_FAC.
Referenced by transform_draw_cursor_draw().
| void transform_draw_cursor_draw | ( | bContext * | UNUSEDC, |
| int | x, | ||
| int | y, | ||
| void * | customdata | ||
| ) |
Cursor and help-line drawing, callback for: WM_paint_cursor_activate
Definition at line 105 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, 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().
| bool transform_draw_cursor_poll | ( | bContext * | C | ) |
Poll callback for cursor drawing: WM_paint_cursor_activate
Definition at line 95 of file transform_draw_cursors.c.
References C, CTX_wm_region(), ARegion::regiontype, and RGN_TYPE_WINDOW.
Referenced by initTransform().