scanline polygon fill