cz.cuni.jagrlib
Interface BitMaskEnumerator

All Known Implementing Classes:
AlphaMatrix.AlphaMatrixEnumerator, EmptyBitMaskEnumerator, XTransitionList.XTransitionListEnumerator

public interface BitMaskEnumerator

Abstract BitMask-enumerator. Used for BitMask and AlphaMask passing.

Since:
0.03
See Also:
BitMaskEnumerator.java, interface BitMask, interface AlphaMask

Nested Class Summary
static class BitMaskEnumerator.HLine
          Return type for BitMaskEnumerator H-line.
static class BitMaskEnumerator.Pixel
          Return type for BitMaskEnumerator pixel.
 
Field Summary
static int MINUS_INFINITY
          -Infinity marker.
static int PLUS_INFINITY
          +Infinity marker.
 
Method Summary
 BitMaskEnumerator.HLine nextHLine(BitMaskEnumerator.HLine pre)
          Returns the next BitMask (AlphaMask) H-line.
 BitMaskEnumerator.Pixel nextPixel(BitMaskEnumerator.Pixel pre)
          Returns the next BitMask (AlphaMask) pixel.
 void reset()
          (re-)initialization of the enumerator.
 

Field Detail

MINUS_INFINITY

static final int MINUS_INFINITY
-Infinity marker.

See Also:
Constant Field Values

PLUS_INFINITY

static final int PLUS_INFINITY
+Infinity marker.

See Also:
Constant Field Values
Method Detail

reset

void reset()
(re-)initialization of the enumerator.


nextPixel

BitMaskEnumerator.Pixel nextPixel(BitMaskEnumerator.Pixel pre)
Returns the next BitMask (AlphaMask) pixel.

Parameters:
pre - Pre-allocated BitMaskEnumerator.Pixel instance (non-mandatory).
Returns:
The next opaque BitMaskEnumerator.Pixel or null.
See Also:
nextHLine(cz.cuni.jagrlib.BitMaskEnumerator.HLine)

nextHLine

BitMaskEnumerator.HLine nextHLine(BitMaskEnumerator.HLine pre)
Returns the next BitMask (AlphaMask) H-line.

Parameters:
pre - Pre-allocated BitMaskEnumerator.HLine instance (non-mandatory).
Returns:
The next opaque BitMaskEnumerator.HLine or null.
See Also:
nextPixel(cz.cuni.jagrlib.BitMaskEnumerator.Pixel)