Version: 3.2.6
wxPixelData< Image, PixelFormat >::Iterator Class Reference

#include <wx/rawbmp.h>

Detailed Description

template<class Image, class PixelFormat = wxPixelFormatFor<Image>>
class wxPixelData< Image, PixelFormat >::Iterator

The iterator of class wxPixelData.

Public Member Functions

void Reset (const PixelData &data)
 Reset the iterator to point to (0, 0). More...
 
 Iterator (PixelData &data)
 Initializes the iterator to point to the origin of the given pixel data. More...
 
 Iterator (wxBitmap &bmp, PixelData &data)
 Initializes the iterator to point to the origin of the given Bitmap. More...
 
 Iterator ()
 Default constructor. More...
 
bool IsOk () const
 Return true if this iterator is valid. More...
 
Iteratoroperator++ ()
 Advance the iterator to the next pixel, prefix version. More...
 
Iterator operator++ (int)
 Advance the iterator to the next pixel, postfix (hence less efficient – don't use it unless you absolutely must) version. More...
 
void Offset (const PixelData &data, int x, int y)
 Move x pixels to the right and y down. More...
 
void OffsetX (const PixelData &data, int x)
 Move x pixels to the right. More...
 
void OffsetY (const PixelData &data, int y)
 Move y rows to the bottom. More...
 
void MoveTo (const PixelData &data, int x, int y)
 Go to the given position. More...
 
ChannelType & Red ()
 Data Access: Access to individual colour components. More...
 
ChannelType & Green ()
 Data Access: Access to individual colour components. More...
 
ChannelType & Blue ()
 Data Access: Access to individual colour components. More...
 
ChannelType & Alpha ()
 Data Access: Access to individual colour components. More...
 

Constructor & Destructor Documentation

◆ Iterator() [1/3]

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
wxPixelData< Image, PixelFormat >::Iterator::Iterator ( PixelData &  data)

Initializes the iterator to point to the origin of the given pixel data.

◆ Iterator() [2/3]

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
wxPixelData< Image, PixelFormat >::Iterator::Iterator ( wxBitmap bmp,
PixelData &  data 
)

Initializes the iterator to point to the origin of the given Bitmap.

◆ Iterator() [3/3]

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
wxPixelData< Image, PixelFormat >::Iterator::Iterator ( )

Default constructor.

Member Function Documentation

◆ Alpha()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
ChannelType& wxPixelData< Image, PixelFormat >::Iterator::Alpha ( )

Data Access: Access to individual colour components.

◆ Blue()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
ChannelType& wxPixelData< Image, PixelFormat >::Iterator::Blue ( )

Data Access: Access to individual colour components.

◆ Green()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
ChannelType& wxPixelData< Image, PixelFormat >::Iterator::Green ( )

Data Access: Access to individual colour components.

◆ IsOk()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
bool wxPixelData< Image, PixelFormat >::Iterator::IsOk ( ) const

Return true if this iterator is valid.

◆ MoveTo()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
void wxPixelData< Image, PixelFormat >::Iterator::MoveTo ( const PixelData &  data,
int  x,
int  y 
)

Go to the given position.

◆ Offset()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
void wxPixelData< Image, PixelFormat >::Iterator::Offset ( const PixelData &  data,
int  x,
int  y 
)

Move x pixels to the right and y down.

Note
The rows won't wrap automatically.

◆ OffsetX()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
void wxPixelData< Image, PixelFormat >::Iterator::OffsetX ( const PixelData &  data,
int  x 
)

Move x pixels to the right.

Note
The rows won't wrap automatically.

◆ OffsetY()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
void wxPixelData< Image, PixelFormat >::Iterator::OffsetY ( const PixelData &  data,
int  y 
)

Move y rows to the bottom.

◆ operator++() [1/2]

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
Iterator& wxPixelData< Image, PixelFormat >::Iterator::operator++ ( )

Advance the iterator to the next pixel, prefix version.

◆ operator++() [2/2]

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
Iterator wxPixelData< Image, PixelFormat >::Iterator::operator++ ( int  )

Advance the iterator to the next pixel, postfix (hence less efficient – don't use it unless you absolutely must) version.

◆ Red()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
ChannelType& wxPixelData< Image, PixelFormat >::Iterator::Red ( )

Data Access: Access to individual colour components.

◆ Reset()

template<class Image , class PixelFormat = wxPixelFormatFor<Image>>
void wxPixelData< Image, PixelFormat >::Iterator::Reset ( const PixelData &  data)

Reset the iterator to point to (0, 0).