The
scan-line movement maintains a reference counter to
count the number of intervals that the scan-line is
currently hitting. The counter is incremented by 1 when
the scan-line hits a lower bound and is decremented
by 1 when it hits an upper bound. If the counter
increases from 0 to 1 (which means that the scan-lineis processing an interval), the current boundary is saved
in variable a.