|
Krita Source Code Documentation
|
#include <KisAnimCurvesModel.h>
Inheritance diagram for KisAnimCurvesModel:Classes | |
| struct | Private |
Public Types | |
| enum | ItemDataRole { ScalarValueRole = KisTimeBasedItemModel::UserRole + 101 , InterpolationModeRole , TangentsModeRole , LeftTangentRole , RightTangentRole , CurveColorRole , CurveVisibleRole , PreviousKeyframeTime , NextKeyframeTime , ChannelIdentifier , ChannelLimits } |
Public Types inherited from KisTimeBasedItemModel | |
| enum | ItemDataRole { ActiveFrameRole = Qt::UserRole + 101 , ScrubToRole , CloneOfActiveFrame , CloneCount , FrameExistsRole , SpecialKeyframeExists , FrameCachedRole , FrameEditableRole , FramesPerSecondRole , FrameHasContent , WithinClipRange , UserRole } |
Signals | |
| void | dataAdded (const QModelIndex &index) |
Public Member Functions | |
| KisAnimationCurve * | addCurve (KisScalarKeyframeChannel *channel) |
| bool | adjustKeyframes (const QModelIndexList &indexes, int timeOffset, qreal valueOffset) |
| void | beginCommand (const KUndo2MagicString &text) |
| QVariant | data (const QModelIndex &index, int role) const override |
| void | endCommand () |
| bool | hasConnectionToCanvas () const |
| QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
| KisAnimCurvesModel (QObject *parent) | |
| void | removeCurve (KisAnimationCurve *curve) |
| int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| void | setCurveVisible (KisAnimationCurve *curve, bool visible) |
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
| bool | setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role) override |
| ~KisAnimCurvesModel () override | |
Public Member Functions inherited from KisTimeBasedItemModel | |
| int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
| int | currentTime () const |
| QVariant | data (const QModelIndex &index, int role) const override |
| KisDocument * | document () const |
| QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
| bool | isFrameCached (const int frame) |
| bool | isPlaybackActive () const |
| bool | isPlaybackPaused () const |
| bool | isScrubbing () |
| KisTimeBasedItemModel (QObject *parent) | |
| bool | mirrorFrames (QModelIndexList indexes) |
| bool | removeFrames (const QModelIndexList &indexes) |
| bool | removeFramesAndOffset (QModelIndexList indicesToRemove) |
| void | scrubHorizontalHeaderUpdate (int activeHeader) |
| void | setAnimationPlayer (KisCanvasAnimationState *player) |
| bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
| void | setDocument (class KisDocument *document) |
| void | setFrameCache (KisAnimationFrameCacheSP cache) |
| bool | setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role) override |
| void | setImage (KisImageWSP image) |
| void | setLastVisibleFrame (int time) |
| void | setPlaybackRange (const KisTimeSpan &range) |
| void | setScrubState (bool active) |
| void | stopPlayback () const |
| ~KisTimeBasedItemModel () override | |
Protected Member Functions | |
| KisKeyframeChannel * | channelByID (QModelIndex index, const QString &id) const override |
| QMap< QString, KisKeyframeChannel * > | channelsAt (QModelIndex index) const override |
| KisNodeSP | nodeAt (QModelIndex index) const override |
Protected Member Functions inherited from KisTimeBasedItemModel | |
| int | cloneCount (const QModelIndex &index) const |
| bool | cloneOfActiveFrame (const QModelIndex &index) const |
| KUndo2Command * | createOffsetFramesCommand (QModelIndexList srcIndexes, const QPoint &offset, bool copyFrames, bool moveEmptyFrames, KUndo2Command *parentCommand=0) |
| KisImageWSP | image () const |
Private Slots | |
| void | slotKeyframeAdded (const KisKeyframeChannel *channel, int time) |
| void | slotKeyframeChanged (const KisKeyframeChannel *channel, int time) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Additional Inherited Members | |
Protected Slots inherited from KisTimeBasedItemModel | |
| void | slotCurrentTimeChanged (int time) |
Definition at line 33 of file KisAnimCurvesModel.h.
| Enumerator | |
|---|---|
| ScalarValueRole | |
| InterpolationModeRole | |
| TangentsModeRole | |
| LeftTangentRole | |
| RightTangentRole | |
| CurveColorRole | |
| CurveVisibleRole | |
| PreviousKeyframeTime | |
| NextKeyframeTime | |
| ChannelIdentifier | |
| ChannelLimits | |
Definition at line 61 of file KisAnimCurvesModel.h.
| KisAnimCurvesModel::KisAnimCurvesModel | ( | QObject * | parent | ) |
Definition at line 105 of file KisAnimCurvesModel.cpp.
|
override |
Definition at line 110 of file KisAnimCurvesModel.cpp.
References m_d.
| KisAnimationCurve * KisAnimCurvesModel::addCurve | ( | KisScalarKeyframeChannel * | channel | ) |
Definition at line 377 of file KisAnimCurvesModel.cpp.
References connect(), m_d, KisKeyframeChannel::sigAddedKeyframe(), KisKeyframeChannel::sigKeyframeHasBeenRemoved(), slotKeyframeAdded(), and slotKeyframeChanged().
| bool KisAnimCurvesModel::adjustKeyframes | ( | const QModelIndexList & | indexes, |
| int | timeOffset, | ||
| qreal | valueOffset ) |
Definition at line 311 of file KisAnimCurvesModel.cpp.
References KisTimeBasedItemModel::createOffsetFramesCommand(), KisKeyframeChannel::id(), KisTimeBasedItemModel::image(), KIS_ASSERT_RECOVER_RETURN_VALUE, kundo2_i18np(), m_d, and KisKeyframeChannel::node().
| void KisAnimCurvesModel::beginCommand | ( | const KUndo2MagicString & | text | ) |
Begins a block of commands. The following calls to setData will be grouped to a single undo step. Note: MUST be followed by a call to endCommand().
Definition at line 296 of file KisAnimCurvesModel.cpp.
References KIS_ASSERT_RECOVER_RETURN, and m_d.
|
overrideprotectedvirtual |
Implements KisTimeBasedItemModel.
Definition at line 443 of file KisAnimCurvesModel.cpp.
References KisBaseNode::getKeyframeChannel(), and nodeAt().
|
overrideprotectedvirtual |
Implements KisTimeBasedItemModel.
Definition at line 435 of file KisAnimCurvesModel.cpp.
References m_d.
|
override |
Definition at line 121 of file KisAnimCurvesModel.cpp.
References KisKeyframeChannel::activeKeyframeTime(), KisScalarKeyframe::Bezier, KisAnimationCurve::channel(), ChannelIdentifier, ChannelLimits, KisAnimationCurve::color(), CurveColorRole, CurveVisibleRole, KisTimeBasedItemModel::data(), KisKeyframeChannel::firstKeyframeTime(), KisKeyframeChannel::id(), InterpolationModeRole, KisKeyframeChannel::keyframeAt(), KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, LeftTangentRole, KisScalarKeyframeChannel::limits(), m_d, KisKeyframeChannel::nextKeyframeTime(), NextKeyframeTime, KisKeyframeChannel::previousKeyframeTime(), PreviousKeyframeTime, RightTangentRole, ScalarValueRole, KisTimeBasedItemModel::SpecialKeyframeExists, TangentsModeRole, KisScalarKeyframeChannel::valueAt(), and KisAnimationCurve::visible().
|
signal |
| void KisAnimCurvesModel::endCommand | ( | ) |
Definition at line 302 of file KisAnimCurvesModel.cpp.
References KisPostExecutionUndoAdapter::addCommand(), KisTimeBasedItemModel::image(), KIS_ASSERT_RECOVER_RETURN, m_d, KisImage::postExecutionUndoAdapter(), and toQShared().
| bool KisAnimCurvesModel::hasConnectionToCanvas | ( | ) | const |
|
override |
Definition at line 286 of file KisAnimCurvesModel.cpp.
References KisTimeBasedItemModel::headerData().
|
overrideprotectedvirtual |
Implements KisTimeBasedItemModel.
Definition at line 426 of file KisAnimCurvesModel.cpp.
References KisAnimationCurve::channel(), m_d, and KisKeyframeChannel::node().
| void KisAnimCurvesModel::removeCurve | ( | KisAnimationCurve * | curve | ) |
Definition at line 403 of file KisAnimCurvesModel.cpp.
References KisAnimationCurve::channel(), and m_d.
|
override |
Definition at line 115 of file KisAnimCurvesModel.cpp.
References m_d.
| void KisAnimCurvesModel::setCurveVisible | ( | KisAnimationCurve * | curve, |
| bool | visible ) |
Definition at line 418 of file KisAnimCurvesModel.cpp.
References KisTimeBasedItemModel::columnCount(), m_d, and KisAnimationCurve::setVisible().
|
override |
Definition at line 217 of file KisAnimCurvesModel.cpp.
References KisPostExecutionUndoAdapter::addCommand(), KisScalarKeyframeChannel::addScalarKeyframe(), KisTimeBasedItemModel::image(), InterpolationModeRole, KisKeyframeChannel::keyframeAt(), kundo2_i18n(), LeftTangentRole, m_d, KisImage::postExecutionUndoAdapter(), RightTangentRole, ScalarValueRole, KisTimeBasedItemModel::setData(), TangentsModeRole, toQShared(), and value().
|
override |
Definition at line 291 of file KisAnimCurvesModel.cpp.
References KisTimeBasedItemModel::setHeaderData(), and value().
|
privateslot |
Definition at line 455 of file KisAnimCurvesModel.cpp.
References dataAdded(), and m_d.
|
privateslot |
Definition at line 448 of file KisAnimCurvesModel.cpp.
References m_d.
|
private |
Definition at line 90 of file KisAnimCurvesModel.h.