Convenience class for iterating the pixels of a Surface. The iteration is
const
, performing read-only operations on the Surface.
Public Member Functions
-
ConstIter (const Iter &iter)
-
ConstIter (const SurfaceT< T > &SurfaceT, const Area &area)
-
const T &r () const
Returns a reference to the red value of the pixel that the Iter currently points to.
-
const T &g () const
Returns a reference to the green value of the pixel that the Iter currently points to.
-
const T &b () const
Returns a reference to the blue value of the pixel that the Iter currently points to.
-
const T &a () const
Returns a reference to the alpha value of the pixel that the Iter currently points to. Undefined in the absence of an alpha channel.
-
const T &r (int32_t xOff, int32_t yOff) const
Returns a reference to the red value of the pixel that the Iter currently points to, offset by ( xOff , yOff ) pixels.
-
const T &g (int32_t xOff, int32_t yOff) const
Returns a reference to the green value of the pixel that the Iter currently points to, offset by ( xOff , yOff ) pixels.
-
const T &b (int32_t xOff, int32_t yOff) const
Returns a reference to the blue value of the pixel that the Iter currently points to, offset by ( xOff , yOff ) pixels.
-
const T &a (int32_t xOff, int32_t yOff) const
Returns a reference to the alpha value of the pixel that the Iter currently points to, offset by ( xOff , yOff ) pixels.
-
const T &
-
const T &
-
const T &
-
const T &
-
const int32_tx () const
Returns the x coordinate of the pixel the Iter currently points to.
-
const int32_ty () const
Returns the t coordinate of the pixel the Iter currently points to.
-
ivec2getPos () const
Returns the coordinate of the pixel the Iter currently points to.
-
boolpixel ()
Increments which pixel of the current row the Iter points to, and returns
false
when no pixels remain in the current row. -
boolline ()
Increments which row the Iter points to, and returns
false
when no rows remain in the Surface. -
int32_t
-
int32_t