38 #define GIZMO_MINI_FAC 0.35f
40 #define GIZMO_MINI_OFFSET_FAC 0.38f
122 if (
area ==
nullptr) {
125 switch (
area->spacetype) {
163 int color_tint, color_tint_hi;
164 if (icon_color[0] > 128) {
182 if (info->
icon != 0) {
196 for (
int i = 0; i <
ARRAY_SIZE(gz_ids); i++) {
222 const float co[2] = {
223 roundf(rect_visible->
xmax - (icon_offset_mini * 0.75f)),
224 roundf(rect_visible->
ymax - (icon_offset_mini * 0.75f)),
234 int icon_mini_slot = 0;
238 gz->
matrix_basis[3][1] = roundf(co[1] - (icon_offset_mini * icon_mini_slot++));
243 gz->
matrix_basis[3][1] = roundf(co[1] - (icon_offset_mini * icon_mini_slot++));
249 gzgt->
name =
"View2D Navigate";
struct ScrArea * CTX_wm_area(const bContext *C)
struct ARegion * CTX_wm_region(const bContext *C)
@ SEQ_GIZMO_HIDE_NAVIGATE
@ USER_SHOW_GIZMO_NAVIGATE
@ ED_GIZMO_BUTTON_SHOW_BACKDROP
@ ED_GIZMO_BUTTON_SHOW_OUTLINE
const rcti * ED_region_visible_rect(ARegion *region)
Read Guarded memory(de)allocation.
void UI_GetThemeColorShade3fv(int colorid, int offset, float col[3])
void UI_GetThemeColor3ubv(int colorid, unsigned char col[3])
@ WM_GIZMOGROUPTYPE_SCALE
@ WM_GIZMOGROUPTYPE_DRAW_MODAL_ALL
@ WM_GIZMOGROUPTYPE_PERSISTENT
static void area(int d1, int d2, int e1, int e2, float weights[2])
void RNA_boolean_set(PointerRNA *ptr, const char *name, bool value)
void RNA_property_enum_set(PointerRNA *ptr, PropertyRNA *prop, int value)
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
void RNA_enum_set(PointerRNA *ptr, const char *name, int value)
eWM_GizmoFlagGroupTypeFlag flag
struct wmGizmoMapType_Params gzmap_params
wmGizmoGroupFnDrawPrepare draw_prepare
struct wmGizmoGroupType * type
static struct NavigateGizmoInfo g_navigate_params_for_space_clip[GZ_INDEX_TOTAL]
static bool WIDGETGROUP_navigate_poll(const bContext *C, wmGizmoGroupType *UNUSED(gzgt))
static struct NavigateGizmoInfo * navigate_params_from_space_type(short space_type)
static struct NavigateGizmoInfo g_navigate_params_for_space_image[GZ_INDEX_TOTAL]
void VIEW2D_GGT_navigate_impl(wmGizmoGroupType *gzgt, const char *idname)
#define GIZMO_MINI_OFFSET_FAC
static void WIDGETGROUP_navigate_draw_prepare(const bContext *C, wmGizmoGroup *gzgroup)
static struct NavigateGizmoInfo g_navigate_params_for_view2d[GZ_INDEX_TOTAL]
static void WIDGETGROUP_navigate_setup(const bContext *UNUSED(C), wmGizmoGroup *gzgroup)
PointerRNA * WM_gizmo_operator_set(wmGizmo *gz, int part_index, wmOperatorType *ot, IDProperty *properties)
void WM_gizmo_set_flag(wmGizmo *gz, const int flag, const bool enable)
struct wmGizmoOpElem * WM_gizmo_operator_get(wmGizmo *gz, int part_index)
wmGizmo * WM_gizmo_new(const char *idname, wmGizmoGroup *gzgroup, PointerRNA *properties)
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)