|
Krita Source Code Documentation
|
#include <KisFrameDataSerializer.h>
Inheritance diagram for KisFrameDataSerializer:Classes | |
| struct | Frame |
| struct | FrameTile |
Public Member Functions | |
| QString | fileNameForFrame (int frameId) |
| QString | filePathForFrame (int frameId) |
| void | forgetFrame (int frameId) |
| int | generateFrameId () |
| quint8 * | getCompressionBuffer (int size) |
| bool | hasFrame (int frameId) const |
| KisFrameDataSerializer () | |
| KisFrameDataSerializer (const QString &frameCachePath) | |
| Frame | loadFrame (int frameId, KisTextureTileInfoPoolSP pool) |
| void | moveFrame (int srcFrameId, int dstFrameId) |
| Private (const QString &frameCachePath) | |
| int | saveFrame (const Frame &frame) |
| QString | subfolderNameForFrame (int frameId) |
| ~KisFrameDataSerializer () | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Static Public Member Functions | |
| static void | addFrames (Frame &dst, const Frame &src) |
| static boost::optional< qreal > | estimateFrameUniqueness (const Frame &lhs, const Frame &rhs, qreal portion) |
| static bool | subtractFrames (Frame &dst, const Frame &src) |
Public Attributes | |
| QByteArray | compressionBuffer |
| QTemporaryDir | framesDir |
| QDir | framesDirObject |
| int | nextFrameId = 0 |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Static Private Member Functions | |
| template<template< typename U > class OpPolicy> | |
| static bool | processFrames (KisFrameDataSerializer::Frame &dst, const KisFrameDataSerializer::Frame &src) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
KisFrameDataSerializer is the lowest level class for storing frame data on disk. Its responsibilities are simple:
1) Accept low-level frame data object (KisFrameDataSerializer::Frame), which contains raw data in it (the data may be not a pixel data, but a preprocessed pixel differences)
2) Compress this data and save it on disk
Definition at line 15 of file KisFrameDataSerializer.cpp.
| KisFrameDataSerializer::KisFrameDataSerializer | ( | ) |
Definition at line 64 of file KisFrameDataSerializer.cpp.
| KisFrameDataSerializer::KisFrameDataSerializer | ( | const QString & | frameCachePath | ) |
Definition at line 69 of file KisFrameDataSerializer.cpp.
| KisFrameDataSerializer::~KisFrameDataSerializer | ( | ) |
Definition at line 74 of file KisFrameDataSerializer.cpp.
|
static |
Definition at line 345 of file KisFrameDataSerializer.cpp.
References void().
|
static |
Definition at line 247 of file KisFrameDataSerializer.cpp.
References KisFrameDataSerializer::FrameTile::col, KisFrameDataSerializer::FrameTile::data, DataBuffer::data(), KisFrameDataSerializer::Frame::frameTiles, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, KisFrameDataSerializer::Frame::pixelSize, KisFrameDataSerializer::FrameTile::rect, and KisFrameDataSerializer::FrameTile::row.
|
inline |
Definition at line 34 of file KisFrameDataSerializer.cpp.
|
inline |
Definition at line 38 of file KisFrameDataSerializer.cpp.
| void KisFrameDataSerializer::forgetFrame | ( | int | frameId | ) |
Definition at line 241 of file KisFrameDataSerializer.cpp.
References m_d.
|
inline |
Definition at line 45 of file KisFrameDataSerializer.cpp.
|
inline |
Definition at line 50 of file KisFrameDataSerializer.cpp.
| bool KisFrameDataSerializer::hasFrame | ( | int | frameId | ) | const |
Definition at line 235 of file KisFrameDataSerializer.cpp.
References m_d.
| KisFrameDataSerializer::Frame KisFrameDataSerializer::loadFrame | ( | int | frameId, |
| KisTextureTileInfoPoolSP | pool ) |
Definition at line 141 of file KisFrameDataSerializer.cpp.
References DataBuffer::allocate(), KisFrameDataSerializer::FrameTile::col, KisFrameDataSerializer::FrameTile::data, DataBuffer::data(), KisLzfCompression::decompress(), KisFrameDataSerializer::Frame::frameTiles, KIS_SAFE_ASSERT_RECOVER_NOOP, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, m_d, KisLzfCompression::outputBufferSize(), KisFrameDataSerializer::Frame::pixelSize, KisFrameDataSerializer::FrameTile::rect, and KisFrameDataSerializer::FrameTile::row.
| void KisFrameDataSerializer::moveFrame | ( | int | srcFrameId, |
| int | dstFrameId ) |
Definition at line 222 of file KisFrameDataSerializer.cpp.
References KIS_SAFE_ASSERT_RECOVER, KIS_SAFE_ASSERT_RECOVER_RETURN, and m_d.
|
inline |
Definition at line 17 of file KisFrameDataSerializer.cpp.
|
staticprivate |
Definition at line 311 of file KisFrameDataSerializer.cpp.
References KisFrameDataSerializer::FrameTile::data, DataBuffer::data(), estimateFrameUniqueness(), KisFrameDataSerializer::Frame::frameTiles, KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, and KisFrameDataSerializer::FrameTile::rect.
| int KisFrameDataSerializer::saveFrame | ( | const Frame & | frame | ) |
Definition at line 78 of file KisFrameDataSerializer.cpp.
References KisFrameDataSerializer::FrameTile::col, KisLzfCompression::compress(), KisFrameDataSerializer::FrameTile::data, DataBuffer::data(), forgetFrame(), KisFrameDataSerializer::Frame::frameTiles, m_d, KisLzfCompression::outputBufferSize(), KisFrameDataSerializer::Frame::pixelSize, KisFrameDataSerializer::FrameTile::rect, and KisFrameDataSerializer::FrameTile::row.
|
inline |
Definition at line 28 of file KisFrameDataSerializer.cpp.
|
static |
Definition at line 340 of file KisFrameDataSerializer.cpp.
| QByteArray KisFrameDataSerializer::compressionBuffer |
Definition at line 61 of file KisFrameDataSerializer.cpp.
| QTemporaryDir KisFrameDataSerializer::framesDir |
Definition at line 57 of file KisFrameDataSerializer.cpp.
| QDir KisFrameDataSerializer::framesDirObject |
Definition at line 58 of file KisFrameDataSerializer.cpp.
|
private |
Definition at line 122 of file KisFrameDataSerializer.h.
| int KisFrameDataSerializer::nextFrameId = 0 |
Definition at line 59 of file KisFrameDataSerializer.cpp.