|
Blender V4.3
|
#include <cmath>#include <cstdlib>#include "DNA_screen_types.h"#include "DNA_sequence_types.h"#include "DNA_space_types.h"#include "BKE_context.hh"#include "BLI_math_vector.h"#include "BLI_utildefines.h"#include "WM_api.hh"#include "WM_types.hh"#include "transform.hh"#include "transform_mode.hh"#include "ED_sequencer.hh"#include "SEQ_sequencer.hh"#include "SEQ_time.hh"#include "MEM_guardedalloc.h"Go to the source code of this file.
Classes | |
| struct | InputAngle_Data |
| void applyMouseInput | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const float2 & | mval, | ||
| float | output[3] ) |
Definition at line 487 of file transform_input.cc.
References MouseInput::accum, MouseInput::apply, double(), MouseInput::imval, MouseInput::post, MouseInput::precision, MouseInput::precision_factor, MouseInput::prev, MouseInput::use_virtual_mval, and MouseInput::virtual_mval.
|
static |
Definition at line 287 of file transform_input.cc.
References MouseInput::center, MouseInput::factor, float, MouseInput::imval, and len_v2().
Referenced by initMouseInputMode().
| void initMouseInput | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const float2 & | center, | ||
| const float2 & | mval, | ||
| const bool | precision ) |
Definition at line 274 of file transform_input.cc.
References MouseInput::center, MouseInput::factor, MouseInput::post, MouseInput::precision, and transform_input_reset().
| void initMouseInputMode | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| MouseInputMode | mode ) |
Definition at line 351 of file transform_input.cc.
References MouseInput::apply, calcSpringFactor(), TransInfo::context, CTX_wm_space_seq(), CTX_wm_window(), data, MouseInput::data, MouseInput::factor, SpaceSeq::flag, TransInfo::flag, TransInfo::helpline, HLP_ANGLE, HLP_CARROW, HLP_HARROW, HLP_NONE, HLP_SPRING, HLP_TRACKBALL, HLP_VARROW, MouseInput::imval, INPUT_ANGLE, INPUT_ANGLE_SPRING, INPUT_CUSTOM_RATIO, INPUT_CUSTOM_RATIO_FLIP, INPUT_HORIZONTAL_ABSOLUTE, INPUT_HORIZONTAL_RATIO, INPUT_NONE, INPUT_SPRING, INPUT_SPRING_DELTA, INPUT_SPRING_FLIP, INPUT_TRACKBALL, INPUT_VECTOR, INPUT_VERTICAL_ABSOLUTE, INPUT_VERTICAL_RATIO, InputAngle(), InputAngleSpring(), InputCustomRatio(), InputCustomRatioFlip(), InputHorizontalAbsolute(), InputHorizontalRatio(), InputSpring(), InputSpringDelta(), InputSpringFlip(), InputTrackBall(), InputVector(), InputVerticalAbsolute(), InputVerticalRatio(), MEM_callocN, MEM_freeN(), TransInfo::mode, InputAngle_Data::mval_prev, MouseInput::precision_factor, T_MODAL, T_MODAL_CURSOR_SET, TFM_SEQ_SLIDE, transform_mode_edge_seq_slide_use_restore_handle_selection(), transform_seq_slide_cursor_get(), MouseInput::use_virtual_mval, WM_cursor_modal_set(), WM_CURSOR_NONE, and WM_CURSOR_NSEW_SCROLL.
Referenced by init_mode_impl(), initAlign(), initBakeTime(), initBend(), initBoneEnvelope(), initBoneRoll(), initBoneSize(), initCurveShrinkFatten(), initEdgeSlide_ex(), initGPOpacity(), initGPShrinkFatten(), initMaskShrinkFatten(), initMirror(), initNormalRotation(), initPushPull(), initResize(), initRotation(), initSeqSlide(), initShear_mouseInputMode(), initShrinkFatten(), initSkinResize(), initTilt(), initTimeScale(), initTimeSlide(), initTimeTranslate(), initToSphere(), initTrackball(), initTranslation(), and initVertSlide_ex().
|
static |
Callback for INPUT_ANGLE.
Definition at line 181 of file transform_input.cc.
References angle_normalized_v2v2(), MouseInput::center, copy_v2_v2(), cross_v2v2(), MouseInput::data, double(), float, normalize_v2(), MouseInput::precision, MouseInput::precision_factor, and sub_v2_v2v2().
Referenced by initMouseInputMode(), InputAngleSpring(), transform_input_reset(), transform_input_update(), and transform_input_virtual_mval_reset().
|
static |
Definition at line 207 of file transform_input.cc.
References InputAngle(), and InputSpring().
Referenced by initMouseInputMode(), transform_input_reset(), transform_input_update(), and transform_input_virtual_mval_reset().
|
static |
Callback for INPUT_CUSTOM_RATIO.
Definition at line 169 of file transform_input.cc.
References InputCustomRatioFlip().
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_CUSTOM_RATIO_FLIP.
Definition at line 142 of file transform_input.cc.
References MouseInput::data, distance(), and length().
Referenced by initMouseInputMode(), and InputCustomRatio().
|
static |
Callback for INPUT_HORIZONTAL_ABSOLUTE.
Definition at line 105 of file transform_input.cc.
References dot_v3v3(), InputVector(), project_v3_v3v3(), and TransInfo::viewinv.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_HORIZONTAL_RATIO.
Definition at line 94 of file transform_input.cc.
References MouseInput::imval, TransInfo::region, and ARegion::winx.
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_SPRING.
Definition at line 47 of file transform_input.cc.
References MouseInput::center, double(), and MouseInput::factor.
Referenced by initMouseInputMode(), InputAngleSpring(), InputSpringDelta(), and InputSpringFlip().
|
static |
Callback for INPUT_SPRING_DELTA.
Definition at line 74 of file transform_input.cc.
References InputSpring().
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_SPRING_FLIP.
Definition at line 60 of file transform_input.cc.
References MouseInput::center, MouseInput::imval, and InputSpring().
Referenced by initMouseInputMode().
|
static |
Callback for INPUT_TRACKBALL.
Definition at line 81 of file transform_input.cc.
References MouseInput::factor, float, and MouseInput::imval.
Referenced by initMouseInputMode().
|
static |
Callback for #INPUT_VECTOR.
Definition at line 41 of file transform_input.cc.
References convertViewVec(), and MouseInput::imval.
Referenced by initMouseInputMode(), InputHorizontalAbsolute(), and InputVerticalAbsolute().
|
static |
Callback for INPUT_VERTICAL_ABSOLUTE.
Definition at line 127 of file transform_input.cc.
References dot_v3v3(), InputVector(), project_v3_v3v3(), and TransInfo::viewinv.
Referenced by initMouseInputMode().
|
static |
Definition at line 118 of file transform_input.cc.
References MouseInput::imval, TransInfo::region, and ARegion::winy.
Referenced by initMouseInputMode().
| void setCustomPoints | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const int | mval_start[2], | ||
| const int | mval_end[2] ) |
Definition at line 226 of file transform_input.cc.
References data, MouseInput::data, and MEM_reallocN.
Referenced by calcEdgeSlideCustomPoints(), initResize(), setCustomPointsFromDirection(), transform_mode_edge_slide_reproject_input(), and vert_slide_update_input().
| void setCustomPointsFromDirection | ( | TransInfo * | t, |
| MouseInput * | mi, | ||
| const float2 & | dir ) |
Definition at line 243 of file transform_input.cc.
References abs(), BLI_ASSERT_UNIT_V2, MouseInput::imval, TransInfo::region, setCustomPoints(), ARegion::winx, and ARegion::winy.
| void setInputPostFct | ( | MouseInput * | mi, |
| void(* | post )(TransInfo *t, float values[3]) ) |
Definition at line 482 of file transform_input.cc.
References MouseInput::post.
Definition at line 260 of file transform_input.cc.
References MouseInput::apply, MouseInput::data, ELEM, MouseInput::imval, InputAngle(), InputAngleSpring(), TransInfo::mouse, and InputAngle_Data::mval_prev.
Referenced by initMouseInput().
Definition at line 526 of file transform_input.cc.
References MouseInput::accum, add_v2_v2_db(), MouseInput::apply, MouseInput::center, TransInfo::center2d, copy_v2_v2(), copy_v2_v2_db(), MouseInput::data, ELEM, MouseInput::factor, MouseInput::imval, InputAngle(), InputAngleSpring(), TransInfo::mode, TransInfo::mouse, InputAngle_Data::mval_prev, MouseInput::prev, sub_v2_v2v2(), sub_v2_v2v2_db(), TFM_EDGE_SLIDE, TFM_VERT_SLIDE, transform_mode_edge_slide_reproject_input(), transform_mode_vert_slide_reproject_input(), MouseInput::use_virtual_mval, and MouseInput::virtual_mval.
Referenced by transformViewUpdate().
| void transform_input_virtual_mval_reset | ( | TransInfo * | t | ) |
Definition at line 563 of file transform_input.cc.
References InputAngle_Data::angle, MouseInput::apply, MouseInput::data, ELEM, MouseInput::imval, InputAngle(), InputAngleSpring(), TransInfo::mouse, and MouseInput::virtual_mval.
Referenced by transform_modal().
Definition at line 309 of file transform_input.cc.
References TransInfo::context, ED_sequencer_selected_strips_from_context(), Sequence::machine, TransInfo::scene, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::size(), SWAP, transform_seq_slide_strip_cursor_get(), USER_SEQ_ED_SIMPLE_TWEAKING, WM_CURSOR_BOTH_HANDLES, WM_CURSOR_LEFT_HANDLE, WM_CURSOR_NSEW_SCROLL, and WM_CURSOR_RIGHT_HANDLE.
Referenced by initMouseInputMode().
Definition at line 298 of file transform_input.cc.
References Sequence::flag, SEQ_LEFTSEL, SEQ_RIGHTSEL, WM_CURSOR_LEFT_HANDLE, WM_CURSOR_NSEW_SCROLL, and WM_CURSOR_RIGHT_HANDLE.
Referenced by transform_seq_slide_cursor_get().