Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_iterator_ng.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_ITERATOR_NG_H_
8#define _KIS_ITERATOR_NG_H_
9
10#include "kis_base_accessor.h"
11
12class KRITAIMAGE_EXPORT KisBaseConstIteratorNG : public KisBaseConstAccessor
13{
14 Q_DISABLE_COPY(KisBaseConstIteratorNG)
15public:
17 ~KisBaseConstIteratorNG() override;
22 virtual bool nextPixel() = 0;
26 virtual bool nextPixels(qint32 n) = 0;
30 virtual qint32 nConseqPixels() const = 0;
31};
32
33//class KRITAIMAGE_EXPORT KisBaseIteratorNG : public virtual KisBaseConstIteratorNG, public virtual KisBaseAccessor
34//{
35// Q_DISABLE_COPY(KisBaseIteratorNG)
36//public:
37// KisBaseIteratorNG() {}
38// virtual ~KisBaseIteratorNG();
39//};
40
44class KRITAIMAGE_EXPORT KisHLineConstIteratorNG : public virtual KisBaseConstIteratorNG
45{
46 Q_DISABLE_COPY(KisHLineConstIteratorNG)
47public:
49 ~KisHLineConstIteratorNG() override;
53 virtual void nextRow() = 0;
54
55 virtual void resetPixelPos() = 0;
56 virtual void resetRowPos() = 0;
57};
58
62class KRITAIMAGE_EXPORT KisHLineIteratorNG : public KisHLineConstIteratorNG, public KisBaseAccessor
63{
64 Q_DISABLE_COPY(KisHLineIteratorNG)
65public:
67 ~KisHLineIteratorNG() override;
68};
69
73class KRITAIMAGE_EXPORT KisVLineConstIteratorNG : public virtual KisBaseConstIteratorNG
74{
75 Q_DISABLE_COPY(KisVLineConstIteratorNG)
76public:
78 ~KisVLineConstIteratorNG() override;
82 virtual void nextColumn() = 0;
83
84 virtual void resetPixelPos() = 0;
85 virtual void resetColumnPos() = 0;
86};
87
91class KRITAIMAGE_EXPORT KisVLineIteratorNG : public KisVLineConstIteratorNG, public KisBaseAccessor
92{
93 Q_DISABLE_COPY(KisVLineIteratorNG)
94public:
96 ~KisVLineIteratorNG() override;
97};
98
100
101#endif
virtual qint32 nConseqPixels() const =0
virtual bool nextPixel()=0
virtual bool nextPixels(qint32 n)=0
virtual void nextRow()=0
virtual void resetPixelPos()=0
virtual void resetRowPos()=0
virtual void nextColumn()=0
virtual void resetColumnPos()=0
virtual void resetPixelPos()=0