7#ifndef __KIS_WRAPPED_VLINE_ITERATOR_H
8#define __KIS_WRAPPED_VLINE_ITERATOR_H
30 return QSize(
rect.height(),
rect.width());
34 return QPoint(pt.y(), pt.x());
39 qint32 offsetX, qint32 offsetY,
void iteratorsToNextRow()
KisWrappedRect * m_splitRect
static const int TOP_OFFSET
IteratorTypeSP leftColumnIterator() const
int m_iteratorColumnStart
bool trySwitchIteratorStripe()
WrappedVLineIteratorStrategy()
QSize originalRectToColumnsRows(const QRect &rect)
IteratorTypeSP createIterator(KisDataManager *dataManager, const QRect &rc, qint32 offsetX, qint32 offsetY, bool writable, KisIteratorCompleteListener *completeListener)
QVector< IteratorTypeSP > * m_iterators
IteratorTypeSP rightColumnIterator() const
static const int BOTTOM_OFFSET
KisVLineIteratorSP IteratorTypeSP
void completeInitialization(QVector< IteratorTypeSP > *iterators, KisWrappedRect *splitRect)
bool trySwitchColumnForced()
QPoint columnRowToXY(const QPoint &pt) const
KisWrappedLineIteratorBase< WrappedVLineIteratorStrategy, KisVLineIteratorNG > KisWrappedVLineIterator
The KisIteratorCompleteListener struct is a special interface for notifying the paint device that an ...