Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSampleRectIterator.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2023 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef KISSAMPLERECTITERATOR_H
7
#define KISSAMPLERECTITERATOR_H
8
9
#include "kritaglobal_export.h"
10
11
#include <boost/iterator_adaptors.hpp>
12
13
#include <QSharedDataPointer>
14
#include <QRectF>
15
16
37
class
KRITAGLOBAL_EXPORT
KisSampleRectIterator
38
:
public
boost::iterator_facade<KisSampleRectIterator,
39
QPointF,
40
boost::forward_traversal_tag,
41
QPointF>
42
{
43
public
:
44
KisSampleRectIterator
();
45
KisSampleRectIterator
(
const
QRectF &
rect
);
46
KisSampleRectIterator
(
const
KisSampleRectIterator
&rhs);
47
KisSampleRectIterator
(
KisSampleRectIterator
&&rhs);
48
KisSampleRectIterator
&
operator=
(
const
KisSampleRectIterator
&rhs);
49
KisSampleRectIterator
&
operator=
(
KisSampleRectIterator
&&rhs);
50
~KisSampleRectIterator
();
51
52
public
:
53
int
numSamples()
const
;
54
55
private
:
56
friend
class
boost::iterator_core_access;
57
58
void
increment();
59
QPointF dereference()
const
;
60
61
private
:
62
struct
HaltonSampler
;
63
QSharedDataPointer<HaltonSampler>
m_sampler
;
64
65
QRectF
m_rect
;
66
int
m_index = 0;
67
};
68
69
#endif
// KISSAMPLERECTITERATOR_H
KisSampleRectIterator
Definition
KisSampleRectIterator.h:42
KisSampleRectIterator::m_sampler
QSharedDataPointer< HaltonSampler > m_sampler
Definition
KisSampleRectIterator.h:63
KisSampleRectIterator::KisSampleRectIterator
KisSampleRectIterator(const KisSampleRectIterator &rhs)
KisSampleRectIterator::KisSampleRectIterator
KisSampleRectIterator(KisSampleRectIterator &&rhs)
KisSampleRectIterator::operator=
KisSampleRectIterator & operator=(const KisSampleRectIterator &rhs)
KisSampleRectIterator::KisSampleRectIterator
KisSampleRectIterator()
KisSampleRectIterator::m_rect
QRectF m_rect
Definition
KisSampleRectIterator.h:65
KisSampleRectIterator::~KisSampleRectIterator
~KisSampleRectIterator()
KisSampleRectIterator::operator=
KisSampleRectIterator & operator=(KisSampleRectIterator &&rhs)
KisSampleRectIterator::HaltonSampler
Definition
KisSampleRectIterator.cpp:10
rect
Definition
xcftools.h:129
libs
global
KisSampleRectIterator.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52