|
Blender V4.3
|
#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) |
| #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().
| #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().
| #define DASH_WIDTH (1.0f) |
Definition at line 35 of file transform_draw_cursors.cc.
Referenced by transform_draw_cursor_draw().
| enum eArrowDirection |
| Enumerator | |
|---|---|
| UP | |
| DOWN | |
| LEFT | |
| RIGHT | |
Definition at line 27 of file transform_draw_cursors.cc.
|
static |
Definition at line 38 of file transform_draw_cursors.cc.
References ARROW_WIDTH, DOWN, ELEM, GPU_PRIM_LINES, immBegin(), immEnd(), immVertex2f(), LEFT, length(), M_SQRT2, RIGHT, size(), and UI_SCALE_FAC.
Referenced by transform_draw_cursor_draw().
Cursor and help-line drawing, callback for: WM_paint_cursor_activate
Definition at line 83 of file transform_draw_cursors.cc.
References ARROW_WIDTH, atan2f, TransInfo::center_global, col, cosf, DASH_LENGTH, DASH_WIDTH, MouseInput::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_PRIM_LINES, GPU_SHADER_3D_LINE_DASHED_UNIFORM_COLOR, GPU_SHADER_3D_POLYLINE_UNIFORM_COLOR, GPU_vertformat_attr_add(), GPU_viewport_size_get_f(), TransInfo::helpline, 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, TransInfo::mouse, TransInfo::mval, projectFloatViewEx(), RAD2DEGF, TransInfo::region, RIGHT, sinf, TH_GRID, TH_VIEW_OVERLAY, UI_GetThemeColor3ubv(), UI_make_axis_color(), UP, V3D_PROJ_TEST_CLIP_ZERO, ARegion::winrct, rcti::xmin, and rcti::ymin.
Referenced by initTransform().
| 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().