bool navigate_scanline(int y)
{
m_Rasterizer.sort_cells();
if (m_Rasterizer.total_cells() == 0)
{
return false;
}
if (m_max_style < m_min_style)
{
return false;
}
if (y < m_Rasterizer.min_y() || y > m_Rasterizer.max_y())
{
return false;
}
m_scan_y = y;
m_styles.allocate((int)(m_max_style - m_min_style + 2), 128);
allocate_master_alpha();
return true;
}