|
Blender V4.3
|
#include "BLI_math_vector.h"#include "BLI_utildefines.h"#include "BKE_context.hh"#include "DNA_object_types.h"#include "ED_gizmo_library.hh"#include "ED_screen.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "MEM_guardedalloc.h"#include "RNA_access.hh"#include "WM_api.hh"#include "WM_types.hh"#include "view3d_intern.hh"Go to the source code of this file.
Classes | |
| struct | NavigateGizmoInfo |
| struct | NavigateWidgetGroup |
View3D Navigation Gizmo Group | |
| #define | GIZMO_SIZE U.gizmo_size_navigate_v3d |
| #define | GIZMO_OFFSET 10.0f |
| #define | GIZMO_MINI_SIZE 28.0f |
| #define | GIZMO_MINI_OFFSET 2.0f |
| enum | { GZ_INDEX_MOVE = 0 , GZ_INDEX_ROTATE = 1 , GZ_INDEX_ZOOM = 2 , GZ_INDEX_PERSP = 3 , GZ_INDEX_ORTHO = 4 , GZ_INDEX_CAMERA_OFF = 5 , GZ_INDEX_CAMERA_ON = 6 , GZ_INDEX_CAMERA_LOCK = 7 , GZ_INDEX_CAMERA_UNLOCK = 8 , GZ_INDEX_TOTAL = 9 } |
| static NavigateGizmoInfo | g_navigate_params [GZ_INDEX_TOTAL] |
| static void | navigate_context_toggle_camera_lock_init (PointerRNA *ptr) |
| static bool | WIDGETGROUP_navigate_poll (const bContext *C, wmGizmoGroupType *) |
| static void | WIDGETGROUP_navigate_setup (const bContext *C, wmGizmoGroup *gzgroup) |
| static void | WIDGETGROUP_navigate_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup) |
| void | VIEW3D_GGT_navigate (wmGizmoGroupType *gzgt) |
| #define GIZMO_MINI_OFFSET 2.0f |
Definition at line 45 of file view3d_gizmo_navigate.cc.
Referenced by WIDGETGROUP_navigate_draw_prepare().
| #define GIZMO_MINI_SIZE 28.0f |
Definition at line 42 of file view3d_gizmo_navigate.cc.
Referenced by WIDGETGROUP_navigate_draw_prepare(), and WIDGETGROUP_navigate_setup().
| #define GIZMO_OFFSET 10.0f |
Definition at line 39 of file view3d_gizmo_navigate.cc.
Referenced by WIDGETGROUP_navigate_draw_prepare().
| #define GIZMO_SIZE U.gizmo_size_navigate_v3d |
Definition at line 36 of file view3d_gizmo_navigate.cc.
Referenced by WIDGETGROUP_navigate_draw_prepare(), and WIDGETGROUP_navigate_setup().
| anonymous enum |
| Enumerator | |
|---|---|
| GZ_INDEX_MOVE | |
| GZ_INDEX_ROTATE | |
| GZ_INDEX_ZOOM | |
| GZ_INDEX_PERSP | |
| GZ_INDEX_ORTHO | |
| GZ_INDEX_CAMERA_OFF | |
| GZ_INDEX_CAMERA_ON | |
| GZ_INDEX_CAMERA_LOCK | |
| GZ_INDEX_CAMERA_UNLOCK | |
| GZ_INDEX_TOTAL | |
Definition at line 47 of file view3d_gizmo_navigate.cc.
|
static |
Definition at line 73 of file view3d_gizmo_navigate.cc.
References ptr, and RNA_string_set().
| void VIEW3D_GGT_navigate | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 389 of file view3d_gizmo_navigate.cc.
References wmGizmoGroupType::draw_prepare, wmGizmoGroupType::flag, wmGizmoGroupType::idname, wmGizmoGroupType::name, wmGizmoGroupType::poll, wmGizmoGroupType::setup, WIDGETGROUP_navigate_draw_prepare(), WIDGETGROUP_navigate_poll(), WIDGETGROUP_navigate_setup(), WM_GIZMOGROUPTYPE_DRAW_MODAL_ALL, WM_GIZMOGROUPTYPE_PERSISTENT, and WM_GIZMOGROUPTYPE_SCALE.
Referenced by view3d_widgets().
|
static |
Definition at line 275 of file view3d_gizmo_navigate.cc.
References ARRAY_SIZE, NavigateWidgetGroup::cameralock, CHECK_TYPE_PAIR, copy_v3_v3(), CTX_wm_region(), CTX_wm_view3d(), wmGizmoGroup::customdata, ED_region_visible_rect(), View3D::flag2, GIZMO_MINI_OFFSET, GIZMO_MINI_SIZE, GIZMO_OFFSET, GIZMO_SIZE, NavigateWidgetGroup::gz_array, GZ_INDEX_CAMERA_LOCK, GZ_INDEX_CAMERA_OFF, GZ_INDEX_CAMERA_ON, GZ_INDEX_CAMERA_UNLOCK, GZ_INDEX_MOVE, GZ_INDEX_ORTHO, GZ_INDEX_PERSP, GZ_INDEX_ROTATE, GZ_INDEX_ZOOM, NavigateWidgetGroup::is_camera, NavigateWidgetGroup::is_persp, RegionView3D::is_persp, wmGizmo::matrix_basis, wmGizmo::matrix_offset, RegionView3D::persp, NavigateWidgetGroup::rect_visible, NavigateWidgetGroup::rv3d, RV3D_CAMOB, RV3D_LOCK_FLAGS, RV3D_LOCK_LOCATION, RV3D_LOCK_ROTATION, RV3D_LOCK_ZOOM_AND_DOLLY, NavigateWidgetGroup::state, UI_SCALE_FAC, UI_UNIT_X, USER_MINI_AXIS_TYPE_GIZMO, USER_MINI_AXIS_TYPE_MINIMAL, USER_MINI_AXIS_TYPE_NONE, USER_SHOW_GIZMO_NAVIGATE, V3D_LOCK_CAMERA, NavigateWidgetGroup::viewlock, RegionView3D::viewlock, RegionView3D::viewmat, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), rcti::xmax, and rcti::ymax.
Referenced by VIEW3D_GGT_navigate().
|
static |
Definition at line 149 of file view3d_gizmo_navigate.cc.
References CTX_wm_view3d(), View3D::gizmo_flag, USER_MINI_AXIS_TYPE_GIZMO, USER_SHOW_GIZMO_NAVIGATE, V3D_GIZMO_HIDE, and V3D_GIZMO_HIDE_NAVIGATE.
Referenced by VIEW3D_GGT_navigate().
|
static |
Definition at line 161 of file view3d_gizmo_navigate.cc.
References ARRAY_SIZE, wmGizmo::color, wmGizmo::color_hi, copy_v3_fl(), CTX_wm_manager(), wmGizmoGroup::customdata, wmGizmo::drag_part, ED_GIZMO_BUTTON_SHOW_BACKDROP, ED_GIZMO_BUTTON_SHOW_OUTLINE, wmGizmo::flag, g_navigate_params, NavigateGizmoInfo::gizmo, GIZMO_MINI_SIZE, GIZMO_SIZE, NavigateWidgetGroup::gz_array, GZ_INDEX_CAMERA_LOCK, GZ_INDEX_CAMERA_OFF, GZ_INDEX_CAMERA_ON, GZ_INDEX_CAMERA_UNLOCK, GZ_INDEX_MOVE, GZ_INDEX_ORTHO, GZ_INDEX_PERSP, GZ_INDEX_ROTATE, GZ_INDEX_TOTAL, GZ_INDEX_ZOOM, NavigateGizmoInfo::icon, wmGizmo::keymap, MEM_callocN, NavigateGizmoInfo::op_prop_fn, NavigateGizmoInfo::opname, ot, ptr, wmGizmo::ptr, wmGizmoOpElem::ptr, RNA_boolean_set(), RNA_enum_set(), RNA_property_enum_set(), RNA_struct_find_property(), RV3D_VIEW_BACK, RV3D_VIEW_BOTTOM, RV3D_VIEW_FRONT, RV3D_VIEW_LEFT, RV3D_VIEW_RIGHT, RV3D_VIEW_TOP, wmGizmo::scale_basis, TH_HEADER, TH_TEXT, UI_GetThemeColor3ubv(), UI_GetThemeColorShade3fv(), WM_GIZMO_DRAW_MODAL, WM_gizmo_keymap_generic_click_drag(), WM_GIZMO_MOVE_CURSOR, WM_gizmo_new(), WM_gizmo_operator_get(), WM_gizmo_operator_set(), and WM_operatortype_find().
Referenced by VIEW3D_GGT_navigate().
|
static |
Definition at line 78 of file view3d_gizmo_navigate.cc.
Referenced by WIDGETGROUP_navigate_setup().