Exemple #1
0
        public RasterizerCellsAA()
        {
            m_QSorter      = new QuickSortCellAA();
            m_sorted_cells = new VectorPOD <CellAA>();
            m_sorted_y     = new VectorPOD <sorted_y>();
            m_min_x        = (0x7FFFFFFF);
            m_min_y        = (0x7FFFFFFF);
            m_max_x        = (-0x7FFFFFFF);
            m_max_y        = (-0x7FFFFFFF);
            m_sorted       = (false);

            m_style_cell.Initial();
            m_curr_cell.Initial();
        }
        public void Styles(int left, int right)
        {
            CellAA cell = new CellAA();

            cell.Initial();
            cell.Left  = (short)left;
            cell.Right = (short)right;
            m_Rasterizer.Style(cell);
            if (left >= 0 && left < m_min_style)
            {
                m_min_style = left;
            }
            if (left >= 0 && left > m_max_style)
            {
                m_max_style = left;
            }
            if (right >= 0 && right < m_min_style)
            {
                m_min_style = right;
            }
            if (right >= 0 && right > m_max_style)
            {
                m_max_style = right;
            }
        }