Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimCurvesModel::Private Struct Reference

Public Member Functions

QColor chooseNextColor ()
 
KisAnimationCurvegetCurveAt (const QModelIndex &index)
 
 Private ()
 
int rowForChannel (const KisKeyframeChannel *channel)
 
int rowForCurve (KisAnimationCurve *curve)
 

Public Attributes

QList< KisAnimationCurve * > curves
 
int nextColorHue
 
KUndo2CommandundoCommand
 

Detailed Description

Definition at line 59 of file KisAnimCurvesModel.cpp.

Constructor & Destructor Documentation

◆ Private()

KisAnimCurvesModel::Private::Private ( )
inline

Definition at line 65 of file KisAnimCurvesModel.cpp.

Member Function Documentation

◆ chooseNextColor()

QColor KisAnimCurvesModel::Private::chooseNextColor ( )
inline

Definition at line 95 of file KisAnimCurvesModel.cpp.

95 {
96 if (curves.isEmpty()) nextColorHue = 0;
97
98 QColor color = QColor::fromHsv(nextColorHue, 255, 255);
99 nextColorHue += 94; // Value chosen experimentally for providing distinct colors
100 nextColorHue = nextColorHue & 0xff;
101 return color;
102 }
QList< KisAnimationCurve * > curves

References curves, and nextColorHue.

◆ getCurveAt()

KisAnimationCurve * KisAnimCurvesModel::Private::getCurveAt ( const QModelIndex & index)
inline

Definition at line 70 of file KisAnimCurvesModel.cpp.

70 {
71
72 if (!index.isValid()) return 0;
73
74 int row = index.row();
75
76 if (row < 0 || row >= curves.size()) {
77 return 0;
78 }
79
80 return curves.at(row);
81 }

References curves.

◆ rowForChannel()

int KisAnimCurvesModel::Private::rowForChannel ( const KisKeyframeChannel * channel)
inline

Definition at line 87 of file KisAnimCurvesModel.cpp.

87 {
88 for (int row = 0; row < curves.count(); row++) {
89 if (curves.at(row)->channel() == channel) return row;
90 }
91
92 return -1;
93 }

References curves.

◆ rowForCurve()

int KisAnimCurvesModel::Private::rowForCurve ( KisAnimationCurve * curve)
inline

Definition at line 83 of file KisAnimCurvesModel.cpp.

83 {
84 return curves.indexOf(curve);
85 }

References curves.

Member Data Documentation

◆ curves

QList<KisAnimationCurve*> KisAnimCurvesModel::Private::curves

Definition at line 61 of file KisAnimCurvesModel.cpp.

◆ nextColorHue

int KisAnimCurvesModel::Private::nextColorHue

Definition at line 62 of file KisAnimCurvesModel.cpp.

◆ undoCommand

KUndo2Command* KisAnimCurvesModel::Private::undoCommand

Definition at line 63 of file KisAnimCurvesModel.cpp.


The documentation for this struct was generated from the following file: