Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_random_accessor_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_RANDOM_ACCESSOR_NG_H_
8#define _KIS_RANDOM_ACCESSOR_NG_H_
9
10#include "kis_base_accessor.h"
11
12class KRITAIMAGE_EXPORT KisRandomConstAccessorNG : public KisBaseConstAccessor
13{
14 Q_DISABLE_COPY(KisRandomConstAccessorNG)
15public:
18 virtual void moveTo(qint32 x, qint32 y) = 0;
19 virtual qint32 numContiguousColumns(qint32 x) const = 0;
20 virtual qint32 numContiguousRows(qint32 y) const = 0;
21 virtual qint32 rowStride(qint32 x, qint32 y) const = 0;
22};
23
24class KRITAIMAGE_EXPORT KisRandomAccessorNG : public KisRandomConstAccessorNG, public KisBaseAccessor
25{
26 Q_DISABLE_COPY(KisRandomAccessorNG)
27public:
29 ~KisRandomAccessorNG() override;
30};
31
32#endif
virtual qint32 rowStride(qint32 x, qint32 y) const =0
virtual qint32 numContiguousRows(qint32 y) const =0
virtual void moveTo(qint32 x, qint32 y)=0
virtual qint32 numContiguousColumns(qint32 x) const =0