|
Krita Source Code Documentation
|
#include <kis_random_accessor.h>
Inheritance diagram for KisRandomAccessor2:Classes | |
| struct | KisTileInfo |
Public Member Functions | |
| KisRandomAccessor2 (const KisTiledRandomAccessor &lhs) | |
| KisRandomAccessor2 (KisTiledDataManager *ktm, qint32 offsetX, qint32 offsetY, bool writable, KisIteratorCompleteListener *completeListener) | |
| void | moveTo (qint32 x, qint32 y) override |
| Move to a given x,y position, fetch tiles and data. | |
| qint32 | numContiguousColumns (qint32 x) const override |
| qint32 | numContiguousRows (qint32 y) const override |
| const quint8 * | oldRawData () const override |
| quint8 * | rawData () override |
| const quint8 * | rawDataConst () const override |
| qint32 | rowStride (qint32 x, qint32 y) const override |
| qint32 | x () const override |
| qint32 | y () const override |
| ~KisRandomAccessor2 () override | |
Public Member Functions inherited from KisRandomAccessorNG | |
| KisRandomAccessorNG () | |
| ~KisRandomAccessorNG () override | |
Public Member Functions inherited from KisRandomConstAccessorNG | |
| KisRandomConstAccessorNG () | |
| ~KisRandomConstAccessorNG () override | |
Public Member Functions inherited from KisBaseConstAccessor | |
| KisBaseConstAccessor () | |
| virtual | ~KisBaseConstAccessor () |
Public Member Functions inherited from KisShared | |
| bool | deref () |
| bool | ref () |
| int | refCount () |
| QAtomicInt * | sharedWeakReference () |
Public Member Functions inherited from KisBaseAccessor | |
| KisBaseAccessor () | |
| virtual | ~KisBaseAccessor () |
Private Member Functions | |
| KisTileInfo * | fetchTileData (qint32 col, qint32 row) |
| void | lockOldTile (KisTileSP &tile) |
| void | lockTile (KisTileSP &tile) |
| void | unlockOldTile (KisTileSP &tile) |
| void | unlockTile (KisTileSP &tile) |
| quint32 | xToCol (quint32 x) const |
| quint32 | yToRow (quint32 y) const |
Private Attributes | |
| KisIteratorCompleteListener * | m_completeListener |
| quint8 * | m_data |
| KisTiledDataManager * | m_ktm |
| int | m_lastX |
| int | m_lastY |
| qint32 | m_offsetX |
| qint32 | m_offsetY |
| const quint8 * | m_oldData |
| qint32 | m_pixelSize |
| KisTileInfo ** | m_tilesCache |
| quint32 | m_tilesCacheSize |
| bool | m_writable |
Static Private Attributes | |
| static const quint32 | CACHESIZE = 4 |
Additional Inherited Members | |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
Definition at line 17 of file kis_random_accessor.h.
| KisRandomAccessor2::KisRandomAccessor2 | ( | KisTiledDataManager * | ktm, |
| qint32 | offsetX, | ||
| qint32 | offsetY, | ||
| bool | writable, | ||
| KisIteratorCompleteListener * | completeListener ) |
Definition at line 15 of file kis_random_accessor.cc.
| KisRandomAccessor2::KisRandomAccessor2 | ( | const KisTiledRandomAccessor & | lhs | ) |
|
override |
Definition at line 32 of file kis_random_accessor.cc.
References m_completeListener, m_tilesCache, m_tilesCacheSize, m_writable, KisIteratorCompleteListener::notifyWritableIteratorCompleted(), unlockOldTile(), and unlockTile().
|
private |
Definition at line 109 of file kis_random_accessor.cc.
References KisRandomAccessor2::KisTileInfo::area_x1, KisRandomAccessor2::KisTileInfo::area_x2, KisRandomAccessor2::KisTileInfo::area_y1, KisRandomAccessor2::KisTileInfo::area_y2, KisRandomAccessor2::KisTileInfo::data, KisTile::data(), KisTiledDataManager::getTilesPair(), KisTileData::HEIGHT, lockOldTile(), lockTile(), m_ktm, m_writable, KisRandomAccessor2::KisTileInfo::oldData, KisRandomAccessor2::KisTileInfo::oldtile, KisRandomAccessor2::KisTileInfo::tile, and KisTileData::WIDTH.
Definition at line 43 of file kis_random_accessor.h.
References KisTile::lockForRead().
Definition at line 36 of file kis_random_accessor.h.
References KisTile::lockForRead(), KisTile::lockForWrite(), and m_writable.
|
overridevirtual |
Move to a given x,y position, fetch tiles and data.
Implements KisRandomConstAccessorNG.
Reimplemented in KisWrappedRandomAccessor.
Definition at line 46 of file kis_random_accessor.cc.
References KisRandomAccessor2::KisTileInfo::area_x1, KisRandomAccessor2::KisTileInfo::area_y1, CACHESIZE, KisRandomAccessor2::KisTileInfo::data, fetchTileData(), m_data, m_lastX, m_lastY, m_offsetX, m_offsetY, m_oldData, m_pixelSize, m_tilesCache, m_tilesCacheSize, KisRandomAccessor2::KisTileInfo::oldData, unlockOldTile(), unlockTile(), KisTileData::WIDTH, x(), xToCol(), y(), and yToRow().
|
overridevirtual |
Implements KisRandomConstAccessorNG.
Reimplemented in KisWrappedRandomAccessor.
Definition at line 129 of file kis_random_accessor.cc.
References m_ktm, m_offsetX, KisTiledDataManager::numContiguousColumns(), and x().
|
overridevirtual |
Implements KisRandomConstAccessorNG.
Reimplemented in KisWrappedRandomAccessor.
Definition at line 134 of file kis_random_accessor.cc.
References m_ktm, m_offsetY, KisTiledDataManager::numContiguousRows(), and y().
|
overridevirtual |
Implements KisBaseConstAccessor.
Definition at line 96 of file kis_random_accessor.cc.
References KisTiledDataManager::hasCurrentMemento(), m_ktm, m_oldData, and warnTiles.
|
overridevirtual |
Implements KisBaseAccessor.
Definition at line 90 of file kis_random_accessor.cc.
References m_data.
|
overridevirtual |
Implements KisBaseConstAccessor.
Definition at line 104 of file kis_random_accessor.cc.
References m_data.
|
overridevirtual |
Implements KisRandomConstAccessorNG.
Reimplemented in KisWrappedRandomAccessor.
Definition at line 139 of file kis_random_accessor.cc.
References m_ktm, m_offsetX, m_offsetY, KisTiledDataManager::rowStride(), x(), and y().
Definition at line 56 of file kis_random_accessor.h.
References KisTile::unlockForRead().
Definition at line 48 of file kis_random_accessor.h.
References m_writable, KisTile::unlockForRead(), and KisTile::unlockForWrite().
|
overridevirtual |
Implements KisBaseConstAccessor.
Reimplemented in KisWrappedRandomAccessor.
Definition at line 144 of file kis_random_accessor.cc.
References m_lastX.
|
inlineprivate |
Definition at line 60 of file kis_random_accessor.h.
References m_ktm, x(), and KisTiledDataManager::xToCol().
|
overridevirtual |
Implements KisBaseConstAccessor.
Reimplemented in KisWrappedRandomAccessor.
Definition at line 149 of file kis_random_accessor.cc.
References m_lastY.
|
inlineprivate |
Definition at line 63 of file kis_random_accessor.h.
References m_ktm, y(), and KisTiledDataManager::yToRow().
|
staticprivate |
Definition at line 92 of file kis_random_accessor.h.
|
private |
Definition at line 91 of file kis_random_accessor.h.
|
private |
Definition at line 86 of file kis_random_accessor.h.
|
private |
Definition at line 82 of file kis_random_accessor.h.
|
private |
Definition at line 89 of file kis_random_accessor.h.
|
private |
Definition at line 89 of file kis_random_accessor.h.
|
private |
Definition at line 90 of file kis_random_accessor.h.
|
private |
Definition at line 90 of file kis_random_accessor.h.
|
private |
Definition at line 87 of file kis_random_accessor.h.
|
private |
Definition at line 85 of file kis_random_accessor.h.
|
private |
Definition at line 83 of file kis_random_accessor.h.
|
private |
Definition at line 84 of file kis_random_accessor.h.
|
private |
Definition at line 88 of file kis_random_accessor.h.