cz.cuni.jagrlib.piece
Class XTransitionList.XTransitionListEnumerator

java.lang.Object
  extended by cz.cuni.jagrlib.piece.XTransitionList.XTransitionListEnumerator
All Implemented Interfaces:
BitMaskEnumerator
Enclosing class:
XTransitionList

public class XTransitionList.XTransitionListEnumerator
extends java.lang.Object
implements BitMaskEnumerator

Special Enumerator for XTransitionList.

Since:
0.03

Nested Class Summary
 
Nested classes/interfaces inherited from interface cz.cuni.jagrlib.BitMaskEnumerator
BitMaskEnumerator.HLine, BitMaskEnumerator.Pixel
 
Field Summary
protected  int i
          scan array pointer ().
protected  cz.cuni.jagrlib.piece.XItem[] scan
          Actual scanline-array (of XItem).
protected  int x
          Actual X coordinate.
protected  int xEnd
          Finishing X coordinate.
protected  int y
          Actual Y coordinate.
 
Fields inherited from interface cz.cuni.jagrlib.BitMaskEnumerator
MINUS_INFINITY, PLUS_INFINITY
 
Method Summary
protected  boolean findNext()
          Finds the next positive span.
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x

protected int x
Actual X coordinate.


xEnd

protected int xEnd
Finishing X coordinate.


y

protected int y
Actual Y coordinate.


scan

protected cz.cuni.jagrlib.piece.XItem[] scan
Actual scanline-array (of XItem).


i

protected int i
scan array pointer ().

Method Detail

reset

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

Specified by:
reset in interface BitMaskEnumerator

findNext

protected boolean findNext()
Finds the next positive span.

Returns:
true if any pixels are available.

nextPixel

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

Specified by:
nextPixel in interface BitMaskEnumerator
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

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

Specified by:
nextHLine in interface BitMaskEnumerator
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)