| 928 | } |
| 929 | |
| 930 | void |
| 931 | DopeSheet::transformSelectedKeys(const Transform::Matrix3x3& transform) |
| 932 | { |
| 933 | if ( _imp->selectionModel->isEmpty() ) { |
| 934 | return; |
| 935 | } |
| 936 | DopeSheetKeyPtrList selectedKeyframes; |
| 937 | std::vector<DSNodePtr> selectedNodes; |
| 938 | _imp->selectionModel->getCurrentSelection(&selectedKeyframes, &selectedNodes); |
| 939 | |
| 940 | _imp->pushUndoCommand( new DSTransformKeysCommand(selectedKeyframes, transform, _imp->editor) ); |
| 941 | } |
| 942 | |
| 943 | void |
| 944 | DopeSheet::emit_modelChanged() |
no test coverage detected