8#ifndef _KIS_VLINE_ITERATOR_H_
9#define _KIS_VLINE_ITERATOR_H_
12#include "kritaimage_export.h"
23 quint8* data {
nullptr};
24 quint8* oldData {
nullptr};
42 qint32
x()
const override;
43 qint32
y()
const override;
53 qint32 m_tileSize {0};
54 quint8 *m_data {
nullptr};
55 quint8 *m_dataBottom {
nullptr};
56 quint8 *m_oldData {
nullptr};
57 bool m_havePixels {
false};
63 qint32 m_bottomRow {0};
65 qint32 m_topInTopmostTile {0};
67 qint32 m_lineStride {0};
70 qint32 m_tilesCacheSize {0};
74 void switchToTile(qint32 xInTile);
75 void fetchTileDataForCache(KisTileInfo& kti, qint32 col, qint32 row);
76 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 nextColumn()=0
virtual void resetColumnPos()=0
virtual void resetPixelPos()=0
QVector< KisTileInfo > m_tilesCache
KisVLineIterator2 & operator=(const KisVLineIterator2 &)
KisVLineIterator2(const KisVLineIterator2 &)
The KisIteratorCompleteListener struct is a special interface for notifying the paint device that an ...