Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRepeatLineIteratorPixelBase< T > Class Template Reference

#include <kis_repeat_iterators_pixel.h>

+ Inheritance diagram for KisRepeatLineIteratorPixelBase< T >:

Public Member Functions

 KisRepeatLineIteratorPixelBase (KisDataManager *dm, qint32 x, qint32 y, qint32 offsetx, qint32 offsety, const QRect &_rc, KisIteratorCompleteListener *completeListener)
 
const quint8 * oldRawData () const
 
qint32 x () const
 
qint32 y () const
 
virtual ~KisRepeatLineIteratorPixelBase ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Private Attributes

KisIteratorCompleteListenerm_completeListener
 
QRect m_dataRect
 
KisDataManagerm_dm
 
T * m_iterator
 
qint32 m_offsetX
 
qint32 m_offsetY
 
qint32 m_realX
 
qint32 m_realY
 

Friends

class KisRepeatHLineIteratorPixelBase< T >
 
class KisRepeatVLineIteratorPixelBase< T >
 

Additional Inherited Members

- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

template<class T>
class KisRepeatLineIteratorPixelBase< T >

This iterator is an iterator that will "artificially" extend the paint device with the value of the border when trying to access values outside the range of data.

Definition at line 25 of file kis_repeat_iterators_pixel.h.

Constructor & Destructor Documentation

◆ KisRepeatLineIteratorPixelBase()

template<class T >
KisRepeatLineIteratorPixelBase< T >::KisRepeatLineIteratorPixelBase ( KisDataManager * dm,
qint32 x,
qint32 y,
qint32 offsetx,
qint32 offsety,
const QRect & _rc,
KisIteratorCompleteListener * completeListener )
inline
Parameters
dmdata manager
xx of top left corner
yy of top left corner
offsetxx offset
offsetyy offset
_rcindicates the rectangle that truly contains data
completeListenercompletion listener

Definition at line 135 of file kis_repeat_iterators_pixel.h.

◆ ~KisRepeatLineIteratorPixelBase()

template<class T >
KisRepeatLineIteratorPixelBase< T >::~KisRepeatLineIteratorPixelBase ( )
inlinevirtual

Definition at line 146 of file kis_repeat_iterators_pixel.h.

147{
148 delete m_iterator;
149}

Member Function Documentation

◆ oldRawData()

template<class T >
const quint8 * KisRepeatLineIteratorPixelBase< T >::oldRawData ( ) const
inline

Definition at line 50 of file kis_repeat_iterators_pixel.h.

50 {
51 return m_iterator->oldRawData();
52 }

References KisRepeatLineIteratorPixelBase< T >::m_iterator.

◆ x()

template<class T >
qint32 KisRepeatLineIteratorPixelBase< T >::x ( ) const
inline

Definition at line 44 of file kis_repeat_iterators_pixel.h.

44 {
45 return m_realX;
46 }

References KisRepeatLineIteratorPixelBase< T >::m_realX.

◆ y()

template<class T >
qint32 KisRepeatLineIteratorPixelBase< T >::y ( ) const
inline

Definition at line 47 of file kis_repeat_iterators_pixel.h.

47 {
48 return m_realY;
49 }

References KisRepeatLineIteratorPixelBase< T >::m_realY.

Friends And Related Symbol Documentation

◆ KisRepeatHLineIteratorPixelBase< T >

template<class T >
friend class KisRepeatHLineIteratorPixelBase< T >
friend

Definition at line 258 of file kis_repeat_iterators_pixel.h.

◆ KisRepeatVLineIteratorPixelBase< T >

template<class T >
friend class KisRepeatVLineIteratorPixelBase< T >
friend

Definition at line 258 of file kis_repeat_iterators_pixel.h.

Member Data Documentation

◆ m_completeListener

template<class T >
KisIteratorCompleteListener* KisRepeatLineIteratorPixelBase< T >::m_completeListener
private

Definition at line 60 of file kis_repeat_iterators_pixel.h.

◆ m_dataRect

template<class T >
QRect KisRepeatLineIteratorPixelBase< T >::m_dataRect
private

Definition at line 58 of file kis_repeat_iterators_pixel.h.

◆ m_dm

template<class T >
KisDataManager* KisRepeatLineIteratorPixelBase< T >::m_dm
private

Definition at line 55 of file kis_repeat_iterators_pixel.h.

◆ m_iterator

template<class T >
T* KisRepeatLineIteratorPixelBase< T >::m_iterator
private

Definition at line 59 of file kis_repeat_iterators_pixel.h.

◆ m_offsetX

template<class T >
qint32 KisRepeatLineIteratorPixelBase< T >::m_offsetX
private

Definition at line 57 of file kis_repeat_iterators_pixel.h.

◆ m_offsetY

template<class T >
qint32 KisRepeatLineIteratorPixelBase< T >::m_offsetY
private

Definition at line 57 of file kis_repeat_iterators_pixel.h.

◆ m_realX

template<class T >
qint32 KisRepeatLineIteratorPixelBase< T >::m_realX
private

Definition at line 56 of file kis_repeat_iterators_pixel.h.

◆ m_realY

template<class T >
qint32 KisRepeatLineIteratorPixelBase< T >::m_realY
private

Definition at line 56 of file kis_repeat_iterators_pixel.h.


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