Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/clip_ops.c
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| static int view_zoom_invoke(bContext *C, wmOperator *op, const wmEvent *event) | static int view_zoom_invoke(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| { | { | ||||
| if (ELEM(event->type, MOUSEZOOM, MOUSEPAN)) { | if (ELEM(event->type, MOUSEZOOM, MOUSEPAN)) { | ||||
| float delta, factor; | float delta, factor; | ||||
| delta = event->prev_xy[0] - event->xy[0] + event->prev_xy[1] - event->xy[1]; | if (event->type == MOUSEPAN) { | ||||
| if (U.uiflag & USER_ZOOM_HORIZ) { | |||||
| delta = WM_event_absolute_delta_x(event); | |||||
| } | |||||
| else { | |||||
| delta = WM_event_absolute_delta_y(event); | |||||
| } | |||||
| if (U.uiflag & USER_ZOOM_INVERT) { | |||||
| delta *= -1.0f; | |||||
| } | |||||
| if (U.uiflag & USER_ZOOM_INVERT) { | factor = 1.0f + delta / 300.0f; | ||||
| delta *= -1; | } | ||||
| else { /* MOUSEZOOM */ | |||||
| factor = 1.0f + event->factor; | |||||
| } | } | ||||
| factor = 1.0f + delta / 300.0f; | |||||
| RNA_float_set(op->ptr, "factor", factor); | RNA_float_set(op->ptr, "factor", factor); | ||||
| sclip_zoom_set_factor_exec(C, event, factor); | sclip_zoom_set_factor_exec(C, event, factor); | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| view_zoom_init(C, op, event); | view_zoom_init(C, op, event); | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||