|
Krita Source Code Documentation
|
#include <KisSampleRectIterator.h>
Inheritance diagram for KisSampleRectIterator:Classes | |
| struct | HaltonSampler |
Public Member Functions | |
| KisSampleRectIterator () | |
| KisSampleRectIterator (const KisSampleRectIterator &rhs) | |
| KisSampleRectIterator (const QRectF &rect) | |
| KisSampleRectIterator (KisSampleRectIterator &&rhs) | |
| int | numSamples () const |
| KisSampleRectIterator & | operator= (const KisSampleRectIterator &rhs) |
| KisSampleRectIterator & | operator= (KisSampleRectIterator &&rhs) |
| ~KisSampleRectIterator () | |
Private Member Functions | |
| QPointF | dereference () const |
| void | increment () |
Private Attributes | |
| int | m_index = 0 |
| QRectF | m_rect |
| QSharedDataPointer< HaltonSampler > | m_sampler |
Friends | |
| class | boost::iterator_core_access |
A simple generator-style iterator that samples the passed rectangle (QRectF) with semi-random points.
The first nine points returned by the iterator correspond to the corners and midpoints of the rectangle. From 10th and further the iterator returns "random" samples inside the rectangle generated by a fixed Halton sequence.
Usage:
Definition at line 37 of file KisSampleRectIterator.h.
|
default |
| KisSampleRectIterator::KisSampleRectIterator | ( | const QRectF & | rect | ) |
Definition at line 31 of file KisSampleRectIterator.cpp.
|
default |
|
default |
|
default |
|
private |
Definition at line 52 of file KisSampleRectIterator.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, m_index, m_rect, m_sampler, and KisAlgebra2D::relativeToAbsolute().
|
private |
Definition at line 40 of file KisSampleRectIterator.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, m_index, and m_sampler.
| int KisSampleRectIterator::numSamples | ( | ) | const |
Definition at line 36 of file KisSampleRectIterator.cpp.
References m_index.
|
default |
|
default |
|
friend |
Definition at line 56 of file KisSampleRectIterator.h.
|
private |
Definition at line 66 of file KisSampleRectIterator.h.
|
private |
Definition at line 65 of file KisSampleRectIterator.h.
|
private |
Definition at line 63 of file KisSampleRectIterator.h.