7#ifndef __KIS_WRAPPED_LINE_ITERATOR_BASE_H
8#define __KIS_WRAPPED_LINE_ITERATOR_BASE_H
11template <
class IteratorStrategy,
class BaseClass>
17 qint32 offsetX, qint32 offsetY,
25 for (
int i = 0; i < 4; i++) {
27 if (rc.isEmpty())
continue;
89 qint32 iteratorChunk =
91 return qMin(iteratorChunk,
106 errKrita <<
"CRITICAL: resetPixelPos() is not implemented";
110 errKrita <<
"CRITICAL: resetRowPos() is not implemented";
126 }
else if (
m_strategy.trySwitchColumnForced()) {
IteratorStrategy::IteratorTypeSP m_currentIterator
KisWrappedLineIteratorBase(KisDataManager *dataManager, const KisWrappedRect &splitRect, qint32 offsetX, qint32 offsetY, bool writable, KisIteratorCompleteListener *listener)
QVector< typename IteratorStrategy::IteratorTypeSP > m_iterators
const quint8 * oldRawData() const
bool nextPixels(qint32 n)
KisWrappedRect m_splitRect
IteratorStrategy m_strategy
const quint8 * rawDataConst() const
qint32 nConseqPixels() const
QSize m_iterationAreaSize
The KisIteratorCompleteListener struct is a special interface for notifying the paint device that an ...
QRect originalRect() const