|
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 connect(), KisKineticScroller::createPreconfiguredScroller(), m_d, KisZoomableScrollBar::overscroll(), KisAnimCurvesValuesHeader::scaleChanged(), slotScrollerStateChanged(), slotUpdateHorizontalScrollbarSize(), slotUpdateInfiniteFramesCount(), value(), KisAnimCurvesValuesHeader::valueOffsetChanged(), and KisZoomableScrollBar::zoom().
|
override |
Definition at line 137 of file KisAnimCurvesView.cpp.
|
signal |
|
slot |
Definition at line 886 of file KisAnimCurvesView.cpp.
References KisScalarKeyframe::Bezier, KisAnimCurvesModel::InterpolationModeRole, kundo2_i18n(), and m_d.
|
slot |
Definition at line 868 of file KisAnimCurvesView.cpp.
References KisScalarKeyframe::Constant, KisAnimCurvesModel::InterpolationModeRole, kundo2_i18n(), and m_d.
|
slot |
Definition at line 877 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::InterpolationModeRole, kundo2_i18n(), KisScalarKeyframe::Linear, and m_d.
|
slot |
Definition at line 923 of file KisAnimCurvesView.cpp.
References kundo2_i18n(), m_d, KisScalarKeyframe::Sharp, and KisAnimCurvesModel::TangentsModeRole.
|
slot |
Definition at line 895 of file KisAnimCurvesView.cpp.
References kundo2_i18n(), KisAnimCurvesModel::LeftTangentRole, m_d, KisAnimCurvesModel::RightTangentRole, KisScalarKeyframe::Smooth, and KisAnimCurvesModel::TangentsModeRole.
|
slot |
Definition at line 994 of file KisAnimCurvesView.cpp.
References m_d, and slotUpdateInfiniteFramesCount().
|
slot |
Definition at line 932 of file KisAnimCurvesView.cpp.
References m_d, KisAnimCurvesModel::ScalarValueRole, and value().
|
private |
Definition at line 419 of file KisAnimCurvesView.cpp.
References isIndexHidden(), KisAnimCurvesModel::LeftTangentRole, KisAnimCurvesModel::NextKeyframeTime, KisAnimCurvesModel::ScalarValueRole, and value().
|
private |
Definition at line 380 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::NextKeyframeTime, and KisAnimCurvesModel::PreviousKeyframeTime.
|
overrideprotected |
Definition at line 466 of file KisAnimCurvesView.cpp.
References m_d.
|
override |
Definition at line 184 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveVisibleRole, m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
| bool KisAnimCurvesView::indexHasKey | ( | const QModelIndex & | index | ) |
Definition at line 770 of file KisAnimCurvesView.cpp.
References m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
|
overrideprotected |
Definition at line 476 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveVisibleRole.
|
overrideprotected |
Definition at line 591 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveVisibleRole, indexAt(), indexHasKey(), and KisTimeBasedItemModel::SpecialKeyframeExists.
|
overrideprotected |
Definition at line 628 of file KisAnimCurvesView.cpp.
References changeZoom(), m_d, slotUpdateHorizontalScrollbarSize(), slotUpdateInfiniteFramesCount(), and value().
|
overrideprotected |
Definition at line 525 of file KisAnimCurvesView.cpp.
References activeDataChanged(), indexAt(), indexHasKey(), isIndexHidden(), and m_d.
|
overrideprotected |
Definition at line 682 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 458 of file KisAnimCurvesView.cpp.
|
private |
Definition at line 294 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::ChannelLimits, KisScalarKeyframe::Constant, findNextKeyframeIndex(), KisAnimCurvesModel::InterpolationModeRole, KisScalarKeyframe::Linear, m_d, and paintCurveSegment().
|
private |
Definition at line 278 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::CurveColorRole, isIndexHidden(), and paintCurve().
|
private |
Definition at line 332 of file KisAnimCurvesView.cpp.
References KisScalarKeyframeChannel::interpolate(), and m_d.
|
overrideprotected |
Definition at line 207 of file KisAnimCurvesView.cpp.
References m_d, paintCurves(), paintGrid(), and paintKeyframes().
|
private |
Definition at line 223 of file KisAnimCurvesView.cpp.
References KisTimeBasedItemModel::ActiveFrameRole, KisPaintingTweaks::blendColors(), KisAnimTimelineColors::headerActive(), KisAnimTimelineColors::instance(), m_d, value(), and KisTimeBasedItemModel::WithinClipRange.
|
private |
Definition at line 355 of file KisAnimCurvesView.cpp.
References isIndexHidden(), m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
|
slot |
Definition at line 944 of file KisAnimCurvesView.cpp.
References m_d.
|
overrideprotected |
Definition at line 763 of file KisAnimCurvesView.cpp.
|
override |
Definition at line 177 of file KisAnimCurvesView.cpp.
|
override |
Definition at line 140 of file KisAnimCurvesView.cpp.
References connect(), KisAnimCurvesModel::dataAdded(), m_d, slotDataAdded(), slotDataChanged(), slotHeaderDataChanged(), and slotRowsChanged().
|
overrideprotected |
Definition at line 481 of file KisAnimCurvesView.cpp.
References isIndexHidden(), m_d, and KisTimeBasedItemModel::SpecialKeyframeExists.
|
privateslot |
Definition at line 822 of file KisAnimCurvesView.cpp.
References findExtremes(), m_d, KisAnimCurvesModel::ScalarValueRole, and value().
|
privateslot |
Definition at line 804 of file KisAnimCurvesView.cpp.
References activeDataChanged(), and m_d.
|
privateslot |
Definition at line 840 of file KisAnimCurvesView.cpp.
|
privateslot |
Definition at line 795 of file KisAnimCurvesView.cpp.
References zoomToFitChannel().
|
inlineslot |
Definition at line 63 of file KisAnimCurvesView.h.
References KisKineticScroller::updateCursor().
|
privateslot |
Definition at line 856 of file KisAnimCurvesView.cpp.
References m_d.
|
privateslot |
|
overrideprotectedslot |
Definition at line 776 of file KisAnimCurvesView.cpp.
References m_d, and slotUpdateInfiniteFramesCount().
|
overrideprotected |
Definition at line 471 of file KisAnimCurvesView.cpp.
References m_d.
|
override |
Definition at line 172 of file KisAnimCurvesView.cpp.
References m_d.
|
overrideprotected |
Definition at line 514 of file KisAnimCurvesView.cpp.
References m_d.
|
slot |
Definition at line 962 of file KisAnimCurvesView.cpp.
References KisAnimCurvesModel::ChannelLimits, m_d, and zoomToFitCurve().
|
slot |
Definition at line 950 of file KisAnimCurvesView.cpp.
References findExtremes(), and m_d.
|
private |
Definition at line 78 of file KisAnimCurvesView.h.