52 dx = double(mi->
center[0]) - mval[0];
53 dy = double(mi->
center[1]) - mval[1];
54 ratio = hypot(dx, dy) / double(mi->
factor);
101 output[0] = ((mval[0] - mi->
imval[0]) / winx) * 2.0f;
107 const double mval[2],
123 output[0] = ((mval[1] - mi->
imval[1]) / winy) * 2.0f;
129 const double mval[2],
144 const double mval[2],
150 const int *
data =
static_cast<const int *
>(mi->
data);
159 mdx = mval[0] -
data[2];
160 mdy = mval[1] -
data[3];
184 float dir_prev[2], dir_curr[2], mi_center[2];
199 data->mval_prev[0] = mval[0];
200 data->mval_prev[1] = mval[1];
227 const int mval_start[2],
228 const int mval_end[2])
234 data =
static_cast<int *
>(mi->
data);
236 data[0] = mval_start[0];
237 data[1] = mval_start[1];
238 data[2] = mval_end[0];
239 data[3] = mval_end[1];
313 if (strips.
size() == 1) {
316 if (strips.
size() == 2) {
317 Strip *strip1 = strips[0];
318 Strip *strip2 = strips[1];
350 void *mi_data_prev = mi->
data;
456 if (sseq !=
nullptr) {
485 if (mi_data_prev && (mi_data_prev != mi->
data)) {
501 double mval_delta[2];
521 mval_db[0] = mval[0];
522 mval_db[1] = mval[1];
525 if (mi->
apply !=
nullptr) {
549 mval_delta[0] *= fac;
550 mval_delta[1] *= fac;
556 float offset_center[2];
559 data->mval_prev[0] += offset_center[0];
560 data->mval_prev[1] += offset_center[1];
wmWindow * CTX_wm_window(const bContext *C)
SpaceSeq * CTX_wm_space_seq(const bContext *C)
#define BLI_ASSERT_UNIT_V2(v)
MINLINE float len_v2(const float v[2]) ATTR_WARN_UNUSED_RESULT
float angle_normalized_v2v2(const float a[2], const float b[2]) ATTR_WARN_UNUSED_RESULT
MINLINE void copy_v2_v2_db(double r[2], const double a[2])
MINLINE void copy_v2_v2(float r[2], const float a[2])
void project_v3_v3v3(float out[3], const float p[3], const float v_proj[3])
MINLINE float dot_v3v3(const float a[3], const float b[3]) ATTR_WARN_UNUSED_RESULT
MINLINE float cross_v2v2(const float a[2], const float b[2]) ATTR_WARN_UNUSED_RESULT
MINLINE void sub_v2_v2v2(float r[2], const float a[2], const float b[2])
MINLINE float normalize_v2(float n[2])
MINLINE void sub_v2_v2v2_db(double r[2], const double a[2], const double b[2])
@ SPACE_SEQ_DESELECT_STRIP_HANDLE
Read Guarded memory(de)allocation.
#define MEM_reallocN(vmemh, len)
BMesh const char void * data
float length(VecOp< float, D >) RET
float distance(VecOp< float, D >, VecOp< float, D >) RET
void * MEM_callocN(size_t len, const char *str)
void MEM_freeN(void *vmemh)
blender::VectorSet< Strip * > selected_strips_from_context(bContext *C)
int time_right_handle_frame_get(const Scene *scene, const Strip *strip)
int time_left_handle_frame_get(const Scene *, const Strip *strip)
VecBase< double, 2 > double2
VecBase< int32_t, 2 > int2
VecBase< float, 2 > float2
void WM_cursor_modal_set(wmWindow *win, int val)