Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOptimizedBrushOutline::const_iterator Class Reference

#include <KisOptimizedBrushOutline.h>

+ Inheritance diagram for KisOptimizedBrushOutline::const_iterator:

Public Member Functions

 const_iterator ()
 
 const_iterator (const KisOptimizedBrushOutline *outline, int index)
 

Private Member Functions

QPolygonF dereference () const
 
bool equal (const_iterator const &other) const
 
void increment ()
 

Private Attributes

int m_index
 
const KisOptimizedBrushOutlinem_outline
 

Friends

class boost::iterator_core_access
 

Detailed Description

Definition at line 29 of file KisOptimizedBrushOutline.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

KisOptimizedBrushOutline::const_iterator::const_iterator ( )
inline

◆ const_iterator() [2/2]

KisOptimizedBrushOutline::const_iterator::const_iterator ( const KisOptimizedBrushOutline * outline,
int index )
inline

Definition at line 40 of file KisOptimizedBrushOutline.h.

41 : m_outline(outline),
42 m_index(index) {}

Member Function Documentation

◆ dereference()

QPolygonF KisOptimizedBrushOutline::const_iterator::dereference ( ) const
private

Definition at line 167 of file KisOptimizedBrushOutline.cpp.

168{
169 int index = m_index;
170
171 if (index < m_outline->m_subpaths.size()) {
172 return m_outline->m_transform.map(m_outline->m_subpaths.at(index));
173 }
174
175 index -= m_outline->m_subpaths.size();
176 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(index >= 0, QPolygonF());
177 KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(index < m_outline->m_additionalDecorations.size(), QPolygonF());
178
180}
QVector< QPolygonF > m_additionalDecorations
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)
Definition kis_assert.h:129

References KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE, KisOptimizedBrushOutline::m_additionalDecorations, m_index, m_outline, KisOptimizedBrushOutline::m_subpaths, and KisOptimizedBrushOutline::m_transform.

◆ equal()

bool KisOptimizedBrushOutline::const_iterator::equal ( const_iterator const & other) const
inlineprivate

Definition at line 51 of file KisOptimizedBrushOutline.h.

51 {
52 return m_index == other.m_index &&
53 m_outline == other.m_outline;
54 }

References m_index, and m_outline.

◆ increment()

void KisOptimizedBrushOutline::const_iterator::increment ( )
inlineprivate

Definition at line 47 of file KisOptimizedBrushOutline.h.

47 {
48 m_index++;
49 }

Friends And Related Symbol Documentation

◆ boost::iterator_core_access

friend class boost::iterator_core_access
friend

Definition at line 45 of file KisOptimizedBrushOutline.h.

Member Data Documentation

◆ m_index

int KisOptimizedBrushOutline::const_iterator::m_index
private

Definition at line 60 of file KisOptimizedBrushOutline.h.

◆ m_outline

const KisOptimizedBrushOutline* KisOptimizedBrushOutline::const_iterator::m_outline
private

Definition at line 59 of file KisOptimizedBrushOutline.h.


The documentation for this class was generated from the following files: