Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform_convert_cursor.c
| Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Image Cursor | /** \name Image Cursor | ||||
| * \{ */ | * \{ */ | ||||
| void createTransCursor_image(TransInfo *t) | static void createTransCursor_image(bContext *UNUSED(C), TransInfo *t) | ||||
| { | { | ||||
| SpaceImage *sima = t->area->spacedata.first; | SpaceImage *sima = t->area->spacedata.first; | ||||
| createTransCursor_2D_impl(t, sima->cursor); | createTransCursor_2D_impl(t, sima->cursor); | ||||
| } | } | ||||
| void recalcData_cursor_image(TransInfo *t) | static void recalcData_cursor_image(TransInfo *t) | ||||
| { | { | ||||
| recalcData_cursor_2D_impl(t); | recalcData_cursor_2D_impl(t); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Sequencer Cursor | /** \name Sequencer Cursor | ||||
| * \{ */ | * \{ */ | ||||
| void createTransCursor_sequencer(TransInfo *t) | static void createTransCursor_sequencer(bContext *UNUSED(C), TransInfo *t) | ||||
| { | { | ||||
| SpaceSeq *sseq = t->area->spacedata.first; | SpaceSeq *sseq = t->area->spacedata.first; | ||||
| if (sseq->mainb != SEQ_DRAW_IMG_IMBUF) { | if (sseq->mainb != SEQ_DRAW_IMG_IMBUF) { | ||||
| return; | return; | ||||
| } | } | ||||
| createTransCursor_2D_impl(t, sseq->cursor); | createTransCursor_2D_impl(t, sseq->cursor); | ||||
| } | } | ||||
| void recalcData_cursor_sequencer(TransInfo *t) | static void recalcData_cursor_sequencer(TransInfo *t) | ||||
| { | { | ||||
| recalcData_cursor_2D_impl(t); | recalcData_cursor_2D_impl(t); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name View 3D Cursor | /** \name View 3D Cursor | ||||
| * \{ */ | * \{ */ | ||||
| void createTransCursor_view3d(TransInfo *t) | static void createTransCursor_view3d(bContext *UNUSED(C), TransInfo *t) | ||||
| { | { | ||||
| TransData *td; | TransData *td; | ||||
| Scene *scene = t->scene; | Scene *scene = t->scene; | ||||
| if (ID_IS_LINKED(scene)) { | if (ID_IS_LINKED(scene)) { | ||||
| BKE_report(t->reports, RPT_ERROR, "Linked data can't text-space transform"); | BKE_report(t->reports, RPT_ERROR, "Linked data can't text-space transform"); | ||||
| return; | return; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | else { | ||||
| td->ext->rotAngle = NULL; | td->ext->rotAngle = NULL; | ||||
| td->ext->quat = cursor->rotation_quaternion; | td->ext->quat = cursor->rotation_quaternion; | ||||
| copy_qt_qt(td->ext->iquat, cursor->rotation_quaternion); | copy_qt_qt(td->ext->iquat, cursor->rotation_quaternion); | ||||
| } | } | ||||
| td->ext->rotOrder = cursor->rotation_mode; | td->ext->rotOrder = cursor->rotation_mode; | ||||
| } | } | ||||
| void recalcData_cursor_view3d(TransInfo *t) | static void recalcData_cursor_view3d(TransInfo *t) | ||||
| { | { | ||||
| DEG_id_tag_update(&t->scene->id, ID_RECALC_COPY_ON_WRITE); | DEG_id_tag_update(&t->scene->id, ID_RECALC_COPY_ON_WRITE); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| TransConvertTypeInfo TransConvertType_CursorImage = { | |||||
| /* flags */ T_2D_EDIT, | |||||
| /* createTransData */ createTransCursor_image, | |||||
| /* recalcData */ recalcData_cursor_image, | |||||
| /* special_aftertrans_update */ NULL, | |||||
| }; | |||||
| TransConvertTypeInfo TransConvertType_CursorSequencer = { | |||||
| /* flags */ T_2D_EDIT, | |||||
| /* createTransData */ createTransCursor_sequencer, | |||||
| /* recalcData */ recalcData_cursor_sequencer, | |||||
| /* special_aftertrans_update */ NULL, | |||||
| }; | |||||
| TransConvertTypeInfo TransConvertType_Cursor3D = { | |||||
| /* flags */ 0, | |||||
| /* createTransData */ createTransCursor_view3d, | |||||
| /* recalcData */ recalcData_cursor_view3d, | |||||
| /* special_aftertrans_update */ NULL, | |||||
| }; | |||||