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

Public Member Functions

int baseNumFrames () const
 
int effectiveNumFrames () const
 
int framesPerSecond ()
 
 Private ()
 
bool withinClipRange (const int time)
 

Public Attributes

int activeFrameIndex
 
QPointer< KisCanvasAnimationStateanimationPlayer
 
QVector< bool > cachedFrames
 
KisDocumentdocument
 
KisAnimationFrameCacheWSP framesCache
 
KisImageWSP image
 
int numFramesOverride
 
int scrubHeaderMax
 
int scrubHeaderMin
 
QScopedPointer< KisSignalCompressorWithParam< int > > scrubHeaderUpdateCompressor
 
bool scrubInProgress
 
int scrubStartFrame
 
bool shouldReturnToPlay
 

Detailed Description

Definition at line 30 of file KisTimeBasedItemModel.cpp.

Constructor & Destructor Documentation

◆ Private()

Member Function Documentation

◆ baseNumFrames()

int KisTimeBasedItemModel::Private::baseNumFrames ( ) const
inline

Definition at line 62 of file KisTimeBasedItemModel.cpp.

62 {
63
64 auto imageSP = image.toStrongRef();
65 if (!imageSP) return 0;
66
67 KisImageAnimationInterface *i = imageSP->animationInterface();
68 if (!i) return 1;
69
70 return i->totalLength();
71 }
KisSharedPtr< T > toStrongRef() const
toStrongRef returns a KisSharedPtr which may be dereferenced.

References image, KisWeakSharedPtr< T >::toStrongRef(), and KisImageAnimationInterface::totalLength().

◆ effectiveNumFrames()

int KisTimeBasedItemModel::Private::effectiveNumFrames ( ) const
inline

Definition at line 73 of file KisTimeBasedItemModel.cpp.

73 {
74 if (image.isNull()) return 0;
75
76 return qMax(baseNumFrames(), numFramesOverride);
77 }
bool isNull() const

References baseNumFrames(), image, KisWeakSharedPtr< T >::isNull(), and numFramesOverride.

◆ framesPerSecond()

int KisTimeBasedItemModel::Private::framesPerSecond ( )
inline

Definition at line 79 of file KisTimeBasedItemModel.cpp.

79 {
81 }
KisImageAnimationInterface * animationInterface() const

References KisImage::animationInterface(), KisImageAnimationInterface::framerate(), and image.

◆ withinClipRange()

bool KisTimeBasedItemModel::Private::withinClipRange ( const int time)
inline

Definition at line 83 of file KisTimeBasedItemModel.cpp.

83 {
84 if (!image) {
85 return true;
86 }
87
89 return clipRange.contains(time);
90 }
const KisTimeSpan & documentPlaybackRange() const
documentPlaybackRange
bool contains(int time) const

References KisImage::animationInterface(), KisTimeSpan::contains(), KisImageAnimationInterface::documentPlaybackRange(), and image.

Member Data Documentation

◆ activeFrameIndex

int KisTimeBasedItemModel::Private::activeFrameIndex

Definition at line 52 of file KisTimeBasedItemModel.cpp.

◆ animationPlayer

QPointer<KisCanvasAnimationState> KisTimeBasedItemModel::Private::animationPlayer

Definition at line 46 of file KisTimeBasedItemModel.cpp.

◆ cachedFrames

QVector<bool> KisTimeBasedItemModel::Private::cachedFrames

Definition at line 49 of file KisTimeBasedItemModel.cpp.

◆ document

KisDocument* KisTimeBasedItemModel::Private::document

Definition at line 47 of file KisTimeBasedItemModel.cpp.

◆ framesCache

KisAnimationFrameCacheWSP KisTimeBasedItemModel::Private::framesCache

Definition at line 45 of file KisTimeBasedItemModel.cpp.

◆ image

KisImageWSP KisTimeBasedItemModel::Private::image

Definition at line 44 of file KisTimeBasedItemModel.cpp.

◆ numFramesOverride

int KisTimeBasedItemModel::Private::numFramesOverride

Definition at line 51 of file KisTimeBasedItemModel.cpp.

◆ scrubHeaderMax

int KisTimeBasedItemModel::Private::scrubHeaderMax

Definition at line 60 of file KisTimeBasedItemModel.cpp.

◆ scrubHeaderMin

int KisTimeBasedItemModel::Private::scrubHeaderMin

Definition at line 59 of file KisTimeBasedItemModel.cpp.

◆ scrubHeaderUpdateCompressor

QScopedPointer<KisSignalCompressorWithParam<int> > KisTimeBasedItemModel::Private::scrubHeaderUpdateCompressor

Definition at line 58 of file KisTimeBasedItemModel.cpp.

◆ scrubInProgress

bool KisTimeBasedItemModel::Private::scrubInProgress

Definition at line 54 of file KisTimeBasedItemModel.cpp.

◆ scrubStartFrame

int KisTimeBasedItemModel::Private::scrubStartFrame

Definition at line 55 of file KisTimeBasedItemModel.cpp.

◆ shouldReturnToPlay

bool KisTimeBasedItemModel::Private::shouldReturnToPlay

Definition at line 56 of file KisTimeBasedItemModel.cpp.


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