Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAbstractTileCompressor Class Referenceabstract

#include <kis_abstract_tile_compressor.h>

+ Inheritance diagram for KisAbstractTileCompressor:

Public Member Functions

virtual void compressTileData (KisTileData *tileData, quint8 *buffer, qint32 bufferSize, qint32 &bytesWritten)=0
 
virtual bool decompressTileData (quint8 *buffer, qint32 bufferSize, KisTileData *tileData)=0
 
 KisAbstractTileCompressor ()
 
virtual bool readTile (QIODevice *stream, KisTiledDataManager *dm)=0
 
virtual qint32 tileDataBufferSize (KisTileData *tileData)=0
 
virtual bool writeTile (KisTileSP tile, KisPaintDeviceWriter &store)=0
 
virtual ~KisAbstractTileCompressor ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Protected Member Functions

qint32 pixelSize (KisTiledDataManager *dm)
 
qint32 xToCol (KisTiledDataManager *dm, qint32 x)
 
qint32 yToRow (KisTiledDataManager *dm, qint32 y)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 22 of file kis_abstract_tile_compressor.h.

Constructor & Destructor Documentation

◆ KisAbstractTileCompressor()

KisAbstractTileCompressor::KisAbstractTileCompressor ( )

Definition at line 9 of file kis_abstract_tile_compressor.cpp.

10{
11}

◆ ~KisAbstractTileCompressor()

KisAbstractTileCompressor::~KisAbstractTileCompressor ( )
virtual

Definition at line 13 of file kis_abstract_tile_compressor.cpp.

14{
15}

Member Function Documentation

◆ compressTileData()

virtual void KisAbstractTileCompressor::compressTileData ( KisTileData * tileData,
quint8 * buffer,
qint32 bufferSize,
qint32 & bytesWritten )
pure virtual

Compresses a tileData and writes it into the buffer. The buffer must be at least tileDataBufferSize() bytes long. Actual number of bytes written is returned using out-parameter bytesWritten

Parameters
tileDataan existing tile data. It should be created and acquired by the caller.
bufferthe buffer
bufferSizethe size of the buffer
bytesWrittenthe number of written bytes
See also
tileDataBufferSize()

Implemented in KisLegacyTileCompressor, and KisTileCompressor2.

◆ decompressTileData()

virtual bool KisAbstractTileCompressor::decompressTileData ( quint8 * buffer,
qint32 bufferSize,
KisTileData * tileData )
pure virtual

Decompresses a tileData from a given buffer.

Parameters
bufferthe buffer
bufferSizethe size of the buffer
tileDataan existing tile data where the result will be written to. It should be created and acquired by the caller.

Implemented in KisLegacyTileCompressor, and KisTileCompressor2.

◆ pixelSize()

qint32 KisAbstractTileCompressor::pixelSize ( KisTiledDataManager * dm)
inlineprotected

Definition at line 90 of file kis_abstract_tile_compressor.h.

90 {
91 return dm->pixelSize();
92 }

References KisTiledDataManager::pixelSize().

◆ readTile()

virtual bool KisAbstractTileCompressor::readTile ( QIODevice * stream,
KisTiledDataManager * dm )
pure virtual

Decompresses the tile from the stream. Used by datamanager in load/save routines

See also
decompressTile()

Implemented in KisTileCompressor2, and KisLegacyTileCompressor.

◆ tileDataBufferSize()

virtual qint32 KisAbstractTileCompressor::tileDataBufferSize ( KisTileData * tileData)
pure virtual

Return the number of bytes needed for compressing one tile

Implemented in KisLegacyTileCompressor, and KisTileCompressor2.

◆ writeTile()

virtual bool KisAbstractTileCompressor::writeTile ( KisTileSP tile,
KisPaintDeviceWriter & store )
pure virtual

Compresses the tile and writes it into the stream. Used by datamanager in load/save routines

See also
compressTile()

Implemented in KisLegacyTileCompressor, and KisTileCompressor2.

◆ xToCol()

qint32 KisAbstractTileCompressor::xToCol ( KisTiledDataManager * dm,
qint32 x )
inlineprotected

Definition at line 82 of file kis_abstract_tile_compressor.h.

82 {
83 return dm->xToCol(x);
84 }
qint32 xToCol(qint32 x) const

References KisTiledDataManager::xToCol().

◆ yToRow()

qint32 KisAbstractTileCompressor::yToRow ( KisTiledDataManager * dm,
qint32 y )
inlineprotected

Definition at line 86 of file kis_abstract_tile_compressor.h.

86 {
87 return dm->yToRow(y);
88 }
qint32 yToRow(qint32 y) const

References KisTiledDataManager::yToRow().


The documentation for this class was generated from the following files: