7#ifndef _KIS_HLINE_ITERATOR_H_
8#define _KIS_HLINE_ITERATOR_H_
11#include "kritaimage_export.h"
22 quint8* data {
nullptr};
23 quint8* oldData {
nullptr};
38 qint32
x()
const override;
39 qint32
y()
const override;
52 quint32 m_tileWidth {0};
53 quint8 *m_data {
nullptr};
54 quint8 *m_oldData {
nullptr};
55 bool m_havePixels {
false};
61 qint32 m_rightCol {0};
63 qint32 m_rightmostInTile {0};
65 qint32 m_leftInLeftmostTile {0};
69 quint32 m_tilesCacheSize {0};
73 void switchToTile(qint32 xInTile);
74 void fetchTileDataForCache(KisTileInfo& kti, qint32 col, qint32 row);
75 void preallocateTiles();
virtual quint8 * rawData()=0
virtual qint32 y() const =0
virtual const quint8 * oldRawData() const =0
virtual const quint8 * rawDataConst() const =0
virtual qint32 x() const =0
virtual qint32 nConseqPixels() const =0
virtual bool nextPixel()=0
virtual bool nextPixels(qint32 n)=0
virtual void resetPixelPos()=0
virtual void resetRowPos()=0
QVector< KisTileInfo > m_tilesCache
KisHLineIterator2(const KisHLineIterator2 &)
KisHLineIterator2 & operator=(const KisHLineIterator2 &)
The KisIteratorCompleteListener struct is a special interface for notifying the paint device that an ...