|
Krita Source Code Documentation
|
#include <KisFrameCacheSwapper.h>
Inheritance diagram for KisFrameCacheSwapper:Classes | |
| struct | Private |
Public Member Functions | |
| void | forgetFrame (int frameId) override |
| QRect | frameDirtyRect (int frameId) const override |
| int | frameLevelOfDetail (int frameId) const override |
| bool | hasFrame (int frameId) const override |
| KisFrameCacheSwapper (const KisOpenGLUpdateInfoBuilder &builder) | |
| KisFrameCacheSwapper (const KisOpenGLUpdateInfoBuilder &builder, const QString &frameCachePath) | |
| KisOpenGLUpdateInfoSP | loadFrame (int frameId) override |
| void | moveFrame (int srcFrameId, int dstFrameId) override |
| void | saveFrame (int frameId, KisOpenGLUpdateInfoSP info, const QRect &imageBounds) override |
| ~KisFrameCacheSwapper () | |
Public Member Functions inherited from KisAbstractFrameCacheSwapper | |
| virtual | ~KisAbstractFrameCacheSwapper () |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
KisFrameCacheSwapper is the most highlevel facade of the frame swapping infrastructure. The main responsibilities of the class:
1) Asynchronously predict and prefetch the pending frames from disk and maintain a short in-memory cache of these frames (already converted into KisOpenGLUpdateInfo)
2) Pass all the other requests to the lower-level API, like KisFrameCacheStore
Definition at line 28 of file KisFrameCacheSwapper.h.
| KisFrameCacheSwapper::KisFrameCacheSwapper | ( | const KisOpenGLUpdateInfoBuilder & | builder | ) |
Definition at line 25 of file KisFrameCacheSwapper.cpp.
| KisFrameCacheSwapper::KisFrameCacheSwapper | ( | const KisOpenGLUpdateInfoBuilder & | builder, |
| const QString & | frameCachePath ) |
Definition at line 30 of file KisFrameCacheSwapper.cpp.
| KisFrameCacheSwapper::~KisFrameCacheSwapper | ( | ) |
Definition at line 35 of file KisFrameCacheSwapper.cpp.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 54 of file KisFrameCacheSwapper.cpp.
References m_d.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 69 of file KisFrameCacheSwapper.cpp.
References m_d.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 64 of file KisFrameCacheSwapper.cpp.
References m_d.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 59 of file KisFrameCacheSwapper.cpp.
References m_d.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 44 of file KisFrameCacheSwapper.cpp.
References m_d.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 49 of file KisFrameCacheSwapper.cpp.
References m_d.
|
overridevirtual |
Implements KisAbstractFrameCacheSwapper.
Definition at line 39 of file KisFrameCacheSwapper.cpp.
References m_d.
|
private |
Definition at line 50 of file KisFrameCacheSwapper.h.