|
Krita Source Code Documentation
|
#include <KisAnimCurvesView.h>
Inheritance diagram for KisAnimCurvesView:Classes | |
| struct | Private |
Public Slots | |
| void | applyBezierMode () |
| void | applyConstantMode () |
| void | applyLinearMode () |
| void | applySharpMode () |
| void | applySmoothMode () |
| void | changeZoom (Qt::Orientation orientation, qreal zoomDelta) |
| void | createKeyframe () |
| void | removeKeyframes () |
| void | slotScrollerStateChanged (QScroller::State state) |
| void | zoomToFitChannel () |
| void | zoomToFitCurve () |
Signals | |
| void | activeDataChanged (const QModelIndex &index) |
Public Member Functions | |
| QModelIndex | indexAt (const QPoint &point) const override |
| bool | indexHasKey (const QModelIndex &index) |
| KisAnimCurvesView (QWidget *parent) | |
| void | scrollTo (const QModelIndex &index, ScrollHint hint) override |
| void | setModel (QAbstractItemModel *model) override |
| QRect | visualRect (const QModelIndex &index) const override |
| ~KisAnimCurvesView () override | |
Protected Slots | |
| void | updateGeometries () override |
Protected Member Functions | |
| int | horizontalOffset () const override |
| bool | isIndexHidden (const QModelIndex &index) const override |
| void | mouseDoubleClickEvent (QMouseEvent *) override |
| void | mouseMoveEvent (QMouseEvent *) override |
| void | mousePressEvent (QMouseEvent *) override |
| void | mouseReleaseEvent (QMouseEvent *) override |
| QModelIndex | moveCursor (CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override |
| void | paintEvent (QPaintEvent *event) override |
| void | scrollContentsBy (int dx, int dy) override |
| void | setSelection (const QRect &rect, QItemSelectionModel::SelectionFlags flags) override |
| int | verticalOffset () const override |
| QRegion | visualRegionForSelection (const QItemSelection &selection) const override |
Private Slots | |
| void | slotDataAdded (const QModelIndex &index) |
| void | slotDataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight) |
| void | slotHeaderDataChanged (Qt::Orientation orientation, int first, int last) |
| void | slotRowsChanged (const QModelIndex &parentIndex, int first, int last) |
| void | slotUpdateHorizontalScrollbarSize () |
| void | slotUpdateInfiniteFramesCount () |
Private Member Functions | |
| void | findExtremes (qreal *minimum, qreal *maximum) |
| QModelIndex | findNextKeyframeIndex (int channel, int time, int selectionOffset, bool backward) |
| void | paintCurve (int channel, int firstFrame, int lastFrame, QPainter &painter) |
| void | paintCurves (QPainter &painter, int firstFrame, int lastFrame) |
| void | paintCurveSegment (QPainter &painter, QPointF pos1, QPointF rightTangent, QPointF leftTangent, QPointF pos2, QVariant limitData) |
| void | paintGrid (QPainter &painter) |
| void | paintKeyframes (QPainter &painter, int firstFrame, int lastFrame) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
Definition at line 17 of file KisAnimCurvesView.h.
| KisAnimCurvesView::KisAnimCurvesView | ( | QWidget * | parent | ) |
Definition at line 58 of file KisAnimCurvesView.cpp.
References KisKineticScroller::createPreconfiguredScroller(), KisKineticScroller::getConfiguredGestureType(), m_d, KisZoomableScrollBar::overscroll(), KisAnimCurvesValuesHeader::scaleChanged(), slotScrollerStateChanged(), slotUpdateHorizontalScrollbarSize(), slotUpdateInfiniteFramesCount(), value(), KisAnimCurvesValuesHeader::valueOffsetChanged(), and KisZoomableScrollBar::zoom().
|
override |
Definition at line 144 of file KisAnimCurvesView.cpp.
|
signal |
|
slot |
Definition at line 893 of file KisAnimCurvesView.cpp.
References KisScalarKeyframe::Bezier, KisAnimCurvesModel::InterpolationModeRole, kundo2_i18n(), and m_d.
|
slot |
Definition at line 875 of file KisAnimCurvesView.cpp.
References KisScalarKeyframe::Constant, KisAnimCurvesModel::InterpolationModeRole, kundo2_i18n(), and m_d.
|
slot |
Definition at line 884 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::InterpolationModeRole, kundo2_i18n(), KisScalarKeyframe::Linear, and m_d.
|
slot |
Definition at line 930 of file KisAnimCurvesView.cpp.
References kundo2_i18n(), m_d, KisScalarKeyframe::Sharp, and KisAnimCurvesModel::TangentsModeRole.
|
slot |
Definition at line 902 of file KisAnimCurvesView.cpp.
References kundo2_i18n(), KisAnimCurvesModel::LeftTangentRole, m_d, KisAnimCurvesModel::RightTangentRole, KisScalarKeyframe::Smooth, and KisAnimCurvesModel::TangentsModeRole.
|
slot |
Definition at line 1001 of file KisAnimCurvesView.cpp.
References m_d, and slotUpdateInfiniteFramesCount().
|
slot |
Definition at line 939 of file KisAnimCurvesView.cpp.
References m_d, KisAnimCurvesModel::ScalarValueRole, and value().
|
private |
Definition at line 426 of file KisAnimCurvesView.cpp.
References isIndexHidden(), KisAnimCurvesModel::LeftTangentRole, KisAnimCurvesModel::NextKeyframeTime, KisAnimCurvesModel::ScalarValueRole, and value().
|
private |
Definition at line 387 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::NextKeyframeTime, and KisAnimCurvesModel::PreviousKeyframeTime.
|
overrideprotected |
Definition at line 473 of file KisAnimCurvesView.cpp.
References m_d.
|
override |
Definition at line 191 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveVisibleRole, m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
| bool KisAnimCurvesView::indexHasKey | ( | const QModelIndex & | index | ) |
Definition at line 777 of file KisAnimCurvesView.cpp.
References m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
|
overrideprotected |
Definition at line 483 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveVisibleRole.
|
overrideprotected |
Definition at line 598 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveVisibleRole, indexAt(), indexHasKey(), and KisTimeBasedItemModel::SpecialKeyframeExists.
|
overrideprotected |
Definition at line 635 of file KisAnimCurvesView.cpp.
References changeZoom(), m_d, slotUpdateHorizontalScrollbarSize(), slotUpdateInfiniteFramesCount(), and value().
|
overrideprotected |
Definition at line 532 of file KisAnimCurvesView.cpp.
References activeDataChanged(), indexAt(), indexHasKey(), isIndexHidden(), and m_d.
|
overrideprotected |
Definition at line 689 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::adjustKeyframes(), KIS_SAFE_ASSERT_RECOVER_RETURN, kundo2_i18n(), KisAnimCurvesModel::LeftTangentRole, m_d, KisAnimCurvesModel::RightTangentRole, KisScalarKeyframe::Smooth, and KisAnimCurvesModel::TangentsModeRole.
|
overrideprotected |
Definition at line 465 of file KisAnimCurvesView.cpp.
|
private |
Definition at line 301 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::ChannelLimits, KisScalarKeyframe::Constant, findNextKeyframeIndex(), KisAnimCurvesModel::InterpolationModeRole, KisScalarKeyframe::Linear, m_d, and paintCurveSegment().
|
private |
Definition at line 285 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveColorRole, isIndexHidden(), and paintCurve().
|
private |
Definition at line 339 of file KisAnimCurvesView.cpp.
References KisScalarKeyframeChannel::interpolate(), and m_d.
|
overrideprotected |
Definition at line 214 of file KisAnimCurvesView.cpp.
References m_d, paintCurves(), paintGrid(), and paintKeyframes().
|
private |
Definition at line 230 of file KisAnimCurvesView.cpp.
References KisTimeBasedItemModel::ActiveFrameRole, KisPaintingTweaks::blendColors(), KisAnimTimelineColors::headerActive(), KisAnimTimelineColors::instance(), m_d, value(), and KisTimeBasedItemModel::WithinClipRange.
|
private |
Definition at line 362 of file KisAnimCurvesView.cpp.
References isIndexHidden(), m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
|
slot |
Definition at line 951 of file KisAnimCurvesView.cpp.
References m_d.
|
overrideprotected |
Definition at line 770 of file KisAnimCurvesView.cpp.
|
override |
Definition at line 184 of file KisAnimCurvesView.cpp.
|
override |
Definition at line 147 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::dataAdded(), m_d, slotDataAdded(), slotDataChanged(), slotHeaderDataChanged(), and slotRowsChanged().
|
overrideprotected |
Definition at line 488 of file KisAnimCurvesView.cpp.
References isIndexHidden(), m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
|
privateslot |
Definition at line 829 of file KisAnimCurvesView.cpp.
References findExtremes(), m_d, KisAnimCurvesModel::ScalarValueRole, and value().
|
privateslot |
Definition at line 811 of file KisAnimCurvesView.cpp.
References activeDataChanged(), and m_d.
|
privateslot |
Definition at line 847 of file KisAnimCurvesView.cpp.
|
privateslot |
Definition at line 802 of file KisAnimCurvesView.cpp.
References zoomToFitChannel().
|
inlineslot |
Definition at line 63 of file KisAnimCurvesView.h.
References KisKineticScroller::updateCursor().
|
privateslot |
Definition at line 863 of file KisAnimCurvesView.cpp.
References m_d.
|
privateslot |
|
overrideprotectedslot |
Definition at line 783 of file KisAnimCurvesView.cpp.
References m_d, and slotUpdateInfiniteFramesCount().
|
overrideprotected |
Definition at line 478 of file KisAnimCurvesView.cpp.
References m_d.
|
override |
Definition at line 179 of file KisAnimCurvesView.cpp.
References m_d.
|
overrideprotected |
Definition at line 521 of file KisAnimCurvesView.cpp.
References m_d.
|
slot |
Definition at line 969 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::ChannelLimits, m_d, and zoomToFitCurve().
|
slot |
Definition at line 957 of file KisAnimCurvesView.cpp.
References findExtremes(), and m_d.
|
private |
Definition at line 78 of file KisAnimCurvesView.h.