Blender V5.0
view3d_navigate_view_zoom.cc File Reference
#include "BLI_math_vector.h"
#include "BLI_rect.h"
#include "BLI_time.h"
#include "BKE_context.hh"
#include "BKE_screen.hh"
#include "WM_api.hh"
#include "RNA_access.hh"
#include "ED_screen.hh"
#include "view3d_intern.hh"
#include "view3d_navigate.hh"

Go to the source code of this file.

Functions

View Zoom Operator
void viewzoom_modal_keymap (wmKeyConfig *keyconf)
static void view_zoom_to_window_xy_camera (Scene *scene, const Depsgraph *depsgraph, View3D *v3d, ARegion *region, float dfac, const int zoom_xy[2])
static void view_zoom_to_window_xy_3d (ARegion *region, float dfac, const int zoom_xy[2])
static float viewzoom_scale_value (const rcti *winrct, const eViewZoom_Style viewzoom, const bool zoom_invert, const bool zoom_invert_force, const int xy_curr[2], const int xy_init[2], const float val, const float val_orig, double *r_timer_lastdraw)
static float viewzoom_scale_value_offset (const rcti *winrct, const eViewZoom_Style viewzoom, const bool zoom_invert, const bool zoom_invert_force, const int xy_curr[2], const int xy_init[2], const int xy_offset[2], const float val, const float val_orig, double *r_timer_lastdraw)
static void viewzoom_apply_camera (ViewOpsData *vod, const int xy[2], const eViewZoom_Style viewzoom, const bool zoom_invert, const bool zoom_to_pos)
static void viewzoom_apply_3d (ViewOpsData *vod, const int xy[2], const eViewZoom_Style viewzoom, const bool zoom_invert, const bool zoom_to_pos)
static void viewzoom_apply (ViewOpsData *vod, const int xy[2], const eViewZoom_Style viewzoom, const bool zoom_invert)
static wmOperatorStatus viewzoom_modal_impl (bContext *C, ViewOpsData *vod, const eV3D_OpEvent event_code, const int xy[2])
static void view_zoom_apply_step (bContext *C, const Depsgraph *depsgraph, Scene *scene, ScrArea *area, ARegion *region, const int delta, const int zoom_xy[2])
static wmOperatorStatus viewzoom_exec (bContext *C, wmOperator *op)
static wmOperatorStatus viewzoom_invoke_impl (bContext *C, ViewOpsData *vod, const wmEvent *event, PointerRNA *ptr)
static wmOperatorStatus viewzoom_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void VIEW3D_OT_zoom (wmOperatorType *ot)

Variables

const ViewOpsType ViewOpsType_zoom

Function Documentation

◆ VIEW3D_OT_zoom()

◆ view_zoom_apply_step()

◆ view_zoom_to_window_xy_3d()

void view_zoom_to_window_xy_3d ( ARegion * region,
float dfac,
const int zoom_xy[2] )
static

◆ view_zoom_to_window_xy_camera()

void view_zoom_to_window_xy_camera ( Scene * scene,
const Depsgraph * depsgraph,
View3D * v3d,
ARegion * region,
float dfac,
const int zoom_xy[2] )
static

◆ viewzoom_apply()

◆ viewzoom_apply_3d()

◆ viewzoom_apply_camera()

◆ viewzoom_exec()

◆ viewzoom_invoke()

wmOperatorStatus viewzoom_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

Definition at line 517 of file view3d_navigate_view_zoom.cc.

References C, view3d_navigate_invoke_impl(), and ViewOpsType_zoom.

Referenced by VIEW3D_OT_zoom().

◆ viewzoom_invoke_impl()

◆ viewzoom_modal_impl()

◆ viewzoom_modal_keymap()

◆ viewzoom_scale_value()

float viewzoom_scale_value ( const rcti * winrct,
const eViewZoom_Style viewzoom,
const bool zoom_invert,
const bool zoom_invert_force,
const int xy_curr[2],
const int xy_init[2],
const float val,
const float val_orig,
double * r_timer_lastdraw )
static

◆ viewzoom_scale_value_offset()

float viewzoom_scale_value_offset ( const rcti * winrct,
const eViewZoom_Style viewzoom,
const bool zoom_invert,
const bool zoom_invert_force,
const int xy_curr[2],
const int xy_init[2],
const int xy_offset[2],
const float val,
const float val_orig,
double * r_timer_lastdraw )
static

Definition at line 224 of file view3d_navigate_view_zoom.cc.

References viewzoom_scale_value().

Referenced by viewzoom_apply_3d(), and viewzoom_apply_camera().

Variable Documentation

◆ ViewOpsType_zoom

const ViewOpsType ViewOpsType_zoom
Initial value:
= {
"VIEW3D_OT_zoom",
}
bool view3d_zoom_or_dolly_poll(bContext *C)
@ VIEWOPS_FLAG_DEPTH_NAVIGATE
@ VIEWOPS_FLAG_ZOOM_TO_MOUSE
static wmOperatorStatus viewzoom_modal_impl(bContext *C, ViewOpsData *vod, const eV3D_OpEvent event_code, const int xy[2])
static wmOperatorStatus viewzoom_invoke_impl(bContext *C, ViewOpsData *vod, const wmEvent *event, PointerRNA *ptr)

Definition at line 547 of file view3d_navigate_view_zoom.cc.

Referenced by view3d_navigate_event(), view3d_navigation_type_from_idname(), VIEW3D_OT_zoom(), and viewzoom_invoke().