Blender V4.3
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 int 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 int viewzoom_exec (bContext *C, wmOperator *op)
 
static int viewzoom_invoke_impl (bContext *C, ViewOpsData *vod, const wmEvent *event, PointerRNA *ptr)
 
static int 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()

static void view_zoom_to_window_xy_3d ( ARegion * region,
float dfac,
const int zoom_xy[2] )
static
Parameters
zoom_xyOptionally zoom to window location (coords compatible w/ wmEvent.xy). Use when not nullptr.

Definition at line 113 of file view3d_navigate_view_zoom.cc.

References add_v3_v3v3(), copy_v3_v3(), RegionView3D::dist, ED_view3d_calc_zfac(), ED_view3d_win_to_delta(), float, madd_v3_v3v3fl(), negate_v3(), negate_v3_v3(), and RegionView3D::ofs.

Referenced by view_zoom_apply_step(), and viewzoom_apply_3d().

◆ view_zoom_to_window_xy_camera()

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

◆ viewzoom_apply()

◆ viewzoom_apply_3d()

◆ viewzoom_apply_camera()

◆ viewzoom_exec()

◆ viewzoom_invoke()

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

Definition at line 524 of file view3d_navigate_view_zoom.cc.

References view3d_navigate_invoke_impl(), and ViewOpsType_zoom.

Referenced by VIEW3D_OT_zoom().

◆ viewzoom_invoke_impl()

◆ viewzoom_modal_impl()

◆ viewzoom_modal_keymap()

◆ viewzoom_scale_value()

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

◆ viewzoom_scale_value_offset()

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

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 int viewzoom_invoke_impl(bContext *C, ViewOpsData *vod, const wmEvent *event, PointerRNA *ptr)
static int viewzoom_modal_impl(bContext *C, ViewOpsData *vod, const eV3D_OpEvent event_code, const int xy[2])

Definition at line 553 of file view3d_navigate_view_zoom.cc.

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