Blender
V3.3
|
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "DNA_object_types.h"
#include "ED_gizmo_library.h"
#include "ED_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
#include "WM_api.h"
#include "WM_types.h"
#include "view3d_intern.h"
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 = 5 , GZ_INDEX_TOTAL = 6 } |
static struct NavigateGizmoInfo | g_navigate_params [GZ_INDEX_TOTAL] |
static bool | WIDGETGROUP_navigate_poll (const bContext *C, wmGizmoGroupType *UNUSED(gzgt)) |
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 43 of file view3d_gizmo_navigate.c.
#define GIZMO_MINI_SIZE 28.0f |
Definition at line 40 of file view3d_gizmo_navigate.c.
#define GIZMO_OFFSET 10.0f |
Definition at line 37 of file view3d_gizmo_navigate.c.
#define GIZMO_SIZE U.gizmo_size_navigate_v3d |
Definition at line 34 of file view3d_gizmo_navigate.c.
anonymous enum |
Enumerator | |
---|---|
GZ_INDEX_MOVE | |
GZ_INDEX_ROTATE | |
GZ_INDEX_ZOOM | |
GZ_INDEX_PERSP | |
GZ_INDEX_ORTHO | |
GZ_INDEX_CAMERA | |
GZ_INDEX_TOTAL |
Definition at line 45 of file view3d_gizmo_navigate.c.
void VIEW3D_GGT_navigate | ( | wmGizmoGroupType * | gzgt | ) |
Definition at line 328 of file view3d_gizmo_navigate.c.
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 227 of file view3d_gizmo_navigate.c.
References ARRAY_SIZE, C, CHECK_TYPE_PAIR, copy_v3_v3(), CTX_wm_region(), wmGizmoGroup::customdata, ED_region_visible_rect(), GIZMO_MINI_OFFSET, GIZMO_MINI_SIZE, GIZMO_OFFSET, GIZMO_SIZE, NavigateWidgetGroup::gz_array, GZ_INDEX_CAMERA, GZ_INDEX_MOVE, GZ_INDEX_ORTHO, GZ_INDEX_PERSP, GZ_INDEX_ROTATE, GZ_INDEX_ZOOM, wmGizmo::matrix_basis, wmGizmo::matrix_offset, NavigateWidgetGroup::rect_visible, ARegion::regiondata, NavigateWidgetGroup::rv3d, RV3D_CAMOB, RV3D_LOCK_FLAGS, RV3D_LOCK_LOCATION, RV3D_LOCK_ROTATION, RV3D_LOCK_ZOOM_AND_DOLLY, NavigateWidgetGroup::state, UI_DPI_FAC, UI_UNIT_X, USER_MINI_AXIS_TYPE_GIZMO, USER_MINI_AXIS_TYPE_MINIMAL, USER_MINI_AXIS_TYPE_NONE, USER_SHOW_GIZMO_NAVIGATE, WM_GIZMO_HIDDEN, WM_gizmo_set_flag(), rcti::xmax, and rcti::ymax.
Referenced by VIEW3D_GGT_navigate().
|
static |
Definition at line 112 of file view3d_gizmo_navigate.c.
References C, 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 123 of file view3d_gizmo_navigate.c.
References ARRAY_SIZE, C, 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, GZ_INDEX_MOVE, GZ_INDEX_ORTHO, GZ_INDEX_PERSP, GZ_INDEX_ROTATE, GZ_INDEX_TOTAL, GZ_INDEX_ZOOM, NavigateGizmoInfo::icon, wmGizmo::keymap, MEM_callocN, NULL, NavigateGizmoInfo::opname, ot, wmGizmoOpElem::ptr, wmGizmo::ptr, ptr, NavigateWidgetGroup::region_size, 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 1 of file view3d_gizmo_navigate.c.
Referenced by WIDGETGROUP_navigate_setup().